uClinux 2.6入门

uClinux 2.6入门

ID:37456448

大小:67.00 KB

页数:12页

时间:2019-05-24

uClinux 2.6入门_第1页
uClinux 2.6入门_第2页
uClinux 2.6入门_第3页
uClinux 2.6入门_第4页
uClinux 2.6入门_第5页
资源描述:

《uClinux 2.6入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、uClinux2.6入门一、使用uClinux/ARM2.6的原因?为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处:轻便你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读文件系统。并且flat格式的二进制zImage和应用程序要比linux传统使用的ELF二进制小30%--50%,由于使用了较少的标准的C和C++库。XIP(executioninplace)你能通过XIP来在一个较小的RAM时执行你的内核镜

2、像,甚至是应用程序。它能帮助你快速的启动,尽管flash的存取时间或是rom启动镜像足够快以及有足够的缓存大小。(如果我们想找到它们最优化的平衡点,可以交换两者之间这些变量。)便宜MMU(内存管理单元)核心大小大约占典型的ARMSoC(System-on-Chip单片机)wafer(晶体)的30%。在典型的网络和嵌入式系统里有一半以上的应用程序不需要MMU。甚至如果只有一个CPU的许多RTOS(实时操作系统)在默认情况下也不使用MMU。完全的Linux应用程序接口除少数情况外,你可以在uClinux平台上完全使用Linux应用程序

3、接口。你能在uClibc里使用多线程以及使用标准的系统调用。在用户盘里的uClinux发布包里有大量的应用程序被移植到了uClinux系统上。Easiartoadapt在uClinux性能里有一个有趣的特性,是应用程序可以访问整个系统,包括设备里的寄存器,withabitofwrapper,我们能制作固件代码做为无格式的应用程序运行在uClinux上!当然,你能加一些设备驱动和系统调用来调用以及使用许多打开的Ips在混和的旧的固件代码里。如果你计划移动你的固件代码到linux,但你没有熟悉的linux系统程序,uClinux是一个

4、很好的出发点完全的linux2.6内核的特性尽管uClinux很小,但它支持linux2.6内核约定的全部的特性,包括内核优先级特性以及许多的文件系统,设备驱动。为linux约定设备驱动端口是容易实现的。几乎所有的代码不需要改变就可以编译,除了从虚拟地址到物理的内存镜像外。注:上面的部分由于涉及的概念太多,翻译的不大好,请大家指正,谢谢。二、初次编译uClinux/ARM2.6指南如果你决定使用uClinux做为开发环境,那么下面的部分将会让uClinux运行在你的linuxPC机上:1、获得uClinux发布包一个最容易得到uC

5、linux的发布包的方法是直接访问uClinux.org站点:http://www.uclinux.org/pub/uClinux/dist/注意这里发布的内核版本可能不是最新的,但你能找到一个最新的补丁以及从kernel.org站点上找一个对应的linux内核版本来制作一个最新的uClinux内核。此时(2004年05月25日)可从“http://www.uclinux.org/pub/uClinux/dist”获得最新的发布包的版本是uClinux-dist.20040408.tar.gz。如果你对编译软件不是很熟悉,那么根据

6、这个指南你将会很容易的使用这个分布包来制作你的uClinux内核或是升级它到最新的版本。2、获得最新的内核及补丁你能到这里找到最新的uClinux/ARM内核补丁:http://adam.kaist.ac.kr/~hschoe/在下载的部分,你将会找到“linux-2.6.x-hscx.patch.gz”最新的链接,以及原始的内核包:http://adam.kaist.ac.kr/~hschoe/dow...5-hsc2.patch.gz和http://www.kernel.org/pub/linux/ker...x-2.6.5.

7、tar.bz23、ARM-ELF工具链从linux2.6内核代码使用了一些更新的binutils新特性以来,你需要一个比uclinux.org站点上更新的ARM-ELF工具链来编译内核。你能够从上面的与下载内核和补丁相同的download部分找到最新的工具链,就在当前的链接下:http://adam.kaist.ac.kr/~hschoe/dow...ols-20040427.sh4、硬件平台或是一个ARMulator(ARM仿真)当然你需要一个平台来运行uClinux内核,请首先看一下注意事项里有那些平台被支持。即使你不能找到适

8、用于你的平台,或是你没有任何的硬件平台,那你也能在你的linuxPC机上运行这个内核:使用ARMulator(ARM仿真)。ARMulator是一个以GDB调试器为基础的仿真,这个仿真完全支持AtmelAT91x和arm7tdmiEB01。ARMu

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

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

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