Uclinux内核配置与裁减.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文档。上传文档
查看更多
Uclinux内核配置与裁减

Uclinux内核配置与裁减 ×××××××××××××××××××××××××××× ×创建时间:08/01/17 ×创建人:叶振风 ×××××××××××××××××××××××××××× ×最后修改时间: ×修改人:叶振风 ×××××××××××××××××××××××××××× ? Uclinux的配置和裁减也是利用的华恒科技提供的源码包(用于hhbf531学习板)。我们使用的开发板信息如下: CPU:BF533 FLASH:S29AL004D-512KB SDRAM:HY57V281620-16MB 这里我不敢说“uclinux的移植”,而只是以“配置与裁减”代之,是因为我觉得自己的工作真的谈不上什么移植。现成的源码包,所有的底层驱动都已经完成,我们所要做的只是选择自己需要的驱动、配置一下内核、做一些裁减工作而已。每每听到其他人提到“最近又完成了×××平台的linux移植”,我都会有点担心:国内有多少工程师能真正从最初始的工作开始,完成一个平台的系统移植——应该很少吧。 下面,我分以下步骤简单介绍一下我的配置过程。 一,配置并在RAM中运行内核(不带根文件系统): 由于我们的flash空间有限,在没有裁减之前,就算不带根文件系统,也无法烧写到flash内保存;所以先尝试下载到RAM中运行。另外,我们目前的开发板上没有网络功能,只能通过串口下载,所以在这里配置内核的过程中,做一些简单裁减,以便节约下载时间。 解压源码包后,进入uclinux目录: #cd uClinux-dist 设定交叉工具链: #PATH=”/usr/local/bin/gcc-bfin-3.4-uclinux/bin/:$PATH” 进入配置: #make menuconfig 运行后,进入“MainMenu”配置页,可以在此选择Vender/Product和Kernel/Library/Defaults等内容。根据我们使用的平台,我们选择:Vender-AnalogDevices,Product-HHBF533(或者HHBF531),Libc-uClibc;如果要配置内核和应用程序还要分别选中“Customize Kernel Settings”、“Customize Vender/User Settings”。退出保存后,将依次进入配置内核和配置应用程序页。 如果想单独配置内核,可以进入目录linux-2.6.x/内运行“make menuconfig”。配置应用程序在这个源码包里好像没有单独的config选项。这些关于内核源码包结构的基本知识,需要大家提前了解。 下面,我们来配置内核。 配置一个可以在我们的SDRAM中运行的内核很简单,因为底层工作都已经完成。我们只需要配置一下处理器相关内容即可。处理器选项位于内核配置页的“Blackfin Processer Options”。进入该配置页,进行如下配置: CPU???????????????????????????????? -????? BF533 System type?????????????????????? -????? BF533-HHBF Board Customizations -????? 根据你的开发板时钟、SDRAM信息配置,其他不用修改。 Clock Settings?????????????????? -????? 取消“Re-programClocks while Kernel boots”,默认为u-boot的时钟配置。 其他选项不用修改,各项配置功能介绍见文档《附.Linux 2.6.19.x内核编译配置选项简介》。 以上配置正确后,下载到你的开发板上,应该就可以运行了。但通过串口下载速度太慢,我们先去掉一些不需要的驱动。由于我们没有网络功能,所以把网络及其驱动全部取消,可以裁减150KB左右的空间;我们也不需要音视频功能,所以把音视频驱动也取消,又可以减小很大空间。如此配置后,我们可以尝试下载到SDRAM中运行了。 现在,我们还不想裁减根文件系统,所以,我们想得到一个不带根文件系统的压缩内核镜像。由于华恒提供的源码包,编译后不能得到压缩的不带根文件系统的镜像,所以我们要通过修改Makefile得到我们需要的编译结果。 需要修改的Makefile位于uClinux-dist目录下,打开该Makefile,在“.PHONY:linux”项的”ln –f? $(LINUXDIR)/vmlinux $(LINUXDIR)/linux;\”语句后,添加以下内容。 rm –f $(LINUXDIR)/*.gz;\ bfin-uclinux-objcpy -O binary -S linuxlinux.bin; \ gzip -f9 linux.bin; \ bfin

文档评论(0)

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

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

1亿VIP精品文档

相关文档