No.84395 作者:eduann 邮件:122330119@qq.com ID:149084 登陆:30次 文章数:232篇 最后登陆IP:163.125.172.121 最后登陆:2014/2/28 9:52:55 注册:2012/10/9 19:32:49 财富:588 发帖时间:2013/8/12 16:45:20 发贴者IP:116.205.48.24 标题:eduann:深圳嵌入式培训,信盈达教你如何构造嵌入式Linux 摘要:No.84395深圳嵌入式培训,信盈达教你如何构造嵌入式Linux 深圳/郑州信盈达嵌入式、单片机、ARM、MIPS、FPGA、Android培训! 免费试听,满意后给您量身定制课程(包学会),快速提高您的技能! 教学特色:名师督学+工程师指导;项目案列解析+实际解决方案! 详情质询:安老师 电话13316822655 QQ 122330119 Linux所需的内存大约在600K~800K之间。1MB内存就可能可以开机了,但不太有用,因为连载入C程序库都有困难。2MB内存应该就可以做点事了,但要到 4MB以上才可以执行一个比较完整的系统。 因为Linux 的filesystem 相当大,大约在 230K 左右,占了 1/3 的体积。内存管理占了80K,和核心其它部分的总和差不多。TCP/IP stack 占了65K,驱动程序占了120K。SysV IPC占了 21K,必要的话可以拿掉,核心档应该可以再小个10K左右。 如果要裁剪核心大小,应该动那里呢? 答案很明显,当然是文件系统。Linux 的 VFS简化了档案系统的设计,buffer cache, directory cache增加了系统的效率。但这些embedded系统根本就用处不大。如果可以把它们拿掉,核心可以马上缩小 20K 左右。如果跳过整个 VFS,直接将文件系统写成一个 driver 的型式,应该可以将 230K缩减至50K左右。整个核心缩到100K左右。 系统启动 系统的启动顺序及相关文件仍在核心源码目录下,看以下几个文件: ./arch/$ARCH/boot/ bootsect.s ./arch/$ARCH/boot/setup.s ./init/main.c bootsect.S 及 setup.S 这个程序是Linux kernel的第一个程序,包括了Linux自己的bootstrap程序,但是在说明这个程序前,必须先说明一般IBM PC开机时的动作(此处的开机是指“打开PC的电源”)。 一般PC在电源一开时,是由内存中地址 ......
>>返回讨论的主题
|