Достал тут из закромов эту плату - вспомнить ;) Собрал для интереса ядро 2.6.21 свежим компилятором от buildroot - работает. Есть идея причесать все. В uClinux штатно нет драйверов для SD/MMC и Ethernet под LPC24хх, можно взять из старого дистьрибутива от EA и попробовать внедрить их в дерево ядра. А то сейчас даже с SD не загрузиться без init(rd/ramfs) (не люблю я его).
Будте добры, займитесь.
Я так понимаю это посложнее будет чем Linux под ARM9 собирать, и специфики, думаю, куча.
Будет хоть кому вопросы задавать.
А если еще инструкцию напишите, то грамадный Вам респект будет.
Думаю себе такую взять для экспериментов, жаль что она только для SIM508 сделана. SIM300 и дешевле и найти легче.
Наврал! Сохранились файлы - только там больше 200мб ;)
Я брал - uClinux-dist-20070130.tar.gz и накладывал на него linux-2.6.21-uc0-big.patch.gz и linux-2.6.21-uc0-lpc2468.diff предварительно положив туда ядро linux-2.6.21.tar.bz2
Я собрал по мануалу uClinux-dist-20070130.tar.gz + ea-uClinux-081020.diff + ea-v3_1_incr1.diff (проверил что патчи наложились.)
С настройками по умолчанию ядро собирается (arm-linux-tools-20061213.tar.gz и arm-elf-tools-20040427.sh) и romfs тоже собирается, но почти пустая (даже без программы init).
При этом выяснилось что все это собирается с помощью arm-elf-gcc (можно открыть и посмотреть uClinux-dist/vendors/config/armnommu/config.arch), тоесть с помощью arm-elf-tools-20040427.sh !!!!!! Зачем тогда arm-linux-tools-20061213.tar.gz (причем собраный с хедерами linux 2.4.x !!!) Интересный еще файл uClinux-dist/vendors/EmbeddedArtists/LPC2478OEM_Board/applications/Makefile. Для сравнения - добыл uclinux от olimex - там в uClinux-dist/vendors/config/armnommu/config.arch прописан CROSS_COMPILE=arm-linux. Ядро 2.6.24. Там правда свои непонятки с romfs.
Сейчас вроде взял под контроль исходники от olimex (2.6.24). Даже сетка поднялась без особых трудностей. Немного все равно скрипты пришлось подправить...
Ох уж эти EAртисты с ихними неработающими дистрибутивами, настроенными по умолчанию. Человеку неискушенному очень трудно все в кучу связать....
Вы имеете доступ к ftp на электрониксе ру? Люди будут очень благодарны, если Вы выложите туда исходники....
Этот процессор + uClinux я бы не стал закладывать в свой проект. Потенцально нестабильная вещь - целостность операционной системы зависит от приложений ибо нет аппаратного механизма изоляции пространства приложений от ядра (mmu). Этот проц для фоторамок.
Проц + freertos или ucos-II - пожалуйста. Классная вещь мягкого реального времени. только вот драйвера периферии надо через себя пропускать..:( + ПЛИС для нестандартной периферии -- все это мощная и гибкая штука.
Вы явно выбрали сложный путь ;) ...
Мне стало не по себе, когда обнаружил, что в uClinux не реализован системный вызов fork, я не понимаю, как в этом случае вобще хоть что то в системе работает как на "большом брате" ...
Все это uC было актуально во времена, когда "нормальных" процессоров (пусть не ARM, но с MMU) еще небыло, сейчас этим только жизнь себе усложнять ...