ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: Загрузка с SD карты  (Прочитано 6348 раз)

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

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Загрузка с SD карты
« : 15 Октября, 2010, 17:57:40 »

Всем доброго времени суток.
Собственно, проблема в следующем - есть файловая система, которая успешно грузится, при ее наличии во флеше, а при попытке загрузки ее с SD карты ядро вываливается в kernel panic и пишет, что не может примонтировать КФС.

Собственно, что я делал, чтобы загрузить КФС с SD-карты:

1. На хосте отформатировал карту в ext2 (создал один раздел /dev/sdb1)

2. Скопировал на него свою файловую систему:
     ivan@debian:/media/disk$ cp /home/ivan/Proj/release/my_proj/rootfs.arm.jffs2 ./

3. Изменил в uboot параметры загрузки.
было: bootargs mem=64M console=ttyS0,115200n8 root=/dev/mtdblock2 ro rootfstype=jffs2 video=pxafb:tag=vga
стало: bootargs=mem=64M consloe=ttyS0,115200n8 root=/dev/mmcblk0p1 ro rootfstype=jffs2 video=pxafb:tag=vga

4. Вставил sd-карту и попытался загрузиться. Результата никакого. Изменил параметры загрузки на прежние и загрузился из флеш-памяти платы - в логе получил:

mmc0: new SD card at address b368
mmcblk0: mmc0:b368 2GU2M 1960960KiB
mmcblk0: p1

То-есть, на сколько я понимаю,  sd-карта действительно определилась как mmcblk0p1.
Что я сделал не так?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Загрузка с SD карты
« Ответ #1 : 15 Октября, 2010, 19:09:00 »

> cp /home/ivan/Proj/release/my_proj/rootfs.arm.jffs2 ./

Что это такое?
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Загрузка с SD карты
« Ответ #2 : 18 Октября, 2010, 17:36:35 »

Из вашего руководства:

Для использования КФС на SD-карте следует:
   1. Создать на SD-карте раздел для КФС и создать на этом разделе ФС
   2. Примонтировать созданный раздел и скопировать на него файлы КФС


Собственно то, о чем Вы спрашиваете - копирование файла КФС. Или я не правильно понял, и копировать надо как-то по другому? Если так, то прошу уточнить.

Попробовал скопировать то, что находится в папке project_build_arm/my_proj/root на карточку памяти, отформатированную в ext2. Соответственно в параметрах ядра вместо rootfstype=jffs2 поставил ext2. Лог, полученный при загрузке, во вложении.
« Последнее редактирование: 18 Октября, 2010, 18:12:18 от Ivan »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Загрузка с SD карты
« Ответ #3 : 18 Октября, 2010, 18:48:10 »

> я не правильно понял

Да, совершенно.


> папке project_build_arm/my_proj/root

У вас так (пока во всяком случае) не получиться.

Buildroot может создавать образ ext2 КФС (например, binaries/tion/rootfs.arm.ext2). Самый простой способ будет примонтировать
(-o loop) этот образ и скопировать из него файлы (с сохраниением прав) на ext2 раздел SD-карты.

В параметрах ядра используйте rootdelay=3 (или меньше), так как карточка, судя по логу ещё не определена.




Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Загрузка с SD карты
« Ответ #4 : 18 Октября, 2010, 19:25:05 »

Благодарю! Теперь все запустилось!
Записан