Закомментил в скрипте архивирование, ядро загружается и работает(по крайней мере с помощью tftp_boot) отлично. Размер 1.1 Мб. Repairman, в очередной раз спасибо.
Люди, помогите пожалуйста! Уже неделю мучаюсь, не пойму в чём дело.
Если я правильно понимаю, то в ядре 2.6.29 достаточно только поменять частоту кварца на 20МГц?
Поменял. Собираю ядро. - всё замечательно.
1) Упаковываю при помощи gzip, запускаю mkimage.
Результат: Starting kernel и тишина
2) Пробовал брать уже упакованное. Опять делаю образ с помощью mkimage.
Результат уже лучше:
Starting kernel ...
Uncompressing Linux.......................................... done, booting the kernel.
p2NN���2Br2NNN�<|��|�<B< и далее куча подобных квакозябр.
Помогите пожалуйста.
Сейчас приложу мой конфиг+патч, меняющий частоту кварца, только не могу разобраться как загружать файлы
Если не нужен MCI (mmc/sd) - то вполне достаточно :)
Кракозябры как раз говорят о том что частота не верно задана - как следствие не совпадает скорость usart. У меня так
at91sam9260_initialize(12000000);
это для 12 МГц кварца.
Нужен!
Модуль в ядре уже вроде есть. Но при загрузке ядра:
Driver 'sd' needs updating - please use bus_type methods
это оно?
Если я правильно понимаю, то надо взять большой патч c http://maxim.org.za/at91_26.html и оставить только часть, касающуюся MCI?
Только вот руки пока не доходят.
Может у кого-то есть готовый патч для 2.6.29?
Нет - это не оно :) На этот варнинг можно не обращать внимания. Я не знаю как на новых платах, на моей 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 вообще не запустится а без второго не работает автодект карт.
Только начинаю работать с линуксом. Если загружать систему из ядра и rootfs, которые шли с диском к старткиту, то всё работает. Но если перекомпилить ядро, не важно - старое или новое, то кернель начинает паниковать. Направьте на путь истинный :-)
Я тоже с этим почти неделю мучался. В итоге так и не смог сам сконфигурировать рабочее ядро.
А решение следующее:
Нужно файл .config взять с диска, который идёт с платой. И попробовать скомпиллировать ядро с этой конфигурацией. У меня сразу заработало.
А потом уже можно что-то изменять, основываясь на этой конфигурации
конфиг ядра откуда берете ? Вариантов не очень много - либо ядро не находит рамдиск по указанному адресу, либо не совпадает abi ядра и ПО в корневом разделе, может еще чего забыл :)