Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
alexvm (Guest)
Добавлено 16.04.2009 10:17 Редактировалось 16.04.2009 10:17 Сообщение: 81
alexvm (Guest)

Закомментил в скрипте архивирование, ядро загружается и работает(по крайней мере с помощью tftp_boot) отлично. Размер 1.1 Мб. Repairman, в очередной раз спасибо.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно alexvm 16.04.2009 г. в 10:19:24
Спуститься к концу Подняться к началу
vit
Добавлено 25.05.2009 12:26 Редактировалось 25.05.2009 12:38 Сообщение: 82
vit
0

Регистрация: 25.05.2009
Пол: Мужчина
Люди, помогите пожалуйста! Уже неделю мучаюсь, не пойму в чём дело.

Если я правильно понимаю, то в ядре 2.6.29 достаточно только поменять частоту кварца на 20МГц?

Поменял. Собираю ядро. - всё замечательно.
1) Упаковываю при помощи gzip, запускаю mkimage.
Результат: Starting kernel и тишина
2) Пробовал брать уже упакованное. Опять делаю образ с помощью mkimage.
Результат уже лучше:
Starting kernel ...

Uncompressing Linux.......................................... done, booting the kernel.
p2NN&#65533;&#65533;&#65533;2Br2NNN&#65533;<|&#65533;&#65533;|&#65533;<B< и далее куча подобных квакозябр.

Помогите пожалуйста.
Сейчас приложу мой конфиг+патч, меняющий частоту кварца, только не могу разобраться как загружать файлы
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 25.05.2009 12:41 Сообщение: 83
sasa
5

Регистрация: 20.05.2009
Цитата
Если я правильно понимаю, то в ядре 2.6.29 достаточно только поменять частоту кварца на 20МГц?

Если не нужен MCI (mmc/sd) - то вполне достаточно :)
Цитата
p2NN&#65533;&#65533;&#65533;2Br2NNN&#655

Кракозябры как раз говорят о том что частота не верно задана - как следствие не совпадает скорость usart. У меня так
at91sam9260_initialize(12000000);
это для 12 МГц кварца.
Спуститься к концу Подняться к началу
Персональная информация
vit
Добавлено 25.05.2009 13:31 Сообщение: 84
vit
0

Регистрация: 25.05.2009
Пол: Мужчина
Цитата

Кракозябры как раз говорят о том что частота не верно задана - как следствие не совпадает скорость usart. У меня так
at91sam9260_initialize(12000000);
это для 12 МГц кварца.


А я как раз думал, что что-то со скоростью usart, и был полностью уверен, что у меня частота 20МГц, а оказалось тоже 12!

Спасибо огромное!!!!
Правда ядро ещё не работает, но уже начинает выполнятся (до места ошибки)!
Спуститься к концу Подняться к началу
Персональная информация
vit
Добавлено 03.06.2009 00:12 Сообщение: 85
vit
0

Регистрация: 25.05.2009
Пол: Мужчина
Цитата

Если не нужен MCI (mmc/sd) - то вполне достаточно :)

Нужен!
Модуль в ядре уже вроде есть. Но при загрузке ядра:
Driver 'sd' needs updating - please use bus_type methods

это оно?
Если я правильно понимаю, то надо взять большой патч c http://maxim.org.za/at91_26.html и оставить только часть, касающуюся MCI?
Только вот руки пока не доходят.
Может у кого-то есть готовый патч для 2.6.29?
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 03.06.2009 10:09 Сообщение: 86
sasa
5

Регистрация: 20.05.2009
Цитата
Модуль в ядре уже вроде есть. Но при загрузке ядра:
Driver 'sd' needs updating - please use bus_type methods


Нет - это не оно :) На этот варнинг можно не обращать внимания. Я не знаю как на новых платах, на моей SK-MAT91SAM9XE512 нужно было в файле linux-2.6.29/arch/arm/mach-at91/board-sam9260ek.c сделать изменения такого плана
@@ -235,9 +242,9 @@
* MCI (SD/MMC)
*/
static struct at91_mmc_data __initdata ek_mmc_data = {
- .slot_b = 1,
+ .slot_b = 0,
.wire4 = 1,
-// .det_pin = ... not connected
+ .det_pin = AT91_PIN_PA4
// .wp_pin = ... not connected
// .vcc_pin = ... not connected
};
без первого плюса mci вообще не запустится а без второго не работает автодект карт.
Спуститься к концу Подняться к началу
Персональная информация
Alex (Guest)
Добавлено 03.06.2009 17:52 Сообщение: 87
Alex (Guest)

Только начинаю работать с линуксом. Если загружать систему из ядра и rootfs, которые шли с диском к старткиту, то всё работает. Но если перекомпилить ядро, не важно - старое или новое, то кернель начинает паниковать. Направьте на путь истинный :-)
Спуститься к концу Подняться к началу
vit
Добавлено 03.06.2009 20:25 Редактировалось 03.06.2009 20:26 Сообщение: 88
vit
0

Регистрация: 25.05.2009
Пол: Мужчина
Ура, всё работает!
Спасибо огромное!!!
Спуститься к концу Подняться к началу
Персональная информация
vit
Добавлено 03.06.2009 20:30 Редактировалось 03.06.2009 20:31 Сообщение: 89
vit
0

Регистрация: 25.05.2009
Пол: Мужчина
Цитата
Только начинаю работать с линуксом. Если загружать систему из ядра и rootfs, которые шли с диском к старткиту, то всё работает. Но если перекомпилить ядро, не важно - старое или новое, то кернель начинает паниковать. Направьте на путь истинный :-)


Я тоже с этим почти неделю мучался. В итоге так и не смог сам сконфигурировать рабочее ядро.

А решение следующее:
Нужно файл .config взять с диска, который идёт с платой. И попробовать скомпиллировать ядро с этой конфигурацией. У меня сразу заработало.
А потом уже можно что-то изменять, основываясь на этой конфигурации
Спуститься к концу Подняться к началу
Персональная информация
sasa
Добавлено 03.06.2009 20:38 Сообщение: 90
sasa
5

Регистрация: 20.05.2009
Цитата
то кернель начинает паниковать.

конфиг ядра откуда берете ? Вариантов не очень много - либо ядро не находит рамдиск по указанному адресу, либо не совпадает abi ядра и ПО в корневом разделе, может еще чего забыл :)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux