ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Попытка загрузить перепрошитое ядро и запись КФС  (Прочитано 4277 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

via-fati

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 26

Доброго времени суток. Перепрошил ядро, залил в 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)

Помогите решить проблему! Очень нужно уже приступить к работе!
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703

Добрый день.

У Вас в kernel command line указано, что КФС на sd-карте.
[    3.370000] Waiting for root device /dev/mmcblk0p3...

Нужно собрать ядро, указав, что КФС на nand flash.
Записан

via-fati

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 26

Добрый день.

У Вас в 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)
Записан

via-fati

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 26

Быть может на стадии подготовки .sb файла происходит какая-то модификация ядра для загрузки по /dev/mmc** ?

Пользуюсь программой elftousb из проекта imx-bootlets-src-10.12.01
MakeFile которого следующий:
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703

RAM disk не имеет отношения к КФС.

Покажите kernel command line загружаемого ядра.
Записан

via-fati

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 26

Покажите 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

Спасибо за наводки!

« Последнее редактирование: 13 Февраля, 2017, 16:57:03 от via-fati »
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703

Kernel command line задается в настройках ltib, Package List. Заменить лучше все 4 строки (Default и Alternative).
Записан