其實在飛凌公司官網上提供的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