Здравствуйте!!!
Использую инструментарий Xilinx 10.3 и плату Memec FX12LC. Скомпилировал Linux xlnx
http://git.xilinx.com/cgi-bin/gitweb.cgi. Работает нормально: запускал через XMD и записал на флешь и от туда самописным загрузчиком запускается нормально. Возникла необходимость в загрузчике Uboot.
1) скомпилил U-boot :
http://xilinx.wikidot.com/u-boot - работает.
2) скомпилил образы для загрузки Linux c помощью U-boot. Выполнял действия аналогично руководству
http://xilinx.wikidot.com/u-boot: а) Получил virtex405-mine.dtb, раздел Building A Device Tree Blob.
Код
scripts/dtc/dtc -b 0 -V 17 -R 4 -S 0x3000 -I dts -O dtb -o virtex405-mine.dtb -f arch/powerpc/boot/dts/virtex405-mine.dts
b ) Построил Linux образ для Uboot, раздел Building Linux For U-boot:
Код
make ARCH=powerpc uImage
с) Конвертнул ramdisk.image образ для Uboot, раздел Converting a Ramdisk to be Usable by U-boot:
Код
mkimage -A ppc -O linux -T ramdisk -C gzip -d arch/powerpc/boot/ramdisk.image.gz uramdisk.image.gz
3) Через TFTP с помощью U-boot все эти образы залил на флешку, раздел (Loading and Executing a Linux Kernel (arch/powerpc)). Заливал аналогично тому как написано за исключением того что у меня другие базовые адреса, и размеры образов тоже другие. Базовый адрес флешки 0xff800000, поэтому virtex405-mine.dtb расположен по адресу 0xff800000, uImage по адресу 0xff804000 и uramdisk.image.gz по адресу 0xff990000. Файлы друг друга не затерают - все нормально влезло.
Через XMD запускаю U-boot даю ему команду, аналогично тому как написано в руководстве(только с моими базовыми адресами):
Код
=> bootm 0xff804000 - 0xff800000
и происходит следующее, показано на прикрепленной ниже картинке.
Может кто сталкивался с подобной проблемой посоветуйте как быть???????????
Сообщение отредактировал Oops - Nov 13 2009, 14:14
Эскизы прикрепленных изображений