2starterkit Если бы не пробовал - не писал :)
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE="/home/sasa/mmc3"
CONFIG_INITRAMFS_ROOT_UID=0
CONFIG_INITRAMFS_ROOT_GID=0
2Strijar У меня тоже динамическая линковка, все что требуется сделать - это убрать ненужные более параметры загрузки ядра и сделать симлинк :)
По поводу как подсунуть библиотеки внешнего тулчайна
У меня вообще там только mem=32M да и то даже это честно говоря лишнее :) Не нужны вообще никакие параметры. console и так нормально работает, root - при наличии intramfs это вообще к ядру не относится, потому что по идее root должен смонтировать какой-нибуть скрипт из initramfs. В нашем случае root так и остается в ramfs.
Тоже сталкивался с тем, что постоянно надо было править мэйкфайлы и т.д. Без правки Buildroot собирал только бусибокс. Немного надоело и просто перенес тулчейн в директорию /opt/codesourcery после чего все проблемы пропали. (Новичек в линуксе, и муторно было компилировать программы - видимо были какие-то проблемы с путями). Пользуюсь только всем с авторского диска.
1) Скопировать файлы на mmc
2) В параметрах ядра указать где находится root
наример root=/dev/mmcblk0p1
Модули ядра mmc, at91-mci, ext2(если она используется на mmc) должны быть в ядре статически. initrd не нужен. Можно просто из параметров ядра убрать initrd=... и все - ядро его не найдет.
Еще с USB флешки можно чудно грузиться... разницы ниакой, только устройство /dev/sda1 или /dev/sda (в зависимости как разбита/отформатирована флешка)... Драйвера USB ohci/uhci, scsi disk support и драйвер файловой системы под которую он отформатирован - должны быть в ядре....
Таким же образом можно с внешнего USB/HDD грузится, например какого-нибудь "120GB external usb drive"... а с такими объемами можно уже и bittorent ставить или http сервер, может даже с php и mysql... там, где скорость проца особенно не нужна... миниатюрный fanless серверок получается...