
我的主机环境是redhat9.0+skyeye0.7.0
编译环境使用http://www.linuxforum.net/上oslinux朋友提供的方法
1.首先在http://handhelds.org/download/toolchain/arm-linux-gcc-3.3.2.tar.bz2
下载 arm-gcc 3.3.2
2.将arm-linux-gcc-3.3.2.tar.bz2 解压到 /toolchain
# tar jxvf arm-linux-gcc-3.3.2.tar.bz2
# mv /usr/local/arm/3.3.2 /toolchain
3. 在http://handhelds.org/download/toolchain/arm-linux-toolchain-post-2.2.13.tar.gz
下载arm-linux-toolchain-post-2.2.13.tar.gz
4. 将arm-linux-toolchain-post-2.2.13.tar.gz 解压到 /skiff/local/ 下
# tar zxvf arm-linux-toolchain-post-2.2.13.tar.gz
5. 拷贝头文件到/toolchain/arm-linux/ 下. 然后删除 /skiff
# cp -dR /skiff/local/arm-linux/include /toolchain/arm-linux/
# rm -fr /skiff
6. ok! arm linux 2.6 的交叉编译环境建立好了! 下面设置cross compiler 时要用到/toolchain/bin/arm-linux-
7. 下载http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.5.tar.bz2
和ftp://ftp.arm.linux.org.uk/pub/armlinux/source/kernel-patches/v2.6/patch-2.6.0-rmk2.bz2
8.解压到linux目录下并打好补丁;
9.修改linux/Makefile文件,修改ARCH=arm并设置Cross Compiler,设置为第6步的/toolchain/bin/arm-linux- ,如果路径不同,要进行相应修改;
10.修改setup.c,设置Kernel Command Line;
11.运行make gconfig,定制内核,去掉不需要的设置,然后编译armlinux,
根据chenyuu大侠的在公社上转贴的信息,不用修改就可以在skyeye上运行,
可是我运行到starting就停住了,估计还要修改init的设置。
尽管没有做成,但我会继续研究,如果试成功了,就共享。同时,也希望
大侠如果有发现过程有错误或遗落的,就回个贴,期待共同进步。