Итак, для начала, скачайте архив прикрепрленный к этому сообщению, он содержит три файла:
u-boot.bin - бинарник загрузчика U-boot, загрузте его в LPC2468
linux.bin - ядро 2.6.11.8
romfs.bin - корневая файловая система
Для работы системы, нужно чтобы образы linux.bin и romfs.bin оказалить по нужным адресам перед стартом системы (по сути, для этого и нужен загрузчик), сделать это можно несколькими способами но пожалуй самый простои и быстрый это через SD/MMC карту.
1) Отформатируйте SD/MMC карту в FAT16, это обязательное условие, иначе u-boot ее не "поймет"
2) Скопируйте linux.bin и rootfs.bin в корень карты
3) Запустите терминальную программу, с настройками 115200N8 без управления потоком, не забудьте разомкнуть J2, J3
3) Вставте карту в SK-LPC2478-S3E, вклюте питание или нажмите сброс.
Увидите:В этот момент нажмите на любую клавишу, чтобы прервать процесс.
Теперь Вы можете оценить возможности u-boot, для начала введите команду help, поизучайте команды.
Для упрощения я подготовил макросы записи образов с SD/MMC карты в NAND флеш, с которой и загружаются образы по умолчанию.
Введите команду run nand_update_mmc (просмотреть список всех макросов можно с помощью команды printenv), начнется процесс копирования файлов, дождитесь окончания этого процесса.
Теперь, для запуска системы достаточно команды boot или перезагрузка системы.
Увидите следующий лог:Возможно, последние сообщения (yaffs:) у Вас будут отличаться т.к. над вторым разделом NAND флешки еще не работала утилита eraseall, ввделите eraseall /dev/mtd1 и перезапустите систему. После перезагрузки второй раздел NAND (248М) флешки будет подмонтирован в /mnt/nand
Если вставить в USB-host флешкарту через какое то время должны увидеть сообщение подобное этому:Теперь можно монтировать USB-флешку, mount /dev/sda1 /mnt/usb .
Можно приступать к изучению!
Linux - это прекрасно.
Документации, конечно, всё же не очень много конкретной :)
Чтобы всё понять, надо перечитать кучу общих доков и понять, как применить их к конкретной ситуации.
Реклама же действительно очень хорошая, как тут один человек уже упомянул.
Может, если разберусь-таки, то выложу куда-нибудь ход своих копаний.
Кстати, вот какой вопрос - а исходники адаптированного Вами uClinux'а есть где-нибудь? Бинарник это, конечно, тоже неплохо, но хотелось бы и исходный код поиметь...
Я вот как залил uBoot:
1. Скачал http://www.keil.com/download/files/bin2hex.zip
2. Перекорячил бинарник в HEX:
bin2hex /4 uboot.bin uboot.hex
(опция /4 нужна потому, что файл у нас больше 64 килобайт).
3. Залил hex с помощью http://www.flashmagictool.com/download.html&d=FlashMagic.exe через COM порт по нулевому адресу.
Дальше всё просто - как описано в инструкции (почему это именно этот первый пункт вызвал у меня больше всего проблем :)
Всё же не могу понять Вас до конца :)
Вы написали:
"Я адаптировал исходники (после наложения патчей) от платы EmbeddedArtists, все из чего это склеивалось лежит в /home/usr/install"
А где этот /home/usr/install ?
Это то, из чего Вы в итоге собрали эти бинарники, или исходный продукт адаптированный EA, который надо ещё докручивать, чтобы получились те бинарники, что Вы приложили?
Я, правда, научился уже собирать приложения под эту плату, но хотелось бы иметь и собираемое ядро...
Извините, если не понимаю что-то совсем базовое и очевидное, на самом деле не понимаю.
На виртуальной машине, которая идет в комплекте (диск с пингвином). Там лежат и подготовленные исходники (с установленым тулчейном) и исходные патчи для ядра и u-boot.
Про сборку ядра в кратце говорил здесь