LINUX.ORG.RU

Сообщения krokodil

 

Как работает команда bootm в u-boot?

Добрый день! Задача загрузится с флэшки ,на которой лежит kernel.img(образ ядра) и rk3399_rkb.dtb(device tree). файловая система fat32. Использую команду fatload, все считывается в память, расстояние между образами выбираю приличное. После чего запускаю команду bootm.

rkboot # fatload usb 0:1 0x02800000 kernel.img
reading kernel.img
20207636 bytes read in 525 ms (36.7 MiB/s)
rkboot # fatload usb 0:1 0x0A800000 rk3399_jd3399_lvds_rkb.dtb
reading rk3399_jd3399_lvds_rkb.dtb
79716 bytes read in 27 ms (2.8 MiB/s)
rkboot # bootm 0x02800000 - 0x0A800000
Wrong Image Format for bootm command
ERROR: can't get kernel image!

Соответственно отсюда вопрос, что я делаю не так??? То ли не туда считываю ядро и device tree ,то ли формат ядра совсем другой(даже не представляю какой еще может быть, тут обычный «IMG») , то ли bootm нужно что-то еще в качестве третьего аргумента, например ramdisk. Подскажите кто сталкивался с подобной проблемой?

 , ,

krokodil
()

Проблема со сборкой u-boot

Всем привет уважаемые форумчане! Скачал исходники u-boot вот отсюда https://github.com/rockchip-linux/u-boot.git ,установил все необходимые инструменты, в итоге когда начинаю собирать ,выполняю команды:


root@artem-VirtualBox:/home/artem/u-boot/u-boot# make distclean
CLEAN scripts/basic
CLEAN scripts/kconfig
CLEAN include/config include/generated spl tpl
CLEAN .config include/config.h
root@artem-VirtualBox:/home/artem/u-boot/u-boot#

далее,


root@artem-VirtualBox:/home/artem/u-boot/u-boot# make CROSS_COMPILE=arm-linux-gnueabihf- rk3399_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
root@artem-VirtualBox:/home/artem/u-boot/u-boot#

и наконец на команде


root@artem-VirtualBox:/home/artem/u-boot/u-boot# make CROSS_COMPILE=arm-linux-gnueabihf-
scripts/kconfig/conf —silentoldconfig Kconfig
CHK include/config.h
UPD include/config.h
CFG u-boot.cfg
cc1: error: unknown register name: x18 [-Werror]
cc1: all warnings being treated as errors
scripts/Makefile.autoconf:79: recipe for target 'u-boot.cfg' failed
make[1]: *** [u-boot.cfg] Error 1
make: *** Нет правила для сборки цели «include/config/auto.conf», требуемой для «include/config/uboot.release». Останов.
root@artem-VirtualBox:/home/artem/u-boot/u-boot#

вылетает ошибка, подскажите как решить проблему

 ,

krokodil
()

Как передать управление с u-boot на флешку

Добрый день! Нужно сделать так,чтобы сначала стартовал u-boot,который лежит в emmc и потом передавал управление ядру, лежащему на флэшке. Вопрос в том где выставляются настройки дальнейшей загрузки в u-boot. Потому что из интерактивной консоли непонятно как передать управление, я предполагаю,что возможно надо прописать какие-то команды в файл boot.cmd, но не знаю какие.

Еще так как я работаю с rk3399 в интерктивной консоли есть команда rockusb, есть предположения ,что она может помочь в решении данной проблемы. Если кто-то знает что-то помогите пожалуйста!

 , ,

krokodil
()

Как посмотреть что говорит U-boot через UART

Всем привет! Подключил процессор rk3399 через uart к компу. Загрузчик стоит u-boot. Мне надо посмотреть ,что выводит u-boot на uart, но я не знаю ничего про параметры соединения(скорость, бит четности и т.д.), поэтому выводится чепуха полная. Где можно узнать параметры ,чтобы все работало как надо?

 ,

krokodil
()

Особенности реализации ядер Линукс на ARM архитектуре

Добрый день, уважаемые форумчане! Я только начинаю погружаться в линукс на работе и для начала мне задали разобраться особенностях реализации ядер Линукс на ARM архитектуре, но все что я накопал - это то ,что на каждое устройство arm, нужен собственный дистрибутив, а почему это происходит ,я не понимаю. Помогите разобраться!)

Если есть какие-то книги по ядру линукс ,не обязательно связанные с arm, посоветуйте пожалуйста!

 ,

krokodil
()

RSS подписка на новые темы