WDS1期第10课 内核 1 编译

重新编译内核

  1. 解压
  2. 打补丁
  3. 配置
    从头自己写
    在默认配置的基础上修改
    厂家提供的
tar xjf linux-2.6.22.6.tar.bz2 
cd linux-2.6.22.6/
patch -p1 < ../linux-2.6.22.6_jz2440_v2v3.patch 

3.1 使用默认配置
./arch/arm/configs/下,找到与单板相似的配置文件s3c2410_defconfig,cd 到顶层目录,

make s3c2410_defconfig 
make menuconfig

执行完make s3c2410_defconfig最后显示配置结果到# configuration written to .config,然后执行make menuconfig会读取.config文件对make配置,但是教程中的结果不能用。报错fatal error: curses.h: No such file or directory compilation terminated.
在这里插入图片描述
原因和解决办法:
没装ncurses,安装即可提供头文件curses.h sudo apt-get install libncurses5-dev

3.2 使用厂家的配置文件
就在根目录下,把厂家提供的config改成.config cp config_ok .config,然后make menuconfig,交互界面选择合适的参数,然后makemake uImage编译的内核给uboot用,有头部。

若报错,cc1: error: unrecognised debug output level “dwarf2”,在Makefile文件中查找该参数并注释。

若没有生成uImage,提示:“mkimage” command not found - U-Boot images will not be built
Image arch/arm/boot/uImage is ready,则安装sudo apt-get install u-boot-tools
最终应该这样才表示内核编译成uImage成功:
在这里插入图片描述

如果安装上述方法还出现not found,则是因为未安装32位库,执行sudo apt-get install lib32ncurses5 lib32z1,安装完成再次输入命令arm-linux-gcc -v则会出现对应gcc版本信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值