嵌入式LINUX的内核开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式LINUX的内核开发

第6章 嵌入式Linux的内核开发 内容简介: 我们介绍如何开发Linux的内核?通过这一章,大家应该了解Linux的配置、编译过程,并且能够形成最后的Linux映象文件,掌握自己如何加入驱动程序的方法,真正对嵌入式Linux的内核有深刻的了解。 1.英贝德给你提供的内核开发资源 当然,作为产品开发商,英贝德提供你可以对内核操作的所有资源,包括 EBD9200的内核原码 交叉编译工具(arm-linux-) 映象文件的形成工具(mkimage) 必不可少的关键性说明 这些内容的提供,使得你可以轻松面对内核的操作。 2.开发Linux内核的步骤 2.1 应该准备的 交叉开发环境的安装 在第5章中,我们已经介绍了交叉开发环境,我们应该记住位置/usr/local/arm/2.95.3/bin或者其他位置。 内核原码的安装 在光盘中找到内核的原码程序linux-2.4.27.tar.gz,拷贝到/usr/src/arm下面,并且解压缩,得到内核原码,你也可以安装到别的地方。 2.2 配置内核前的必要设置 主要在内核原码中设置makefile文件,主要设置两个地方ARCH和CROSS_COMPILE, ARCH :=arm ;表示目标板为arm CROSS_COMPILE=交叉编译工具的地址 ;设置交叉编译工具的地址 例如CROSS_COMPILE= /usr/local/arm/2.95.3/bin/arm-linux-). 还要在脚本文件mkimage中把路径改为9200/bootldr/u-bootFor16M/u-boot-1.1.1/tools (具体的路径和你把u-boot放的位置有关) 一般需要详细阅读readme文件 2.3 内核配置 make menuconfig ;菜单界面 或make xconfig ;图形界面 2.4 内核编译 make clean make dep ./mkimage //运行mkimage脚本文件 最终编译得到的影象文件uImage 3.如何配置和裁剪Linux的内核 这一节我们来配置linux的内核,在Linux下,用make menuconfig或make xconfig进入配置的界面。在内核配置中,一般有四种选择:Y(选种)、N(不选)、M(模块)和数字,用户可以根据裁剪需要进行设置,最后配置完毕,选择是否对配置结果进行保存?在Linux中的图形配置界面如下: Block Devices: Network block device support : n - Ramdisk support: y - Default Ramdisk size: 20000 - Initial Ramdisk (initrd) support: y File System - Network File systems: NFS file system support : n - NFS server support: n Console drivers - Frame Buffer Support: support for frame buffer devices (exp): y - epson LCD/CR/TV controller support: y - epson S1 D1 3806 support for AT91RM9200DK: y - virtual frame buffer support (only for testing!): n - advanced low level driver option: y - 16 bpp packed pixeld support: y (others n) USB Support: support for USB: y - AT91RM9200 OHCI- compatible host interface: y - USB mass storage support : y - USB Human Interface device (full HID) support: y - HID input layer support : y Kernel configuration when using NFS ramdisk: Below the details of the parameters when typing: make xconfig: General setup: - Default kernel string : Erase its contents Block Devices: Network bloc

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档