Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Сборка ядра 2.6.36-rc6
avatar
Добавлено 15.10.2012 11:24
0
Сообщение: 1
avatar
0

Пункты: 730
Регистрация: 03.03.2011
Здравствуйте.
Не могу понять в чем дело.
При сборке ядра из папки которая находится на диске
к 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)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.10.2012 12:34 Редактировалось 15.10.2012 12:45 Сообщение: 2
sasamy
4.71

Пункты: 83560
Регистрация: 14.08.2009
Цитата

cannot open "ubi:rootfs"


насколько помню у Павла логический том UBI с корневой ФС называется nandfs, соотвественно смотрите откуда у вас всплывает неправильная строка загрузки ядра, сравните

$ grep "CONFIG_CMDLINE" .config

командная строка может быть взята у загрузчика а может быть использована встроенная в ядро, например с таким конфигом ядро всегда использует свою строку загрузки

Цитата

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
Спуститься к концу Подняться к началу
Персональная информация
avatar
Добавлено 15.10.2012 12:58 Сообщение: 3
avatar
0

Пункты: 730
Регистрация: 03.03.2011
Я посмотрел у меня все как у Павла так как я скопировал его .config
Подскажите пожалуйста где объявлен логический том UBI c корневой ФС (у Павлв nandfs)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.10.2012 13:01 Редактировалось 15.10.2012 13:12 Сообщение: 4
sasamy
4.71

Пункты: 83560
Регистрация: 14.08.2009
Цитата

Я посмотрел у меня все как у Павла так как я скопировал его .config


а как у Павла ? приведите лог команды из директории в которой у вас работает и из своей куда скопировали конфиг. В убуте посмотрите printenv, там она задается через переменную окружения
bootargs=....

Цитата

Подскажите пожалуйста где объявлен логический том UBI c корневой ФС (у Павлв nandfs)


http://www.linux-mtd.infradead.org/faq/ubi.html
Спуститься к концу Подняться к началу
Персональная информация
avatar
Добавлено 15.10.2012 13:40 Сообщение: 5
avatar
0

Пункты: 730
Регистрация: 03.03.2011
мне не понятно (приведите лог команды из директории в которой у вас работает и из своей куда скопировали конфиг. В убуте посмотрите printenv, там она задается через переменную окружения
bootargs=....) вы немогли бы более подробно объяснить.
Спуститься к концу Подняться к началу
Персональная информация
avatar
Добавлено 15.10.2012 16:01 Сообщение: 6
avatar
0

Пункты: 730
Регистрация: 03.03.2011
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

папка павла
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

bootargs сonsole=ttyS0,115200 ubi.mtd=1 root=ubi0:nandfs rw rootfstype=ubifs
Спуститься к концу Подняться к началу
Персональная информация
avatar
Добавлено 15.10.2012 16:28 Сообщение: 7
avatar
0

Пункты: 730
Регистрация: 03.03.2011
Кто нибудь расскажет в чем фокус?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.10.2012 19:16 Редактировалось 15.10.2012 19:18 Сообщение: 8
sasamy
4.71

Пункты: 83560
Регистрация: 14.08.2009
у меня только одна докадка - ядро собирается с этим конфигом а загружаете вы другой образ, ибо то что вы описываете не может произойти 100% если загружается образ ядра с таким конфигом. Собираете наверно скриптами ? соберите вручную набирая команды.
Спуститься к концу Подняться к началу
Персональная информация
avatar
Добавлено 15.10.2012 19:20 Сообщение: 9
avatar
0

Пункты: 730
Регистрация: 03.03.2011
Я сам ничего не могу понять. Это может происходить из-за того что я не стираю всю NAND а только загружаю новый образ
с адреса 80000
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 15.10.2012 19:21 Сообщение: 10
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Для начала, хотябы лог загрузки показали ...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux