为s3c2410开发板 配置和编译内核过程

这篇博客介绍了如何为S3C2410开发板进行Linux内核的配置和编译。内容包括将Linux内核源码包2.6.22解压缩到/opt目录的步骤。
摘要由CSDN通过智能技术生成
为s3c2410开发板 配置和编译内核
编译环境:ubuntu8.10
linux内核:linux2.6.22 


1. 首先下载内核源码 linux2.6.22.tar.bz2

解压缩到 /opt目录下 

tar -jxvf linux2.6.22.tar.bz2

cd linux2.6.22 


一般内核的是要经过配置和编译过程的,因此首先查找可用的配置文件
ls arch/arm/configs/
发现  s3c2410_defconfig 跟我们使用的s3c2440比较接近
因此在顶层目录下执行
make  s3c2410_defconfig
结果出错:Can't find default configuration "arch/i386/configs/s3c2410_defconfig"!, 
分析: linux内核的默认架构是i386,因此我们修改顶层Makefile,使得ARCH 为arm


2.修改顶层 Makefile,
    修改 ARCH ?= arm
        CROSS_COMPILE ?= arm-linux-

3. 配置内核
make  s3c2410_defconfig
提示:configuration written to .config
说明配置成功了,该配置文件在顶层目录下 


4.通过菜单修改配置
上面生成的配置文件只是简单的配置,我们如果需要进行详细的配置,还需要进入菜单项进行选择
make menuconfig
修改完以后退出


5.编译生成内核
编译内核有几个不同的命令
(1)make           在顶层目录下生成内核映像文件vmliunx, 还生成arch/arm/boot/zImage 
(2)make zImage 经试验,跟make的效果是一致的,生成./vmliunx   ./arch/arm/boot/zImage 
(3)make uImage    除生成内核映像文件vmliunx,还在arch/arm/boot/下生成u-boot格式的内核映像文件uImage




我们使用 make uImage


make uImage 
报错,"mkimage" command not found - U-Boot images will not be built
这是因为找不到 mkimage 这个软件,mkimage 是编译u-boot以后生成的文件,在u-boot 的 tools/目录下
可以拷贝这个软件到/usr/bin/下
cp mkimage /usr/bin/


然后再make uImage
Image Name:   Linux-2.6.22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值