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

Posted 何亚红

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

技术分享图片

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/


以上是关于mini2440 官方linux-2.6内核文件zImage编译的主要内容,如果未能解决你的问题,请参考以下文章

为mini2440创建debian根文件系统

[Mini2440] 编译 linux-2.6.32.2 内核

linux-2.6内核驱动学习——jz2440之按键

[mini2440] 使用 miniTool 给 mini2440 刷机

内核搭建完整的mini2440开发板驱动开发环境(仿照JZ2440驱动开发环境搭建)

[Mini2440] 最简单的内核模块