ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: via-fati от 20 Января, 2017, 13:48:31
-
Доброго времени суток. Перепрошил ядро, залил в NAND. И испытываю 2 сложности.
В тот момент, когда в разъем вставлена MMC карта загрузка ядра происходит успешно, в режиме 0010 (NAND)
Аналогично и в режиме 0110(MMC).
Но стоит мне вынуть SD карту, так при загрузке ядра в режиме 0010 я получаю ошибку
[ 3.360000] RAMDISK: Couldn't find valid RAM disk image starting at 0.
[ 3.370000] Waiting for root device /dev/mmcblk0p3...
Почему у меня ядро грузит mmc, а не КФС в NAND?
2) При попытке перепрошить КФС NAND на первой же стадии я получаю ошибку:
ubidetach /dev/ubi_ctrl -m 1
ubidetach: error!: cannot detach mtd1
error 19 (No such device)
Помогите решить проблему! Очень нужно уже приступить к работе!
-
Добрый день.
У Вас в kernel command line указано, что КФС на sd-карте.
[ 3.370000] Waiting for root device /dev/mmcblk0p3...
Нужно собрать ядро, указав, что КФС на nand flash.
-
Добрый день.
У Вас в kernel command line указано, что КФС на sd-карте.
[ 3.370000] Waiting for root device /dev/mmcblk0p3...
Нужно собрать ядро, указав, что КФС на nand flash.
Все верно, это я понимал. Но загвоздка в том, что в опциях ядра как раз-таки помечена галкой опция:
Initial RAM filesystem and RAM disk(initramfs/initrd) support
и снята галка с MMC/Device support.
А с чем связана ошибка ubidetach?
ubidetach /dev/ubi_ctrl -m 1
ubidetach: error!: cannot detach mtd1
error 19 (No such device)
-
Быть может на стадии подготовки .sb файла происходит какая-то модификация ядра для загрузки по /dev/mmc** ?
Пользуюсь программой elftousb из проекта imx-bootlets-src-10.12.01
MakeFile которого следующий:
-
RAM disk не имеет отношения к КФС.
Покажите kernel command line загружаемого ядра.
-
Покажите kernel command line загружаемого ядра.
Kernel command line: console=ttyAM0,115200 root=/dev/mmcblk0p3 rw roott
Но где изменить этот CMDLINE я пока не понял.
Нашел. Как я и говорил, elftosb изменяет CMDLINE образа .sb на вышеописанынй.
Вопрос, что указывать в root?
Указал /dev/mtd0 :
Waiting for root device /dev/mtd0...
[ 3.790000] mxs-kbd mxs-kbd.0: Invalid button: raw = 810, normalized = 830, vddio 2
UPD.
Проблему решил путем добавления опции в cmdline в imx-bootlets-src-10.12.01/linux_prep/cmdlines/iMX28_EVK.txt
-e noinitrd console=ttyAM0,115200 ubi.mtd=1 root=ubi0:rootfs0 rootfstype=ubifs rw gpmi video=mxs-fb:tag=1
Спасибо за наводки!
-
Kernel command line задается в настройках ltib, Package List. Заменить лучше все 4 строки (Default и Alternative).