下载zImage到开发板 CRANE2410 # tftp 0zImage TFTP from server ; our IP address is Filename zImage. Load address: 0Loading: ################################# ################################ ################################# ################################ done Bytes transferred = 1142856 (117048 hex) CRANE2410 # bootm 0* * * * 建立root文件系统 动态库裁剪 精简系统应用程序 精简嵌入式系统专用程序 建立root文件系统 裁剪root文件系统 动态库的裁剪 Linux的c库glibc就是系统的动态连接库,相当于windows系统的系统dll动态连接库 用软件工具扫描系统所需要的库,然后进行删减 采用精简版的C库,目前可以选择的开源动态库有libc2,uclibc,dietlibc等,但需要测试兼容性。 建立root文件系统 精简应用系统程序 Shell是必须的,采用shell脚本开发的程序因为是解释性的,所以尺寸往往需要几百个字节,而完成相同功能的c程序编译后都至少要几KB. /bin和/sbin目录下的ls等各种系统实用程序需要精简。 Linux文件属性 普通文件 目录文件 字符设备文件 块设备文件 FIFO 套接字 连接文件 制作和建立root文件系统 精简嵌入式系统专用程序 原则1,没有用处的软件一律不安装在嵌入式系统中 原则2,如果某软件模块是必须的,则寻找是否有相同功能的嵌入式版本的软件可以作为其替代品。 如 thttpd,boa等替代庞大的apache 原则3,如果智能选择某软件模块,则通过重新配置和编译优化来进行裁剪 如采用动态连接库,优化编译选项等 原则4,对于自行开发的软件,在设计、开发和编译的时候都要针对嵌入式系统进行优化。 调用精简的C库函数等 制作root文件的映像系统 制作root文件的映像系统 集成root文件系统最终要安装到嵌入式系统目标板上去。 精简的root文件系统其体积比起一般配备的只有十几MB字节大小的flash存储器来讲还是太大 Flash存储器的特点不允许系统像读写磁盘驱动器那样反复读写它。 很多专业嵌入式linux都有自己独特的系统映像打包、组织和管理方式,其原理大同小异。 制作root文件系统——移植busybox 制作root文件系统就是创建各种目录和必须的文件 用busybox精简系统应用程序 Busybox是Debian GNU/Linux的Bruce Perens首先开发的 Busybox 是一个集成了一百多个最常用linux 命令和工具的软件,甚至还集成了一个http 服务器和一个telnet 服务器,而所有这一切功能却只有区区1M 左右的大小。 Busybox编译出一个单个的独立执行程序,就叫busybox。但是它可以根据配置,执行ash shell的功能,以及几十个各种小应用程序的功能。 采用Busybox作为Shell和系统实用程序的精简并不会改变系统的使用方式,因为编译busybox除了生成busybox可执行程序外,还为每个busybox替代的系统实用程序生成一个符号链接。例如:对于ls实用程序,会生成符号连接 ln –s /bin/ busybox/bin/ls Init进程 介绍及用户程序启动过程 init进程是内核启动的第一个(唯一)用户进程(进程ID=1),根据配置决定启动哪些程序。 Init进程是所有后续进程的发起者 Init进程执行程序是/sbin/init,可编写自己程序,传入命令行参数“init=xxxx”,指定某个程序作为init进程运行; Init进程代码解析 If (execute_command){ run_init_process(execute_command); printk(KERN_WARNING “failed to execute ……”) }; 没有init程序不执行 ;其他执行 run_init_process(“/sbin/init”); run_init_process(“/etc/init”); run_init_process(“/bin/init”); run_init_process(“/bin/sh”); Busybox init 进程的启动过程 程序位置 Busybox init程序对应代
您可能关注的文档
最近下载
- FiberHome S5800系列三层千兆路由交换机_操作手册_V2.4.pdf VIP
- 建筑消防工程施工承包合同.docx VIP
- 2023注册消防工程师(消防技术综合能力)题库(易错题)word版.docx
- GB18324--T滑动轴承铜合金轴套.pdf VIP
- 幼儿园保育员工作考核细则.docx VIP
- VFD-CH2000_台达变频器说明书(详细).pdf VIP
- (整理版)特殊四边形的综合应用.pdf
- 城市绿化树种选择与配置.doc VIP
- 2023注册消防工程师(消防安全技术实务)题库含答案【基础题】.docx
- 市审计局党支部2025年度组织生活会班子对照检查材料(七个对照).docx VIP
原创力文档

文档评论(0)