1、 首先准备内核源文件
linux-2.4.18-rmk7-pxal-mz4.tar.bz2,其是三星公司提供的sdk15-S3C2410-tk-20030630.iso镜像内的一个压缩包。相关的内核源文件压缩包可到www.arm.linux.org.uk/developer/下载
本文件名代表的意思是,以2.4.18版本为基础修改的内核,在第7次发行时,MIZI公司的开发者们以这个版本(-rmk7)为基础对内核进行修改,并且发行了24次(-mz4)
2、解压文件
# tar –xjvf linux-2.4.18-rmk7-pxal-mz4.tar.bz2
解压后生成kernel文件夹,进到文件目录
# cd kernel
3、配置文件,现在选择默认的配置
# make menuconfig
进到配置菜单
System Type --à ARM system type -à(X)S3C2410-based
类型与目标机上的arm核的型号对应好
Load an Alternate Configuration File-à
输入
arch/arm/def-configs/smdk2410
4、修改源码根目录下的Makefile如下
ARCH = arm
CROSS_COMPILE = arm-linux-
由于现在用的是三星公司提供的内核源文件包,其Makefile内CROSS_COMPILE的定义不用修改,因为其交叉工具链已经集成在一起了
5、建立源文件的依赖关系
# make dep
6、编译内核模块
# make zImage
7、完成
默认生成的内核镜像在kernel/arch/arm/boot 目录下,名字就是zImage