Linux 3.3.7内核移植到S3C6410开发板

2014-11-24 10:12:12 · 作者: · 浏览: 0

解压缩3.3.7内核
tar jxf linux-3.3.7.tar.bz2 -C /


cd /linux/3.3.7


修改基本make环境


vim Makefile
195: ARCH = arm
196: CROSS_COMPILE = arm-linux-


运行make help中找出最接近的平台


make s3c6400_defconfig


勾选平台MINI6410 注:s3c6410也可以,但是s3c6410默认并无网络支持


make menuconfig
System Type --->
[*] MINI6410


uboot bootm启动时会像内核传递平台代码,设法解决平台编号问题


================= MACH-ID =================
u-boot:
vim include/configs/up6410_nand.h
or include/configs/up6410_sd.h


//#define MACH_TYPE 1626
#define MACH_TYPE 2520


or kernel:
vim arch/arm/tools/mach-types

#mini6410 MACH_MINI6410 MINI6410 2520
mini6410 MACH_MINI6410 MINI6410 1626
#smdk6410 MACH_SMDK6410 SMDK6410 1626


勾选相关的选项使内核支持NFS文件系统


=================== NFS ===================
make menuconfig
[*] Networking support --->
Networking options --->
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration


Device Drivers --->
[*] Network device support --->
[*] Ethernet driver support (NEW) --->
<*> DM9000 support


File systems --->
[*] Network File Systems (NEW) --->
<*> NFS client support
[*] Root file system on NFS


============================================


make -j2 zImage