制作内核开发包(即编译内核模块的环境)的方法如下:
1、
编译内核
cd $KERNELDIR
make
make modules
2、
创建输出目录
export OUTPUT=/home/work/kernel-develop
mkdir $OUTPUT
3、
定义machine路径
明确内核配置的machine、platform类型,搜索.config文件,查看System
Type定义:
如果定义的值是CONFIG_ARCH_MX5=y,那么查看arch/arm/Makefile,搜索machine-和plat-,
可知对应的machine路径为mach-mx5、platform路径为plat-mxc。
执行如下命令:
export MACHINEDIR=mach-mx5
export PLATDIR=plat-mxc
4、
拷贝相关文件到输出目录
cp Makefile $OUTPUT/
cp Module.symvers $OUTPUT/
cp -rf include/ $OUTPUT/
cp -rf scripts/ $OUTPUT/
mkdir -p $OUTPUT/arch/arm/
cp -rf arch/arm/include $OUTPUT/arch/arm/
cp arch/arm/Makefile $OUTPUT/arch/arm/
mkdir -p $OUTPUT/arch/arm/$MACHINEDIR/
mkdir -p $OUTPUT/arch/arm/$PLATDIR/
cp -rf arch/arm/$MACHINEDIR/include $OUTPUT/arch/arm/$MACHINEDIR/
cp -rf arch/arm/$PLATDIR/include $OUTPUT/arch/arm/$PLATDIR/
5、
删除拷贝的源文件
find $OUTPUT/ -name "*.c" |xargs rm -f
6、
打包
tar zcvf kernel-develop.tar.gz $OUTPUT/