Фантазии о Вселенной и мой личный сайт
Как приготовить файлы для отладки своей ОС

Как приготовить файлы для отладки своей ОС

ПРЕДУПРЕЖДЕНИЕ: Команды работают только под Linux.

Сначала создать диск и конфигурационный файл

  1. Зайти в bochs и подключить диск disk.img к ATA-0. Сохранить в c.bxrc
  2. Прописать в c.bxrc файле:
    display_library: x, options="gui_debug"
    magic_break: enabled=1
    boot: disk
  3. Запуск bochs -f c.bxrc -q

Разметка виртуального диска

  1. Создать пустой диск (256 мб)dd if=/dev/zero of=disk.img bs=1024 count=262144
  2. Зайти в создание разделов fdisk disk.img
  3. Провести операции создания раздела
    Команда (m для справки): n

    Partition type:
      p primary (0 primary, 0 extended, 4 free)
      e расширенный

    Select (default p): p
    Номер раздела (1-4, по умолчанию 1): 1
    Первый сектор (2048-524287, по умолчанию 2048): 2048
    Last сектор, +секторы or +size{K,M,G} (2048-524287, по умолчанию 524287): 524287
  4. Сменить тип раздела "t" (по умолчанию "1" - номер раздела), ввести "0B" - W95 FAT32
  5. Сохранить и выйти - "w"
  6. Смонтировать раздел 1 (здесь 1048576 = 512 * 2048)losetup -o 1048576 /dev/loop1 disk.img
  7. Создать файловую систему FAT32 на 1-м разделе (-F16 для FAT16) mkfs.fat -F32 /dev/loop1
  8. Размонтировать losetup -d /dev/loop1
  9. Создать виртуальный путь к диску, если нет (если что, путь к диску можно поменять) mkdir disk
  10. Смонтировать диск к определенному каталогу sudo mount disk.img -t vfat -o loop,rw,uid="--ВАШ ЛОГИН--",sync,offset=$[1048576] disk/

Если всё пройдёт успешно, то диск будет нормально создан, и готов к записи.