Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Linux 3.2 запуск
Franky
Добавлено 30.01.2012 20:55
0
Сообщение: 1
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
скачал последнюю версию ванильного ядра.
делаю
make ARCH=arm at91sam9260_defconfig
make ARCH=arm menuconfig
убираю всё ненужное (Bluetooth и прочее...)
собираю ядро, сжимаю, заливаю на плату.
Далее ресет и после того как U-boot находить ядро по нужному адресу вижу
Starting kernel...
всё(

P.S. плата SAM9260-SK
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.01.2012 21:15 Редактировалось 30.01.2012 21:16 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
make ARCH=arm at91sam9260_defconfig

это опечатка или есть свой файл конфигурации?

в ванильном ядре есть вот такие конфиги:
Код
-rw-rw-r-- 1 user user 2668 17 21:57 at91cap9adk_defconfig
-rw-rw-r-- 1 user user 7915 17 21:57 at91rm9200_defconfig
-rw-rw-r-- 1 user user 2035 17 21:57 at91sam9260ek_defconfig
-rw-rw-r-- 1 user user 3723 17 21:57 at91sam9261_defconfig
-rw-rw-r-- 1 user user 3928 17 21:57 at91sam9263_defconfig
-rw-rw-r-- 1 user user 2935 17 21:57 at91sam9g20ek_defconfig
-rw-rw-r-- 1 user user 2019 17 21:57 at91sam9rlek_defconfig
-rw-rw-r-- 1 user user 1216 17 21:57 at91x40_defconfig

если была опечатка, то конфиг ядра неправильный и ядро "зависает" при ошибки обмена с Uboot на этапе "свой-чужой"
если конфиг свой, то выложите строку загрузки ядра
Код
cat .config | grep CMD_LINE
(имя файла с точкой..)
и правился ли файл борды - xxx_9260ek_board.c?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
vibic
Добавлено 30.01.2012 21:28 Редактировалось 30.01.2012 21:50 Сообщение: 3
vibic
5

Пункты: 940
Регистрация: 23.01.2012
Пол: Мужчина
Цитата
[quote]make ARCH=arm at91sam9260_defconfig

это опечатка или есть свой файл конфигурации?

в ванильном ядре есть вот такие конфиги:
Код
-rw-rw-r-- 1 user user 2668 17 21:57 at91cap9adk_defconfig
-rw-rw-r-- 1 user user 7915 17 21:57 at91rm9200_defconfig
-rw-rw-r-- 1 user user 2035 17 21:57 at91sam9260ek_defconfig
-rw-rw-r-- 1 user user 3723 17 21:57 at91sam9261_defconfig
-rw-rw-r-- 1 user user 3928 17 21:57 at91sam9263_defconfig
-rw-rw-r-- 1 user user 2935 17 21:57 at91sam9g20ek_defconfig
-rw-rw-r-- 1 user user 2019 17 21:57 at91sam9rlek_defconfig
-rw-rw-r-- 1 user user 1216 17 21:57 at91x40_defconfig

если была опечатка, то конфиг ядра неправильный и ядро "зависает" при ошибки обмена с Uboot на этапе "свой-чужой"
если конфиг свой, то выложите строку загрузки ядра
Код
cat .config | grep CMD_LINE
(имя файла с точкой..)
и правился ли файл борды - xxx_9260ek_board.c?[/quote]


Вы хотели сказать! Я знаю!
cat .config|grep CONFIG_CMDLINE
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 30.01.2012 21:56 Редактировалось 30.01.2012 22:02 Сообщение: 4
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Нет, не опечатка. Именно такой конфиг нашёл at91sam9260_defconfig
он лежит в /arch/arm/configs
файл борды правился в отношении кварца (12Мгц)

p.s. К ядру применялся патч rt10
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 30.01.2012 22:16 Редактировалось 30.01.2012 22:16 Сообщение: 5
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
2Franky тогда соответствуют ли строчки таким:
Код
CONFIG_ARCH_AT91=y
CONFIG_ARCH_AT91SAM9260=y
CONFIG_MACH_AT91SAM9260EK=y

и что в .config прописано вот тут:

Код
CONFIG_CMDLINE="mem=64M console=ttyS0,115200 initrd=0x21100000,3145728 root=/dev/ram0 rw"

с патчами не игрался, с ними наверно Сашу надо спрашивать..
---------------------------------------------------------------
2vibic угу, я опечатался, твой вариант правильный

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
vibic
Добавлено 30.01.2012 22:54 Сообщение: 6
vibic
5

Пункты: 940
Регистрация: 23.01.2012
Пол: Мужчина
Цитата
Нет, не опечатка. Именно такой конфиг нашёл at91sam9260_defconfig
он лежит в /arch/arm/configs
файл борды правился в отношении кварца (12Мгц)

p.s. К ядру применялся патч rt10


Покажи все, что правил в ядре. Лучше дифом относительно по умолчанию.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 30.01.2012 23:15 Сообщение: 7
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Всё, запуск прошёл.
Теперь проблема(наверное где-то всплывала):

Waiting 5sec before mounting root device...
mmc0: mmc_rescan_try_freq: trying to init card at 375000 Hz
VFS: Cannot open root device "mmcblk0" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c0014660>] (unwind_backtrace+0x0/0xf4) from [<c00214f0>] (panic+0x58/0x1b8)
[<c00214f0>] (panic+0x58/0x1b8) from [<c02afc10>] (mount_block_root+0x104/0x2ac)
[<c02afc10>] (mount_block_root+0x104/0x2ac) from [<c02aff68>] (prepare_namespace+0x144/0x1c4)
[<c02aff68>] (prepare_namespace+0x144/0x1c4) from [<c02af5b4>] (kernel_init+0xdc/0x118)
[<c02af5b4>] (kernel_init+0xdc/0x118) from [<c00101c8>] (kernel_thread_exit+0x0/0x8)

вот и всё
строка команды загрузки:
console=ttyS0,115200 root=/dev/mmcblk0p1 rootfstype=ext2 rootdelay=5 mem=32M
Спуститься к концу Подняться к началу
Персональная информация
vibic
Добавлено 31.01.2012 02:36 Редактировалось 31.01.2012 02:57 Сообщение: 8
vibic
5

Пункты: 940
Регистрация: 23.01.2012
Пол: Мужчина
Цитата
Всё, запуск прошёл.
Теперь проблема(наверное где-то всплывала):

Waiting 5sec before mounting root device...
mmc0: mmc_rescan_try_freq: trying to init card at 375000 Hz
VFS: Cannot open root device "mmcblk0" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c0014660>] (unwind_backtrace+0x0/0xf4) from [<c00214f0>] (panic+0x58/0x1b8)
[<c00214f0>] (panic+0x58/0x1b8) from [<c02afc10>] (mount_block_root+0x104/0x2ac)
[<c02afc10>] (mount_block_root+0x104/0x2ac) from [<c02aff68>] (prepare_namespace+0x144/0x1c4)
[<c02aff68>] (prepare_namespace+0x144/0x1c4) from [<c02af5b4>] (kernel_init+0xdc/0x118)
[<c02af5b4>] (kernel_init+0xdc/0x118) from [<c00101c8>] (kernel_thread_exit+0x0/0x8)

вот и всё
строка команды загрузки:
console=ttyS0,115200 root=/dev/mmcblk0p1 rootfstype=ext2 rootdelay=5 mem=32M


Поменяй mci driver там их два у atmel для ядра 3.2, с одним из них будет нормально "наверное" работать, просто недавно на тоже самое натыкался, там вроде at91 драйвер надо выбирать, а не новый atmel media interface че то такое. У меня с новым таже песня была.

старый дравер, в шапках сишников видны даты создания.
cat .config|grep MMC_AT91
CONFIG_MMC_AT91=y

новый драйвер
cat .config |grep ATMELMCI
CONFIG_MMC_ATMELMCI=y

выбирается в меню DEVICE DRIVERS, че то там MMC/SD и там дальше будет атмелевские драйвера, два на выбор.

Но это при условие, что ты сишник правильно поправил!!!
Новый дравер тоже пашет, но как раз, я вот на такое с ним и натыкался, на ошибку синхронизации. Мучался, мучался и переключил на старый драйвер, в итоге и работает, пока что без нареканий. Хотя новый при каких то условиях у меня работал, но у меня еще инитрд перед загрузкой основной грузиться, кстати пилю тичас инитрд как раз таки.
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 31.01.2012 07:51 Сообщение: 9
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
как поправить сишник "правильно"?
Спуститься к концу Подняться к началу
Персональная информация
Franky
Добавлено 31.01.2012 15:47 Сообщение: 10
Franky
5

Пункты: 5030
Регистрация: 29.06.2010
Цитата
Цитата
как поправить сишник "правильно"?

Ты дифф запринтуй сюда между оригиналом и что правил.
А то так трудно что-то подсказать не видя. Это как по телефону телевизоры чинить :D

я же и говорю что правил только частоту кварца в файле борды.
Больше исходники не трогал.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux