1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hzc1998-BookOS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
mk2
Loading...
README.md

Операционная система BookOS

Операционная система BookOS — это операционная система, основанная на ядре xbook2. Она может работать в таких виртуальных машинах, как qemu, bochs, virtual box и vmware. Также она может быть запущена на физическом компьютере (при условии наличия поддерживаемых системой драйверов).

Ядро xbook2:

Каталог Описание
develop Используется при разработке, содержит образы дисков и содержимое файловой системы ROM.
doc Документация по операционной системе.
scripts Используемые скрипты xbuild и другие файлы конфигурации.
kernel Файлы запуска и исполняемые файлы ядра xbook2.
tools Инструменты, необходимые для разработки ядра.
bin Командные исполняемые программы.
sbin Программы, используемые системой.
libs Библиотеки пользовательского режима.
app Обычные приложения.

Подготовка среды разработки (Windows/Linux)

Общая идея:

  1. Получить исходный код из репозитория с помощью git или загрузить его напрямую.
  2. Настроить базовый набор инструментов: gcc, nasm, ld, dd, rm, objdump, objcopy, truncate.
  3. Настроить виртуальную машину: qemu (по умолчанию), bochs, virtual box или vmware (на выбор).
  4. В корневом каталоге BookOS откройте терминал или командную строку и выполните команду make build для создания среды, а затем make run для компиляции и запуска.

Настройка среды Windows

  1. Скачайте пакет инструментов BuildTools: BuildTools. После загрузки распакуйте его и добавьте каталог в системную переменную Path. Обратите внимание, что если на вашем компьютере уже есть среда mingw или cygwin, поместите каталог пакета инструментов перед ними в переменной Path, чтобы обеспечить выполнение программ из этого пакета. Кроме того, поскольку поддерживается grub, необходимо отдельно настроить среду для инструментов grub. Эти инструменты также находятся в пакете BuildTools. Необходимые каталоги для настройки переменных окружения:

    • BuildTools;
    • BuildTools/genisoimage;
    • BuildTools/grub-2.04;
    • BuildTools/mkfs;
    • BuildTools/mtools.
  2. Загрузите последнюю версию qemu: Qemu. После установки добавьте каталог установки в переменную Path системной среды или загрузите извлечённую версию: Qemu-i386. После распаковки добавьте каталог в переменную Path.

  3. Если вы хотите использовать ускорение виртуальной машины, скачайте программу ускорения для Windows: HAXM v7.6.5. После загрузки установите её.

Настройка среды Linux

  1. Установите gcc и nasm:

    • Ubuntu/Kali Linux: sudo apt-get install gcc nasm truncate;
    • Red hat/Fedora/Centos: sudo yum install gcc nasm truncate.
  2. Установите qemu для виртуальной машины:

    • Ubuntu/Kali Linux: sudo apt-get install qemu-system-x86;
    • Red hat/Fedora/Centos: sudo yum install qemu-system-x86.
  3. Установите инструменты для работы с grub:

    • Ubuntu/Kali Linux: sudo apt-get install grub mtools genisoimage;
    • Red hat/Fedora/Centos: sudo yum install grub mtools genisoimage.

Настройка среды Mac

  1. Установите i386-gcc:

brew tap nativeos/i386-elf-toolchain; brew install i386-elf-binutils i386-elf-gcc.

  1. Установите truncate, nasm и qemu:

brew install truncate nasm qemu.

  1. Установите grub:

brew install grub.

Компиляция и запуск

После сборки среды с помощью команды make build можно выполнить команду make run для компиляции и запуска системы. При необходимости можно добавить параметр -jn для многопоточной компиляции, где n — количество потоков.

Доступные команды во время компиляции

  • make — только компилирует исходный код;
  • make build — создаёт среду (выполняется после получения исходного кода);
  • make debuild — очищает среду;
  • make run — компилирует и запускает систему (по умолчанию используется qemu);
  • make qemu — запускает систему с использованием qemu;
  • make clean — удаляет скомпилированные объектные файлы и исполняемый файл.

Контакты

  • Сайт с открытым исходным кодом: www.book-os.org;
  • Электронная почта: book_os@163.com;
  • Личный почтовый ящик: 2323168280@qq.com;
  • Персональный QQ: 2323168280;
  • Группа обмена разработчиками QQ: 913813452.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

БукОС — это небольшая операционная система, основанная на ядре операционной системы xbook2. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hzc1998-BookOS.git
git@api.gitlife.ru:oschina-mirror/hzc1998-BookOS.git
oschina-mirror
hzc1998-BookOS
hzc1998-BookOS
master