Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Так у вас тоже получается, что mmcblk0 появляется после монтирования рута
нет, это просто показ, как у меня видится инит sd/mmc, в том логе рутовая лежит на USB..
Цитата Что собственно и ожидалось с учетом того, что mmc0 появляется позже
и все же я бы рекомендовал выкусить в борде поддержку mci1, типа вот так:
Код /*
* MCI (SD/MMC)
*/
static struct mci_platform_data __initdata mci0_data = {
.slot[0] = {
.bus_width = 4,
.detect_pin = AT91_PIN_PA31,
//jury
// .detect_pin = AT91_PIN_PD10,
.wp_pin = -1,
},
};
//jury
/*static struct mci_platform_data __initdata mci1_data = {
.slot[0] = {
.bus_width = 4,
.detect_pin = AT91_PIN_PD11,
.wp_pin = AT91_PIN_PD29,
},
};*/
и
Код /* MMC */
at91_add_device_mci(0, &mci0_data);
//jury
// at91_add_device_mci(1, &mci1_data);
На любой вопрос есть любой ответ.
sasamy
Пункты: 77331
Регистрация: 14.08.2009
По-моему тут просто у вас поддержка mmc сделана динамическим модулем - проверьте что модуль слинкован статически (* а не m в menuconfig)
vlad_ph
Пункты: 680
Регистрация: 11.10.2011
Попробовал выкинуть mci1, получается то же самое
Код
[ 0.620000] atmel_mci atmel_mci.0: version: 0x410
[ 0.620000] atmel_mci atmel_mci.0: using DMA
[ 0.620000] atmel_mci atmel_mci.0: DMA not available, using PIO
[ 0.630000] atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 11, 1 slots
[ 0.640000] Waiting for root device /dev/mmcblk0p2...
vlad_ph
Пункты: 680
Регистрация: 11.10.2011
Сделал initramfs. Загружаю ядро и initrd по tftp
tftpboot 0x75100000 192.168.0.1:initrd.img
tftpboot 0x70800000 192.168.0.1:kernel_none.img
set bootargs console=ttyS0,115200 root=/dev/ram0 rw initrd=0x75100000,0x800000 mem=64M
Ядро и initrd несжаты.
Получаю:
Код
[ 0.820000] atmel_mci atmel_mci.0: version: 0x410
[ 0.830000] atmel_mci atmel_mci.0: using DMA
[ 0.830000] atmel_mci atmel_mci.0: DMA not available, using PIO
[ 0.840000] atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff80000 irq 11, 1 slots
[ 0.850000] List of all partitions:
[ 0.850000] 1f00 65536 mtdblock0 (driver?)
[ 0.860000] 1f01 196608 mtdblock1 (driver?)
[ 0.860000] No filesystem could mount root, tried: ext3 ext2 vfat
[ 0.870000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
vlad_ph
Пункты: 680
Регистрация: 11.10.2011
А еще почему то выводит вот что:
Код
rootfs image is not initramfs (junk in compressed archive); looks like an initrd
vlad_ph
Пункты: 680
Регистрация: 11.10.2011
Все, эта проблема решилась.
Загружаю linux и initrd по tftp.
Код
setenv bootargs console=ttyS0,115200 root=/dev/ram0 rw initrd=rootfs mem=64M
tftpboot 0x71008000 192.168.0.1:kernel.img
tftpboot 0x72008000 192.168.0.1:initrd.img
bootm 0x71008000 0x72008000
Система загружается с initrd в качестве рута.
Однако тут же перезагружается, видимо по watchdog.
vlad_ph
Пункты: 680
Регистрация: 11.10.2011
Правда mmc карту при этом все равно не видит:
mmc_host mmc0: card is not present
Jury093
Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата Правда mmc карту при этом все равно не видит:
mmc_host mmc0: card is not present
хм.. а с USB не пробовали загрузиться? или с NFS..
если я правильно понял, у вас нативное ядро 3.3. и вы его адаптируете под кит..
я упоминал свою "
эпопею " с 3.0.0, там были стартовые проблемы с SD/MMC, USB и NAND..
На любой вопрос есть любой ответ.
vlad_ph
Пункты: 680
Регистрация: 11.10.2011
Цитата
я упоминал свою "
эпопею " с 3.0.0, там были стартовые проблемы с SD/MMC, USB и NAND..
Тут не думаю, что в этом дело. Я взял ядро, которое шло с платой (2.6.36) и собрал его точно так же. Оно все распознало. Тогда я взял drivers/mmc/host/atmel-mci.c и atmel-mci-regs.h и заменил ими файлы из 3.3. После этого 3.3 по прежнему не видик карту.
sasamy
Пункты: 77331
Регистрация: 14.08.2009
Цитата
После этого 3.3 по прежнему не видик карту.
Пробовал 3.2.9 - чудесно все работает и с -rt и без него, с корневой ФС на sd и с initramfs. Все что там нужно - просмотреть внимательно board-file и привести в соответсвии со своей платой по аналогии с ядром с диска.