ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
56710
WarNick (12.04.2006 17:23, просмотров: 2606)
uClinux для LPC2294. Проблема Приветствую, опишу проблему, Пытаюсь скомпилить uClinux для EVB LPC-E2294 http://www.olimex.com/dev/index.html И получаю ошибку компиляции. Я в линуксе новичёк и самому разобраться очень сложно. Система: Fedora Core 4 / GCC 4.0 Пытаюсь собрать: uClinux-20040408 + linux-2.6.11.8 Что я делаю - по шагам: - обновляю кернел: tar -jxvf linux-2.6.11.8.tar.bz2 gzip -dc linux-2.6.11.8-hsc0.patch.gz | patch -p0 gzip -dc linux-2.6.11.8-lpc22xx.patch.gz | patch -p0 Пока всё нормально. Имеем новый кернел в фолдере linux-2.6.11.8 - для uClinux: tar -zxvf uClinux-dist-20040408.tar.gz gzip -dc uClinux-dist-20041215-lpc22xx.patch.gz | patch -p0 Имеем дистриб в фолдере uClinux-dist - заменяю кернел 2.6.x rm -rf uClinux-dist/linux-2.6.x/ mv linux-2.6.11.8 uClinux-dist/linux-2.6.x Насколько я понимаю, все исходники готовы. - Install arm-elf-tools-20040427.sh OK - Настройка: [uClinux-dist]# make menuconfig "Vendor/Product Selection” = Philips/LPX22xx “Kernel/Library/Defaults Selection” = linux-2.6.x + uClibc + toggle the whole menus "System type" = SRAM/FLASH data, LPC22xx -> Osc/Fcclk "Character device" = как рекомендовано в доке, добавляю "Serial drivers" support Все остальные настройки оставил по умолчанию. Далее [uClinux-dist]# make ------------------------------------- GEN .version CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD vmlinux arch/arm/kernel/built-in.o(.init.text+0x704): In function `setup_machine': : undefined reference to `lookup_machine_type' make[1]: *** [vmlinux] Error 1 make[1]: Leaving directory `/home/cryon/install/uClinux-dist/linux-2.6.x' make: *** [linux] Error 1 [root@localhost uClinux-dist]# --------------------------------- Что-то происходит с 2.6 кернелом? Что это за "machine_type" и где его найти? Самому мне с этим не разобраться. Пожалуста, помогите!