Скачайте архив
ftp://shareuser:shareuser@starterkit.dyndns.org/AiDisk_a1/pub/SK-iMX233/buildroot-2011.11-sk.tar.bz2
распакуйте в домашней директории пользователя user
tar xjvf buildroot-2011.11-sk.tar.bz2
обязательно! замените файлы boot_prep, power_prep, linux_prep (у меня они для DDR micron у вас с большой вероятностью другая установлена) аналогичными файлами но из директории исходников ядра которое шло с платой - у вас там ядро 2.6.31
запустите
#./build.sh
если все пройдет успешно - появится linux.sb и rootfs.tar.gz, так же он автоматом скопируется в /tftpboot. Как обновить ядро через tftp с платы - я уже писал, запустить скрипт.
Ядро будет собрано последнее от freescale - 2.6.35, корневая в initramfs - mjpg_streamer уже можно будет запустить для пробы.
После прошивки и перезагрузки можно испробовать веб-интерфейс для апгрейда, в браузере из виртуалки
http://192.168.0.136
так должна выглядеть заглавная страница
http://sasamy.narod.ru/imx233/webi.png
вебинтерфейс примет только файлы с названиями linux.sb и rootfs.tar.gz, если название загруженного файла будет иным - ничего не проапгрейдится и выведет сообщение о неправильном файле.
http://sasamy.narod.ru/imx233/Update.png
http://sasamy.narod.ru/imx233/Upload1.png
http://sasamy.narod.ru/imx233/Upload2.png
выбирайте галку "Reboot after update" если нужно перезагрузить плату, если выбран файл и установить ее - проапгрейдится и перезагрузится автоматом, можно просто перезагрузить плату если не выбран никакой файл для загрузки. кнопку "send" не забывайте нажать ;)
В конфиге с которым соберется по умолчанию ядро будет с интегрированной initramfs, чтобы корневая была в nand, нужно изменить конфиг и пересобрать ядро.
Логика такая - если выбрать в меню файловой системы:
initramfs for initial ramdisk of linux kernel
то соберется имидж ядра с initramfs
http://sasamy.narod.ru/imx233/initramfs1.png
http://sasamy.narod.ru/imx233/initramfs2.png
если убрать - то обычное ядро которое будет загружать корневую фс с nand (ubifs). Чтобы не пересобирать все а только ядро после изменения конфига - достаточно удалить директорию output/build/linux-imx-sk_2.6.35_11.05.01
http://sasamy.narod.ru/imx233/kernel.png
и запустить build.sh
Проконтролировать - какое ядро у вас собралось если не уверены что все правильно сделали несложно - размер linux.sb с initramfs больше 4МВ, размер простого ядра порядка 2МВ.
Архив rootfs.tar.gz и имидж ядра всегда пишутся в nand, ядро тоже сконфигурировано для работы с nand (если еще не заметили - nand и mmc не могут работать совместно на этой плате)
Сначала рекомендую зашить rootfs.tar.gz а потом ядро.
Пример запуска стримера
#mjpg_streamer -i "input_uvc.so -d /dev/video1" -o "output_http.so -w /root//www"
обратите внимание что камера у вас будет на устройстве /dev/video1
примеры можете найти в файле start.sh в исходниках стримера