- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 前言 目的 本文的目的,是讲述嵌入式Linux 系统的建立、开发的一般过程。制作一个小型的Linux 的系统,可以移植至其它硬盘、软盘、优盘、flash rom…… 做一个嵌入式Linux 系统究竟要做哪些工作 做一个嵌入式 Linux 系统究竟需要做哪些工作?也就是本文究竟要讲述哪些内容?我 先介绍一个脉络,可以做为我们后面工作的一个总的提纲: 第一步、建立交叉编译环境 没有交叉开发经验的读者,可能一时很难接受这个概念。首先,要明白两个概念:一般 我们工作的机器, 为开发机、主机;我们制作好的系统将要放到某台机器,如手机或另一 台PC 机,这台机我们 为目标主机。 我们一般开发机上已经有一套开发工具,我们称之为原生开发套件,我们一般就是用它 们来写程序,那么,那什么又是交叉编译环境呢?其实一点也不神秘,也就是在开发机上再 安装一套开发工具,这套开发工具编译出来的程序,如内核、系统工作或者我们自己的程序, 是放在目标主机上运行的。 那么或许有初学者会问,直接用原生开发工具为目标主机编译程序不就完了?至少我当 初是这么想的。一般来说,我们的开发机都是 X86 平台,原生开发套件开发的工具,也针 对 X86 平台,而我们的目标主机可能是 PowerPC 、IXP 、MIPS……所以,我们的交叉编译 环境是针对某一类具体平台的。 一般来讲,交叉开发环境需要二进制工具程序、编译器、C 链接库,嵌入式开发常用的 这三类软件是: Binutils Gcc uClibc 当然,GNU 包含的工具套件不仅于此,你还要以根据实际需要,进行选择 第二步、编译内核 开发工具是针对某一类硬件平台,内核同样也是。这一步,我们需要用第一步中建立的 工具,对内核进行编译,对于有内核编译经验的人来说,这是非常简单的; 第三步、建立根文件系统 也就是建立我们平常看到的bin、dev、proc……这一大堆目录,以 一些必备的文件; 另外,我们还需要为我们的目标系统安装一些常用的工具软件,如 ls、ifconfig……当然, 一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一 是数量多,二是某些体积较大,不适合嵌入式系统,这一步,我们一般都是用busybox 来完 成的,包括系统引导软件init ; 最后,我们为系统还需要建立初始化的引导文件,如inittab…… 第四步、启动系统 在这一步,我们把建立好的目标、文件、程序、内核 模块全部拷贝到目标机存储器上, QQ:313638714 313638714@ 如硬盘。然后为系统安装bootloader,对于嵌入式系统,有许多引导程序可供我们使用。不 过它们许多都有硬件平台的限制。当然,如果你是工作在X86,可以直接用lilo 来引导,事 实上, 文就是采用的lilo 。 做到这一步,将目标存储设备挂上目标机,如果顺利,就可以启动系统了。 当然,针对某些特别的平台,不能像硬盘这样拷贝了,需要读卡器、烧录……但是基 的方法是相通的! 第五步、优化和个性化系统 通过前四步,我们已经得到了一个可以正常工作的系统。在这一步里,就是发挥你想像 的时候了…… 本文的工作环境 项目根目录/home/kendo/proj ect 我将它指定至PATH:$PRJROOT 子目录 说明 目录 内容 bootloader 目标板的引导加载程序,如lilo 等 build-tools 建立交叉编译平台的工具源码 debug 调试工具 所有相关包 doc 项目中用到的所有文档 images 编译好的内核映像,以 根文件系统 kernel 各个版本的Linux 内核源码 rootfs 制作好的根
您可能关注的文档
最近下载
- 中等职业教育示范学校建设项目建设实施方案.docx
- 牛头刨床课程设计.doc VIP
- 第三届“先行者”心理科普知识竞答练习测试题附答案.doc
- 英语高一英语阅读理解试题有答案和解析及解析.docx VIP
- 第一次工地例会建设单位的发言稿.docx VIP
- TDT 1070.4-2022 矿山生态修复技术规范 第4部分:建材矿山.pdf VIP
- 《企业内部控制》教学课件最终版 7.筹资活动课件新 7.4第七章企业筹资活动控制方法及措施.ppt VIP
- 高中地理高三一轮复习 自然地理 自然地理环境的整体性与差异性 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx VIP
- 【高考真题】2024年新课标全国Ⅱ卷高考语文真题试卷(含答案).pdf VIP
- 技术交底(全套).doc
有哪些信誉好的足球投注网站
文档评论(0)