Uclinux内核配置与裁减

Uclinux内核配置与裁减

ID:47117592

大小:82.50 KB

页数:16页

时间:2019-08-07

Uclinux内核配置与裁减_第1页
Uclinux内核配置与裁减_第2页
Uclinux内核配置与裁减_第3页
Uclinux内核配置与裁减_第4页
Uclinux内核配置与裁减_第5页
资源描述:

《Uclinux内核配置与裁减》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Uclinux内核配置与裁减×××××××××××××××××××××××××××××创建时间:08/01/17×创建人:叶振风×××××××××××××××××××××××××××××最后修改时间:×修改人:叶振风×××××××××××××××××××××××××××× Uclinux的配置和裁减也是利用的华恒科技提供的源码包(用于hhbf531学习板)。我们使用的开发板信息如下:CPU:BF533FLASH:S29AL004D-512KBSDRAM:HY57V281620-16MB这里我不敢说“uclinux的移植”,而只是

2、以“配置与裁减”代之,是因为我觉得自己的工作真的谈不上什么移植。现成的源码包,所有的底层驱动都已经完成,我们所要做的只是选择自己需要的驱动、配置一下内核、做一些裁减工作而已。每每听到其他人提到“最近又完成了×××平台的linux移植”,我都会有点担心:国内有多少工程师能真正从最初始的工作开始,完成一个平台的系统移植——应该很少吧。下面,我分以下步骤简单介绍一下我的配置过程。一,配置并在RAM中运行内核(不带根文件系统):由于我们的flash空间有限,在没有裁减之前,就算不带根文件系统,也无法烧写到flash内保存;所以先尝试下载

3、到RAM中运行。另外,我们目前的开发板上没有网络功能,只能通过串口下载,所以在这里配置内核的过程中,做一些简单裁减,以便节约下载时间。解压源码包后,进入uclinux目录:#cduClinux-dist设定交叉工具链:#PATH=”/usr/local/bin/gcc-bfin-3.4-uclinux/bin/:$PATH”进入配置:#makemenuconfig运行后,进入“MainMenu”配置页,可以在此选择Vender/Product和Kernel/Library/Defaults等内容。根据我们使用的平台,我们选择:V

4、ender-AnalogDevices,Product-HHBF533(或者HHBF531),Libc-uClibc;如果要配置内核和应用程序还要分别选中“CustomizeKernelSettings”、“CustomizeVender/UserSettings”。退出保存后,将依次进入配置内核和配置应用程序页。如果想单独配置内核,可以进入目录linux-2.6.x/内运行“makemenuconfig”。配置应用程序在这个源码包里好像没有单独的config选项。这些关于内核源码包结构的基本知识,需要大家提前了解。下面,我们来

5、配置内核。配置一个可以在我们的SDRAM中运行的内核很简单,因为底层工作都已经完成。我们只需要配置一下处理器相关内容即可。处理器选项位于内核配置页的“BlackfinProcesserOptions”。进入该配置页,进行如下配置:CPU                                -     BF533Systemtype                      -     BF533-HHBFBoardCustomizations-     根据你的开发板时钟、SDRAM信息配置,其他不用修改。ClockS

6、ettings                  -     取消“Re-programClockswhileKernelboots”,默认为u-boot的时钟配置。其他选项不用修改,各项配置功能介绍见文档《附.Linux2.6.19.x内核编译配置选项简介》。以上配置正确后,下载到你的开发板上,应该就可以运行了。但通过串口下载速度太慢,我们先去掉一些不需要的驱动。由于我们没有网络功能,所以把网络及其驱动全部取消,可以裁减150KB左右的空间;我们也不需要音视频功能,所以把音视频驱动也取消,又可以减小很大空间。如此配置后,我们可

7、以尝试下载到SDRAM中运行了。现在,我们还不想裁减根文件系统,所以,我们想得到一个不带根文件系统的压缩内核镜像。由于华恒提供的源码包,编译后不能得到压缩的不带根文件系统的镜像,所以我们要通过修改Makefile得到我们需要的编译结果。需要修改的Makefile位于uClinux-dist目录下,打开该Makefile,在“.PHONY:linux”项的”ln–f $(LINUXDIR)/vmlinux$(LINUXDIR)/linux;”语句后,添加以下内容。rm–f$(LINUXDIR)/*.gz;bfin-uclinu

8、x-objcpy-Obinary-Slinuxlinux.bin;gzip-f9linux.bin;bfin-uclinux-mkimage-Ablackfin-Olinux-Tkernel                   -Cgzip-a0x1000

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。