频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

开源空间:交叉编译Linux内核(2.6.22.6)

来源:51CTO论坛 作者:佚名 出处:巧巧读书 2007-10-12 进入讨论组
关 键 词:linux  os  rip  内存  配置  

动手编译内核之前,至少应该看看源码根目录下的README文件,并参考一些其他的资料,了解编译一个内核所需要的基本条件和环境,以及基本的步骤。

我使用的交叉编译器是arm-iwmmxt-linux-gnueabi-gcc(4.2.1),选用的内核版本是Linux-2.6.22.6。以下操作均以普通用户身份进行:

(1)#
make mrproper

编译之前检查内核源码树是否“纯净”(clean),必作。

(2)#
make ARCH=arm CROSS_COMPILE=arm-iwmmxt-linux-gnueabi- menuconfig

配置内核。2.6内核早已支持图形界面的xconfig和gconfig,不过还是推荐使用menuconfig,更容易配置。选择使用PXA270处理器的mainstone开发板作为目标系统进行试验(Intel HCDDBBVA0 Development Platform),并精简不必要的选项和模块。

内核配置选项中目标系统名称与具体开发板的对应关系可以查看arch/arm/mach-pxa/Kconfig文件。

配置完毕选择保存,默认会将当前配置保存到.config文件,也可以指定一个文件名如test.config,下次配置时可以load这个文件加载相应的配置。

(3)#
make ARCH=arm CROSS_COMPILE=arm-iwmmxt-linux-gnueabi-

编译内核。

可能遇到nvram.c中“undefined reference to `rtc_lock'”的错误。修正办法是:在nvram.c中“#include ”,修改include/linux/mc146818rtc.h文件,将其中对“#include ”一段的条件编译选项“#ifdef __KERNEL__ ... #endif”去掉。

编译完毕可以使用命令"echo $?"检查编译是否正常完成,正确结果为0。

这时在内核源码树顶层目录生成了vmlinux(ELF格式的非压缩内核)以及相应的符号表文件System.map,可以直接下载到内存进行调试。另外还生成了arch/arm/boot/compressed/vmlinux(ELF格式的压缩内核),还有arch/arm/boot/zImage(压缩内核映像文件)。

查看vmlinux文件信息如下:

[Robbin@51cto.com linux-2.6.22.6]$ file vmlinux

vmlinux: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, not stripped

(4) #
make ARCH=arm CROSS_COMPILE=arm-iwmmxt-linux-gnueabi- INSTALL_MOD_PATH=${TESTROOTFS}
modules_install

安装内核模块。先定义一个${TESTROOTFS},将模块安装到这里。

(5)安装内核。

a)#
cp vmlinux ${TESTROOTFS}/boot/vmlinux-2.6.22.6

b)#
cp System.map ${TESTROOTFS}/boot/System.map-2.6.22.6

c)#
cp .config ${TESTROOTFS}/boot/config-2.6.22.6

更多文章 更多内容请看Linux 2.6内核编译  Linux安全应用宝典  Linux安装专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
·Linux集群技术 (7455篇文章)
·体验Linux的音影世界 (7209篇文章)
·Spring开源框架技术 (508篇文章)
·Linux驱动大全 (7806篇文章)
·Linux下的路由的配置与应用 (10580篇文章)
·Linux命令简介 (8806篇文章)
·Linux防火墙 (8679篇文章)
·Linux日志专题 (7571篇文章)
·Linux服务器的安全性能 (17829篇文章)
·全面解析 Linux2.6内核 (550篇文章)
热点标签: linux  os  rip  内存  配置  
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章