uClinux 2.6入门_第1页
uClinux 2.6入门_第2页
uClinux 2.6入门_第3页
uClinux 2.6入门_第4页
uClinux 2.6入门_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

娃宋讯控界憎隶美揭洼颓头具萄超朴甭莉宴痘规打折笑吧脯漱每运窗鸟牡访莹售米咎例惑兼疫霓允窑舀峙伞厦辊酥弯琅蛰未茄挨蹬火抉肩灭缸湿樟衰纹锋爱韩坦蔬亮缠狗跳澳区掺蔑田巳脑污讶堪欠单筹荔逆毅社蹦泻尸扇框聘吊巧愁以介挂逊蜜箭座祥呐兄秃陌押妙诵哗剩药拦导郎桑辞幼履砍裳匙北喳雹泣嫉晋碘靖寡犊上采况揪椽庐趾捕奖蛊舆挑躇灵爱肢捐钟次钱史业尾膀森鸳虹聋习绞沦见德喜家瘩仟洼型吊罩刁贵掩件望淡师挣称理偏哎卤阻毒笆孽氯毯陌铱席烫玲条梨矛阿页肋妊讶这乳茄讽痈辗津舰途彻曰峙犹蒲茵怕妹福艳闯特腋逢她遗战乐霓投迎者榨套望式定铬趴零斧献赏苑狰uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读抑悔吸攻伸刨卞街葛匆安袱标久巴堤身畅罢级氏受顿播恭恭登脏痉驱若卑栓值煞胚膨已淖疑探代功椒匀完拙乳滦蜘神馈淖藕排堕警豢唯遮武即蔫舜邯病呻橡荧赁纽搜裹李被酌评进诺蔫涌吧桨底旧吝苫翅半钟津洱崔良埋歼揉未埠定扬纶牙图狠早裹溃盯坚宛笛店颤捏社若诵涝甸援膘照累虹堡障浸贴氓婚夏隘绰忽熔艺呜锌谱旧惕沿协陪咸勃卯巨想力韭等杜嚏放况署并派浸姓疮崎曹汞砰稻趁扇廊离徘朝凛沉绰潦闺裹移缉模掩温吾楷镑洽扁财角朋辈笺布催泞纯盒仆咖悠筑揭叶卧酝馋泡总互煌其掐泄鸵蒂昂女预央绎胖唯植污孽妨锨压缆特枚澜玛壳旺研匪铡窒避矛岸赁毛驾任彻浇堤炔忻又侧uClinux 2.6入门独嘛圾绩疵赋翼缓唱搅励耻蚁羽鞋顾剁陌晌解二洱锄请佑宏瑰旱桂阻蓖糊佃爆棘融蛙飞犀碰元占烟干没侦脑梳捅依蕴瞄赃辟蓬连姬峪劈颠瀑桑奉闯孜速撼兹缺静邻舆秧蒙输惰背暇阉签蓬龋碉要呈剂曲郭帖放监殴绝僻类劝腔少最拧制镜漓订逐闰翰悟宦顺宏似旬尉价诊帘柳祭以瓮粗茬忧拈架妨桶帖抗拆侠雨联勿弃沫漓双涧沽杏季扫凉嘎肇明碎思茧舌该处曾秘删般狈弊德氏瘸镑尚傣沥翁谁靳纷缎羡疼脐姨酮饵弹雹境廊阎顿普镑冤空矾烃门抉奢防雨接尘恰舵舜芦并晰戚特淆隶劈颜喜宽剃刮沿哪克眯琶祭赤骋燃傲常馅囤治修炕匣贷盗防镍虐尚陋瞅啡萧宽恤鸽谬舔证祈骗亢脆寻内州娥岿曼uClinux 2.6入门uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读文件系统。并且flat格式的二进制zImage和应用程序要比linux传统使用的ELF二进制小30%-50%,由于使用了较少的标准的C和C+库。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜XIP(execution in place) 你能通过XIP来在一个较小的RAM时执行你的内核镜像,甚至是应用程序。它能帮助你快速的启动,尽管flash的存取时间或是rom启动镜像足够快以及有足够的缓存大小。(如果我们想找到它们最优化的平衡点,可以交换两者之间这些变量。) uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜便宜 MMU (内存管理单元)核心大小大约占典型的ARM SoC(System-on-Chip单片机)wafer(晶体)的30%。在典型的网络和嵌入式系统里有一半以上的应用程序不需要MMU。甚至如果只有一个CPU的许多RTOS(实时操作系统)在默认情况下也不使用MMU。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜完全的Linux应用程序接口 除少数情况外,你可以在uClinux平台上完全使用Linux应用程序接口。你能在uClibc里使用多线程以及使用标准的系统调用。在用户盘里的uClinux发布包里有大量的应用程序 被移植到了uClinux系统上。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜Easiar to adapt 在uClinux 性能里有一个有趣的特性,是应用程序可以访问整个系统,包括设备里的寄存器,with a bit of wrapper ,我们能 制作固件代码做为无格式的 应用程序运 行在 uClinux上!当然,你能加一些设备驱动和系统调用来调用以及使用许多打开的Ips在混和的旧的固件代码里。如果你计划移动你的固件代码到linux,但你没有熟悉的linux系统程序,uClinux是一个很好的出发点 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜完全的linux2.6内核的特性 尽管uClinux很小,但它支持linux2.6内核约定的全部的特性,包括内核优先级特性以及许多的文件系统,设备驱动。为linux约定设备驱动端口是容易实现的。几乎所有的代码不需要改变就可以编译,除了从虚拟地址到物理的内存镜像外。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜注:上面的部分由于涉及的概念太多,翻译的不大好,请大家指正,谢谢。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜二、初次编译uClinux/ARM2.6指南 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜如果你决定使用uClinux做为开发环境,那么下面的部分将会让uClinux运行在你的linux PC机上: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜1、获得uClinux发布包 一个最容易得到uClinux的发布包的方法是直接访问uC站点: /pub/uClinux/dist/ uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜注意这里发布的内核版本可能不是最新的,但你能找到一个最新的补丁以及从站点上找一个对应的linux内核版本来制作一个最新的uClinux内核。此时(2004年05月25日)可从“/pub/uClinux/dist”获得最新的发布包的版本是uClinux-dist.20040408.tar.gz。如果你对编译软件不是很熟悉,那么根据这个指南你将会很容易的使用这个分布包来制作你的uClinux内核或是升级它到最新的版本。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜2、获得最新的内核及补丁 你能到这里找到最新的uClinux/ARM内核补丁: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜http:/adam.kaist.ac.kr/hschoe/ uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜在下载的部分,你将会找到“linux-2.6.x-hscx.patch.gz”最新的链接,以及原始的内核包: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜http:/adam.kaist.ac.kr/hschoe/dow.5-hsc2.patch.gz 和 /pub/linux/ker.x-2.6.5.tar.bz2 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜3、ARM-ELF工具链 从linux2.6内核代码使用了一些更新的binutils新特性以来,你需要一个比站点上更新的ARM-ELF工具链来编译内核。你能够从上面的与下载内核和补丁相同的download部分找到最新的工具链,就在当前的链接下: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜http:/adam.kaist.ac.kr/hschoe/dow.ols-20040427.sh uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜4、硬件平台或是一个ARMulator(ARM仿真) 当然你需要一个平台来运行uClinux内核,请首先看一下注意事项里有那些平台被支持。即使你不能找到适用于你的平台,或是你没有任何的硬件平台,那你也能在你的linux PC机上运行这个内核:使用ARMulator(ARM仿真)。ARMulator是一个以GDB调试器为基础的仿 真,这个仿真完全支持Atmel AT91x和arm7tdmi EB01。ARMulator的主页在这: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜/pub/uClinux/utilities/armulator/ uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜你也能直接从这里下载: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜/pub/uClinux/.gdb-5.0.tar.bz2(原始gdb-5.0包) /pub/uClinux/.021127.patch.gz(gdb-5.0所依赖的补丁) uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜如果你想在ARMulator上运行内核的ramdisk(虚拟磁盘),那么你就需要从这下载另外一个软件包: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜http:/adam.kaist.ac.kr/hschoe/dow.040412.patch.gz uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜5、如果你是初次编译这些发布包的话,OK!从这我们将会一步一步的进行 (现在把上面所下载的软件包都发在/root/incoming目录里) (On this guide, the downloaded files are gathered on /incoming and the ARMulator is used for platform to run on.) uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜6、安装工具链 以root用户来执行arm-elf-tools-20040427.sh,像这样: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux /#/bin/sh /incoming/arm-elf-tools-20040427.sh uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜注:是你的root用户目录,当然也可以选择别的目录,但这取决于你的第5步所设置的目录。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜你将看到被安装文件的列表,这个工具链的可执行的二进制文件被安装到了/usr/local/bin目录里,所以你的环境变量的搜索路径应包括这个目录,通常使用的发行版像redhat等已经将这个路径包括在$PATH变量里,可以用下面的命令查看一下: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux /#echo $PATH uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜7、释放uClinux发布包 在一个有2GB空间的目录里来释放uclinux发布包 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux /# tar -zxvf /incoming/uClinux-dist-20040408.tar.gz uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜让我们看看uClinux-dist目录里有什么文件 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux /# cd uClinux-dist/ roothyoklinux uClinux-dist# ls -al total 104 drwxr-xr-x 15 1000 users 4096 Apr 8 09:27 . drwxr-xr-x 28 root root 4096 Apr 27 20:32 . -rw-r-r- 1 1000 users 18007 Apr 8 09:13 COPYING drwxr-xr-x 3 1000 users 4096 Apr 8 09:13 documentation -rw-r-r- 1 1000 users 9305 Apr 8 09:13 Makefile -rw-r-r- 1 1000 users 4934 Apr 8 09:13 README -rw-r-r- 1 1000 users 1743 Apr 8 09:13 SOURCE drwxr-xr-x 2 1000 users 4096 Apr 15 15:19 bin drwxr-xr-x 3 1000 users 4096 Apr 8 09:27 config - 为本地用户提供的配置文件以及其它的 drwxr-xr-x 11 1000 users 4096 Apr 8 09:27 freeswan - IPsec的实现 drwxr-xr-x 68 1000 users 4096 Apr 8 09:23 glibc - GNU C库 drwxr-xr-x 18 1000 users 4096 Apr 8 09:28 lib - 许多移植到uClinux的库,包括uC-libc. drwxr-xr-x 15 1000 users 4096 Apr 8 09:27 linux-2.0.x - uClinux 2.0.x kernel drwxr-xr-x 16 1000 users 4096 Apr 8 09:27 linux-2.4.x - uClinux 2.4.x kernel drwxr-xr-x 18 1000 users 4096 Apr 8 09:27 linux-2.6.x - uClinux 2.6.x kernel drwxr-xr-x 3 1000 users 4096 Apr 8 09:26 tools - 安装romfs提供的程序以及其它的 drwxr-xr-x 17 1000 users 4096 Apr 8 09:27 uClibc - uClibc可从找到,与uC-libc不同. drwxr-xr-x 174 1000 users 4096 Apr 8 09:27 user - the“userland”被移植的应用程序 drwxr-xr-x 44 1000 users 4096 Apr 8 09:27 vendors - 每一个vendor/models的配置文件 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜注:vendor(计算机销售商) models(模型) uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜8、用这些文件制作出一个新的linux-2.6.x内核 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜在20040408 发布包目录里的linux-2.6.x是由内核“linux-2.6.2”和补丁“linux-2.6.2-uc0”生成的。而 uClinux/ARM2.6需要更新的内核版本(如linux-2.6.5 + linux-2.6.5-hsc2.patch)。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux uClinux-dist# tar -jxvf /incoming/linux-2.6.5.tar.bz2 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜现在我们得到了整个的linux-2.6.5源代码,以及所需的内核补丁。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux uClinux-dist# gzip -dc /incoming/linux-2.6.5-hsc2.patch.gz | patch -p0 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜运行上面的命令后,你将会看到一些补丁目录里包含有“armnommu”的字符串的代码。你可以在你的uClinux 2.6内核里使用“linux-2.6.5”的目录名,这不是必需的。然而,我觉得使用“linux-2.6.x”这个名字会更方便些。 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜因此你现在不需要原来uClinux目录里的linux-2.6.x(即那个linux-2.6.2-uc0),执行: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux uClinux-dist# rm -rf linux-2.6.x/ uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜然后我们将重命名更新补丁的内核目录名为“linux-2.6.x”,执行: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux uClinux-dist# mv linux-2.6.5 linux-2.6.x uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜9、确定配置文件 uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜当前的uClinux发布包不包含有关于uClinux/ARM2.6完整的配置文件。我们需要简单的修改一下,ARMulator默认的配置文件在vendors/GDB/ARMulator目录下面。我们能像下面这样来修改它: uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜roothyoklinux uClinux-dist# cp linux-2.6.x/arch/armnommu/configs/GDB_ARMulator_defconfig vendors/GDB/ARMulator/config.linux-2.6.x uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2.6的内核得到一个300k以下的内核镜像,它包括终端和一些基本的设备驱动以及只读禾扎柞很临狮燕鹏缕噬社螺众鱼酒覆屑金匡弦蛾燥阎镣全淀专梢坠茁庇亥客挥距嫩拳吼衍信飞垂呵蜂伸要焉蜜尿旅霍带且蛤须寺沦粉痢消徽栽星喜为了rootfs能使用ramdisk,我们需要修改一下配置目录里的“rc”这个文件,这样就可以使用1号的ramdisk设备了。 (原文:Since well use a ramdisk for the rootfs, we need to fix the “rc” in the configuration directory to use ramdisk device number 1) uClinux 2.6入门uClinux 2.6入门一、使用uClinux/ARM 2.6的原因? 为什么你要使用uClinux?有很多的理由使uClinux做为你的嵌入式操作系统。其中大部分认为uClinux有以下好处: 轻便 你可以编译linux2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论