
значит берем обычный линух и такие файлы:
binutils-cross-arm-2.11.2-0.i386.rpm
gcc-cross-sa1100-2.95.2-0.i386.rpm
glibc-arm-2.2.2-0.i386.rpm
ставим эти рпмки. они распаковываются в
/opt/Embedix
далее заводим юзера, прописываем ему в окружение что-то типа PATH=/opt/Embedix/tools/arm-linux/bin:/opt/Embedix/tools/arm-linux/sbin:$PATH и далее собираем под этим юзером
это кернел + патчи. патчить в такой последовательности
linux-2.4.18.tar.bz2
patch-2.4.18-rmk7.bz2
diff-2.4.18-rmk7-pxa3.gz
linux-c750-20030620-rom1_10.tar.bz2
урлы не указываю так как не знаю уже где собирал. но думаю на погуглить сигнатуры хватит

далее нужно сделать симлинки include/linux ->
/opt/Embedix/tools/arm-linux/include
include/asm -> /opt/Embedix/tools/arm-linux/include/asm
дефолтный для завра 750/760 конфиг - arch/arm/def-configs/husky. что с ним дальше делать понятно.
делаю make menuconfig и вылазит заморочка:
/opt/Embedix/tools/arm-linux/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
>> Unable to find the Ncurses libraries.
>>
>> You must have Ncurses installed in order
>> to use 'make menuconfig'
это так задумано, что в кроссовых глибцах нет Ncurses или же это персональный секс со своим линуксом?
ладна. можно пока оставить дефолтовый, а конфиг ручками подправить если что. делаю make dep и:
zaurus@big ~/src/linux$ make dep
rm -f include/asm-arm/arch include/asm-arm/proc
(cd include/asm-arm; ln -sf arch-pxa arch; ln -sf proc-armv proc)
make[1]: Entering directory `/home/users/zaurus/src/linux/arch/arm/tools'
/home/users/zaurus/src/linux/scripts/mkdep -D__KERNEL__ -I/home/users/zaurus/src
/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mapcs -fno-strict-a
liasing -fno-common -fno-common -pipe -mapcs-32 -march=armv4 -Wa,-mxscale -mtun
e=strongarm -mshort-load-bytes -msoft-float -- getconstants.c |\
sed s,getconstants.o,constants.h, > .depend
/bin/sh: line 1: /home/users/zaurus/src/linux/scripts/mkdep: cannot execute binary file
я так понимаю, что он собрался под арм процессор, а запускаю его на интеле. как это обойти?