注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控博客苑-- 葡萄成熟-- 编译一个内核所需要的基本条件和环境

中国工控网搜索:

王女士

     学历:硕士研究生
     职称:高级工程师
     年龄:31岁
       新闻信息(6/0)
       工作图片(0)
       技术论文(0/0)
       交流论坛(0/0)
       留言信箱(0)
       浏览人次:2388

编译一个内核所需要的基本条件和环境

发表评论(0)    发布时间:2015年1月7日  

    动手编译内核之前,至少应该看看源码根目录下的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,http://olyce.net/wangluodubo/网络赌博可以直接下载到内存进行调试。另外还生成了arch/arm/boot/compressed/vmlinux(ELF格式的压缩内核),还有arch/arm/boot/zImage (压缩内核映像文件)。
    查看vmlinux文件信息如下:
    [aaronwong@localhost 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
    阅读推荐:http://www.lujiazui.sh.gov.cn:8201/292/archives/1839.aspx
 

暂时没有评论

    发表评论

登陆网站发表评论

用户名:

密码:

注册 | 忘了密码

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳