构建linux之最小系统.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
--(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载!

构建linux之最小系统 声明:该文件是对我2009年最后两周学习过程的总结,希望能帮助到学习中的人们。该文档按照当前日期的最新版GPL协议发布。欢迎转载,但须注明作者及出处。 作者:Jim Zheng。接触Linux 4年,但是一直处于自学状态,没有机会参与Linux平台的产品开发。很希望能用上Linux平台作实际开发。联系方式:zhengweishang@ 日期:2010.1.1 内容提要: 1。最小系统的意义 2。最小系统的要素 3。主机环境介绍 4。软件版本选择 5。构建完成之文件 6。最小系统启动信息 7。详细构建过程 8。下一步工作 1。最小系统的意义 在我的开发经历中,每当要使用新的硬件或软件平台时,我都会从他们的最小系统开始。比如新使用一款单片机,我会首先研究其电源、复位、时钟、JTAG、UART。根据这些可以搭建一个开发的最小硬件系统。我在维护一套3W行的C语言软件时,也曾将起其精简到1千行的最小系统,仅包含消息机制、在屏幕上显示一个小图标、队列服务等,而其他的功能都是一些添加上去的模块。吃透这个最小系统后,增加功能或修正bug就简单很多。最小系统有些像建房子打的地基,对它理解透了,会发现那些眼花缭乱的功能通过添砖加瓦的工作就可以完成了。现今的软硬件系统设计时模块化都做得很好,增减一个功能模块已经是个比较简单的事情。 我想比较深入的学习Linux,于是想到:Linux的最小系统是什么样? 2。最小系统的要素 Linux的发布版本都提供了大量完善的功能和服务,而我想建立的最小系统之仅包含以下要素: A. 有字符显示。 B。能通过键盘输入字符 C。能执行ls等简单命令 根据以上需求,并分析Linux平台的架构。该最小系统特征如下 A。kernel+rootfs, 不使用initrd. B. ls等命令放在rootfs中,elf格式。静态编译,不支持动态链接库。 C。 kernel支持elf可执行文件格式 D。 kernel不支持可加载模块功能。必要的驱动直接编译到kernel中。 E。kernel应包含字符的显示驱动、键盘驱动。 F。rootfs放在IDE硬盘上,所以kernel应包含PATA驱动 G。rootfs为EXT3文件系统,kernel应包含EXT2、EXT3文件系统驱动。 3。主机环境介绍 [root@goldway ~]# cat /proc/version Linux version 2.6.18-1.2798.fc6 (brewbuilder@) (gcc version 4.1.1(Red Hat 4.1.1-30)) #1 SMP Mon Oct 16 14:37:32 EDT 2006 [root@goldway ~]# cat /proc/cpuinfo processor? ?? ? : 0 vendor_id? ?? ? : GenuineIntel cpu family? ?? ?: 15 model? ?? ?? ???: 2 model name? ?? ?: Intel(R) Celeron(R) CPU 2.60GHz stepping? ?? ???: 9 cpu MHz? ?? ?? ?: 2625.987 cache size? ?? ?: 128 KB fdiv_bug? ?? ???: no hlt_bug? ?? ?? ?: no f00f_bug? ?? ???: no coma_bug? ?? ???: no fpu? ?? ?? ?? ? : yes fpu_exception? ?: yes cpuid level? ???: 2 wp? ?? ?? ?? ???: yes flags? ?? ?? ???: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe up cid xtpr bogomips? ?? ???: 5257.90 [root@goldway ~]# lspci 00:00.0 Host bridge: VIA Technologies, Inc. P4M266 Host Bridge 00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP] 00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.1 USB Contro

文档评论(0)

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

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

1亿VIP精品文档

相关文档