官方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
3.编译过程中还可能用到tar和任意一种文本编辑器(vim,nano等)。
二 .编译
1.解压
tar -xf linux-2.6.32.2-mini2440*.tgz
cd linux-2.6.32.2
2.配置
在linux内核目录下有许多config_mini2440_*(不同的地方就是屏幕型号,主要区别在lcd驱动的不同)。
复制自己的屏幕的配置文件名字为.config
cp config_mini2440_* .config
make menuconfig
按几下Esc回到终端
如果想要调整默认内核参数(方便调试)可用文本编辑器编辑.config中的
CONFIG_CMDLINE=”调整后的内核引导参数”
3 .编译
make zImage
如果没有错误,一段时间后就可在arch/arm/boot/找到zImage,成功编译后,就可以对linux内核进行调试或修改之后重新编译了。
4.修正一些错误
1)如果遇到以下错误
编辑kernel/timeconst.pl
将373行的defined(@val)换成(@val)
然后重新编译即可。
三 .效果
由于没有根文件系统,故qemu模拟时,不能进入最终界面,只能在内核启动界面。
https://hyhsystem.cn/wordpress/
Copyright ?2018 何亚红的博客 unless otherwise noted.