> Да надоело уже трахаться с неработоспособными загрузчиками, конфигурациями ядра и пр.Для этого достаточно всего лишь понять как оно загружается и какие есть аппаратные особенности.
Загрузчик - я вообще не понимаю в чем проблемы. U-boot обычный. Пересобирается без приключений вроде. Как его раскладывать на карту - написано на тематических сайтах. Как из него бутявить что либо - написано в его хелпе и факинг манах.
Единственное что там по дефолту какие-то адовые скрипты навернуты, "на все случаи жизни". Зачем так сложно - я не понял. Реально там все довольно просто:
1) прочитать сначала характерный файлик с описанием аппаратной инициализации в характерный адрес памяти (адрес можно посмотреть в навернутых дефолтных командах).
2) прочитать в другой характерный адрес памяти линевое ядро.
3) Опционально - прочитать рамдиск, если он вам нужен. Можно и без него.
4) Пнуть ядро. Все - система идет на взлет, дальнейшее будет на совести init из rootfs, etc.
Если вы стартуете без рамдиска, а рутовая ФС требует некое время на монтирование у ядра есть чудный параметр rootwait - оно подождет пока драйвер рутовой ФС (он ясен перец должен быть в ядро вкомпилен) замаунтит "/" и продолжит взлет оттуда.
Как именно читать - а зависит от того как вы хотите образ скомпоновать. Можно как угодно. Чтением из фиксированных мест, чтением из файловой системы (для этого u-boot разумеется должен быть собран с ее поддержкой) и прочая.
Реально проблемно там пока с загрузкой из NAND. Оно довольно хитрозагнуто сделано и потому проблемы быть могут, да. В этом плане с карты стартовать проще. И то - в последнее время более-менее допинали, чтение NAND в u-boot заработало, а больше для взлета системы и не надо.
ЗЫ да, я не понял только одного - какого хрена убунтуец рассказывает арчеводу как пингвин вообще грузится, а? :)