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" и где его найти?
Самому мне с этим не разобраться. Пожалуста, помогите!