Здравствуйте.
Не могу понять в чем дело.
При сборке ядра из папки которая находится на диске
к AT91SAM9G45 /home/user/src/linux-2.6.36-rc6 образ получается нормальный и грузится без
проблем но если я по новой распаковываю архив Linux-2.6.36-rc6.tar.bz2 и собираю ядро при этом я копирую .config из папки /home/user/src/linux-2.6.36-rc6
При загрузке выдает ошибку
UBIFS error (pid 1): ubifs_get_sb: cannot open "ubi:rootfs", error -19
VFS: Cannot open root device "ubi:rootfs" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00 65536 mtdblock0 (driver?)
1f01 196608 mtdblock1 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c003169c>] (unwind_backtrace+0x0/0xf0) from [<c0328cc8>] (panic+0x58/0x174)
[<c0328cc8>] (panic+0x58/0x174) from [<c0008ea4>] (mount_block_root+0x1d4/0x294)
[<c0008ea4>] (mount_block_root+0x1d4/0x294) from [<c0009150>] (prepare_namespace
+0x8c/0x1bc)
[<c0009150>] (prepare_namespace+0x8c/0x1bc) from [<c0008b94>] (kernel_init+0x10c
/0x144)
[<c0008b94>] (kernel_init+0x10c/0x144) from [<c002cdb0>] (kernel_thread_exit+0x0
/0x8)
насколько помню у Павла логический том UBI с корневой ФС называется nandfs, соотвественно смотрите откуда у вас всплывает неправильная строка загрузки ядра, сравните
$ grep "CONFIG_CMDLINE" .config
командная строка может быть взята у загрузчика а может быть использована встроенная в ядро, например с таким конфигом ядро всегда использует свою строку загрузки
Я посмотрел у меня все как у Павла так как я скопировал его .config
Подскажите пожалуйста где объявлен логический том UBI c корневой ФС (у Павлв nandfs)
а как у Павла ? приведите лог команды из директории в которой у вас работает и из своей куда скопировали конфиг. В убуте посмотрите printenv, там она задается через переменную окружения
bootargs=....
мне не понятно (приведите лог команды из директории в которой у вас работает и из своей куда скопировали конфиг. В убуте посмотрите printenv, там она задается через переменную окружения
bootargs=....) вы немогли бы более подробно объяснить.
sasamy я понял что ты у меня спросил
моя папка
linux-2.6.36-rc6$ grep "CONFIG_CMDLINE" .config
CONFIG_CMDLINE="console=ttyS0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs"
CONFIG_CMDLINE_FORCE=y
у меня только одна докадка - ядро собирается с этим конфигом а загружаете вы другой образ, ибо то что вы описываете не может произойти 100% если загружается образ ядра с таким конфигом. Собираете наверно скриптами ? соберите вручную набирая команды.