其实在飞凌公司官网上提供的FORLINUX_linux-2.6.36.2内核版本可以使用,但不花点工夫还真编译不起来。本人通过各种尝试,终于成功了一次,现介绍方法如下:
1、在飞凌官网上下载FORLINUX_linux-2.3.36.2内核源码
http://www.forlinx.com/DownClass5/186.htm
2、运行环境、交叉编译器这些就还说了
3、进入解压后的源码顶层目录,从arch/arm/configs/中复制出文件s3c6400_defconfig到顶层目录,并改名为.config:
cp -f arch/arm/configs/s3c6400_defconfig .config
4、编辑arch/arm/ mach-s3c64xx/mach-smdk6410.c文件如下:
// s3c_ts_set_platdata(&s3c_ts_platform); // &s3c_device_ts, // &s3c_device_tvenc, // &s3c_device_tvscaler, // &s3c_device_vpp, // &s3c_device_mfc, //// &s3c_device_rotator, // &s3c_device_jpeg, // &s3c_device_g2d, // &s3c_device_g3d,
5、在顶层目录make menuconfig ARCH=arm,修改如下:
General setup ----> Cross-compiler tool prefix ---->/usr/local/arm4.2.2-eabi/usr/bin/arm-linux- (选择自己的交叉编译器安装路径)
6、现在可以编译内核了,make uImage ARCH=arm