sasamy, а вы собирали заново ядро - в смысле накладывали патчи, компилировали - или пользуйтесь скомпилированным уважаемым автором платы?
Просто чего то я в прострации чуток - скачал официальное 2.6.24, наложил патчи (в том числе ваш), скачал кросскомпилятор постарее от sourcery (gcc-4.2). Та же история - не работает. Что-то я вообще в осадок выпал. Быть такого не может. Причем initrd к ядру вновьсобранный - работает.
Для эксперимента, Вы попробуйте заново собрать ядро из тех архивов что в папке /home/user/Install, наложите пач вышеприводимый. Если и так не заработает, значит чем то компилятор (или его либы) не устраивают ...
2Filov да именно так - я брал ванильное ядро, наложил официальные патчи от maxim потом вышеприведенный патч. Взял авторский конфиг (.config), убрал все лишнее :) (не забываем про параметры передаваемые ядру в секции boot у меня в данный момент это выглядит так CONFIG_CMDLINE="root=/dev/ram0 rw initrd=0x21100000,0x500000 loglevel=0 mem=32M"). loglevel=0 это для моего lcd чтобы не мучать его беспрерывным скролингом при загрузке. В общем у меня все работает (консоль на dbgu и lcd).
2Filov
patch -p1 < ../Install/2.6.24-at91.patch.gz
это опечатка или так на самом деле было ? Просто если все так было то патч не наложился 100%. Если патч заархивирован то надо было его вначале распаковать примерно так
zcat ../Install/2.6.24-at91.patch.gz | patch -p1
Ради интереса собрал сегодня по той же схеме последнее ядро 2.6.27.6 - все работает (патчи с сайта maxim и дополнительно патч для платы который я приводил для ядра 2.6.24 - он ругнется в самом конце что не найден файл board.h - он перемещен в новом ядре, на это можно не обращать внимания и продолжать сборку - я вообще не понял для чего автор закоментил описание ф-ции
extern void __init at91_add_device_ssc(unsigned id, unsigned pins);
может есть что-то что я упустил но у меня вроде все заработало.
# uname -a
Linux SK-MAT91SAM9 2.6.27.6 #3 PREEMPT Fri Nov 14 17:57:57 UTC 2008 armv5tejl unknown