реклама на сайте
подробности

 
 
> файловая система на SD карте, ARM9
TigerSHARC
сообщение Jan 13 2012, 08:48
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



в своё время ставил Линукс на ARM9 пользуясь этой ссылкой
http://dmilvdv.narod.ru/AT91SAM9260/index.html?linux.html

файловая система стояла на Nandflash

из файла аrch/arm/mach-at91/board-sam9260-ek.c:

static struct mtd_partition __initdata ek_nand_partition[] = {

{

.name = "Bootstrap",

.offset = 0,

.size = SZ_4M,

},

{

.name = "rootfs",

.offset = MTDPART_OFS_NXTBLK,

.size = MTDPART_SIZ_FULL,

},

};



теперь нет NandFlash и файловая система будет стоять на SDкарточке (бутсрап будет на DataFlash)
как задать расположение файловой системы на SDкарте?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alesha
сообщение Jan 16 2012, 14:02
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 28-05-08
Из: Минск
Пользователь №: 37 873



По порядку.
static struct mtd_partition это список разделов nand, который необходимо знать ядру. При загрузке с nand u-boot передает ядру параметр загрузки root= который указывает где располагается rootfs. Ядро в свою очередь перед тем как замонтировать rootfs производит инициализацию всех вкомпилированных в него драйверов, в момент загрузки ядра происходит регистрирование mtd устройства в системе, с этого момента ядро знает таблицу разделов c nand, как только начинается стадия init0 происходит монтирование раздела с rootfs, какой раздел монтировать как раз и передается через параметр root=.
В случае загрузки с SDcard в ядро должна быть вкомпилирована поддержка sdcard, но в этом случае после инициализации драйвера sdcard система сама определить таблицу разделов на устройстве, и опять же на стадии init0 подцепит раздел, который передан через root=, а описание таблицы разделов nand уже необязательно.

То, что пишут на стартерките по-моему вообще отдельная песня, у меня сложилось впечатление что они через u-boot разворачивают рутфс в память а потом монтируют рутфс уже непосредственно из памяти (dev/ram0), и в их случае действительно надо после загрузки надо еще домонтировать sdcard (потому что предварительно смонтирован только раздел из памяти), и запускать уже из sdcard (хотя не понимаю что им мешало раздел подцепить в fstab)

Проще говоря, если надо рутфс с sdcard, то надо передать ядру параметр rootfs=/dev/mmcblockX (где X номер раздела, начиная с нуля)
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jan 16 2012, 14:30
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Alesha @ Jan 16 2012, 17:02) *
Проще говоря, если надо рутфс с sdcard, то надо передать ядру параметр rootfs=/dev/mmcblockX (где X номер раздела, начиная с нуля)

Да и не забыть вставить команду ожидания монтирования rootfs. В ядре должна быть включена поддержка sdcard (mtd устройства).


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 05:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016