Как я могу сделать тот же пример с помощью qemu в centos 7?
Как предлагается в этой статье сделать этот пример на ubuntu, но я делаю это на centos 7? Разве это имеет значение?
И еще одна проблема, связанная с bochs-X. он не будет установлен? поэтому я попробовал его с помощью qemu, но он не работает.
Что я уже пробовал:
Я попытался установить bochs на centos7, используя следующую команду:
sudo yum install bochs-x
но он показывает, что пакет bochs-x недоступен.
Ошибка: нечего делать
Richard MacCutchan
Что?
Member 13768174
извините, если мой вопрос был неуместен..
на самом деле я пытался написать простой загрузчик в сборке.
ассемблерный код:
code16 #генерация 16-битного кода
.text #расположение исполняемого кода
.globl _start;
_start: #точка ввода кода
movb $'X' , %al #символ для печати
movb $0x0e, %ah #служебный код bios для печати
int $0x10 #прервите работу процессора прямо сейчас
. = _start + 510 #mov до 510-го байта от 0 pos
.байт 0x55 #добавить загрузочную подпись
.байт 0xaa #добавить загрузочную подпись
Перед этим я создал образ гибкого диска размером 1,4 МБ с помощью следующей команды:
dd if=/dev/zero of=floppy.img bs=512 count=2880
затем я скомпилировал ассемблерный код и создал файл ".bin"
затем я скопировал код в загрузочный сектор floppy.img, используя следующую команду:
ДД, если=тест.бункер=дискету.ИМГ
а затем запустил qemu-system-x86_64.
Но qemu не обнаруживает мою дискету.img...
Так что не могли бы вы мне помочь?
Richard MacCutchan
Извините, у меня нет опыта работы с qemu, но я думаю, что вам нужно еще немного почитать о загрузчиках.
Member 13768174
Ладно, конечно...Не могли бы вы предложить несколько книг, пожалуйста?