linux编译zimage,mini2440 官方linux-2.6内核文件zImage编译

官方linux-2.6内核文件zImage编译

by HYH | 2018 年 1 月 1 日 下午 5:34

一.说明

1.编译linux内核需要make和arm的交叉编译工具链(gcc),由于linux-2.6较老,采用友善之臂官方的gcc即可,不要采用最新的gcc。

2.编译过程中需要ncurses和zlib的支持库。对于Debian系的linux用一下指令即可:

apt-get install ncurses-dev zlib1g-dev

2018-01-01-16-01-10%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

3.编译过程中还可能用到tar和任意一种文本编辑器(vim,nano等)。

二 .编译

1.解压

tar -xf linux-2.6.32.2-mini2440*.tgz

cd linux-2.6.32.2

2018-01-01-16-34-07%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

2.配置

在linux内核目录下有许多config_mini2440_*(不同的地方就是屏幕型号,主要区别在lcd驱动的不同)。

复制自己的屏幕的配置文件名字为.config

cp config_mini2440_* .config

make menuconfig

按几下Esc回到终端

2018-01-01-16-39-11%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

2018-01-01-16-41-39%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

如果想要调整默认内核参数(方便调试)可用文本编辑器编辑.config中的

CONFIG_CMDLINE=”调整后的内核引导参数”

2018-01-01-16-44-31%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

2018-01-01-16-46-17%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

3 .编译

make zImage

2018-01-01-16-50-29%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

2018-01-01-17-18-57%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

如果没有错误,一段时间后就可在arch/arm/boot/找到zImage,成功编译后,就可以对linux内核进行调试或修改之后重新编译了。

4.修正一些错误

1)如果遇到以下错误

2018-01-01-16-52-27%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

编辑kernel/timeconst.pl

将373行的defined(@val)换成(@val)

2018-01-01-16-54-33%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

然后重新编译即可。

三 .效果

2018-01-01-17-22-10%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

2018-01-01-17-24-03%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png

由于没有根文件系统,故qemu模拟时,不能进入最终界面,只能在内核启动界面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值