ок, ну вот, вроде есть симптоматика, подмонтировал вашу рутовую, смотрю:
root@holapc:~# ls -l /mnt/dev/ttyS*
-rw--w---- 1 root root 57 Apr 16 2014 /mnt/dev/ttyS0
-rw-rw-rw- 1 root root 0 Nov 26 21:18 /mnt/dev/ttyS1
-rw-rw-rw- 1 root root 0 Nov 26 21:18 /mnt/dev/ttyS2
-rw-rw-rw- 1 root root 0 Nov 26 21:18 /mnt/dev/ttyS3
-rw-rw-rw- 1 root root 0 Nov 26 21:18 /mnt/dev/ttyS4
есть Хола по рукой, прописал вместо ttyS0 свое ttymxc0, подменил passwd/shadow, успешно загрузился и залогинился..
у вас явно ошибка вот тут: -rw--w---- 1 root root 57 Apr 16 2014 /mnt/dev/ttyS0
Продолжаю копать загрузку с флехи.
Хочу выложить на флеху архив c корневой фс, типа, initrd. Надо, чтобы ядро разворачивало КФС в ram с флехи...
Почитал /documentation/initrd.txt
понял следующее:
1. КФС для ядра указываем в памяти:
root=/dev/ram0
2. Место, где лежит initrd с кфс указывается в initrd (где-то здесь ошибка):
initrd=/dev/sda1/initrd
но так не работает
yaffs: dev is 1048576 name is "ram0"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 1.0, "ram0"
yaffs: dev is 1048576 name is "ram0"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 1.0, "ram0"
List of all partitions:
1f00 8192 mtdblock0 (driver?)
1f01 253952 mtdblock1 (driver?)
No filesystem could mount root, tried: ext3 ext2 cramfs vfat msdos yaffs yaffs2
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
Как прописать initrd, чтобы заработало для моих условий?
Гуглить не пробовали ?
initrd если мне память не изменяет добавляется в ядро при компиляции. Соотвествующая опция initrd должна быть взведена в конфиге ядре... с указанием пути на корневую... Опять же в конфиге ядра.
Гуглить не пробовали ?
initrd если мне память не изменяет добавляется в ядро при компиляции. Соотвествующая опция initrd должна быть взведена в конфиге ядре...
Пробовал.
Галочка стоит.
Путь к КФС в конфиге не указывал, если указать путь, то КФС в ядро вмонтируется...
Мне надо, чтобы КФС на флехе лежала упакованная...
Device Drivers --->
Generic Driver Options --->
[*] Maintain a devtmpfs filesystem to mount at /dev
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs
тогда не нужно будет ничего вручную деллать с файлами устройств в /dev
2 вам нужен архив cpio для ФС в RAM (initramfs) - это наиболее правильный вариант и если
Галочка стоит.
в убуте при загрузке ядра указать адрес рамдиска
bootm ${kernel_address} ${initramfs_address}
разумеется его нужно скопировать с флешки в RAM как и ядро
Если пользуетесь buildroot то cpio архив корневой включается одной галочкой в менюконфиге