Эмулируете устройство хранения данных на базе NAND в Qemu? - PullRequest
5 голосов
/ 24 декабря 2011

Я хочу протестировать загрузчик первого этапа, который я написал, чтобы загрузить незавершенное ядро, чтобы я мог отладить его и посмотреть, работает он или нет. Можно ли заставить Qemu эмулировать устройство хранения NAND, с которого он будет копировать загрузчик и запускать его? И если да, то как мне это сделать?

Таким образом, в основном, Qemu потребуется инициализировать виртуальный ЦП и виртуальный NAND , загрузить часть его в ОЗУ, а затем заставить процессор перейти к нему. После того, как загрузчик окажется в памяти, он сможет загрузить файловую систему, найти ядро, распаковать, расшифровать, декодировать, переместить и выполнить его.

1 Ответ

1 голос
/ 14 марта 2012

Qemu предоставляет устройства MTD. Некоторые конфигурации плат, которые эмулирует qemu, имеют их. Хост предоставляет файл образа (как с дисков), а гость видит флэш-устройство. Я не знаю больше, но изучение исходного кода и конфигураций qemu для различных досок и обращение в список рассылки qemu должно помочь.

...