饮食与健康杂志
《创客学院嵌⼊式从⼊门到精通》笔记--10全⾯掌握嵌⼊式系
统移植
⽬录
1.通⽤嵌⼊式系统软件组成部分
⽆os嵌⼊式系统组成图
有os嵌⼊式系统组成图
2.Linux 在嵌⼊式中应⽤的条件与前景
嵌⼊式系统越来越追求数字化、⽹络化和智能化。这就要要求整个嵌⼊式系统必须是开放的、提供标准的API,并且能够⽅便地与众多第三⽅的软硬件沟通。
Linux是在GPL协议下开放源码的系统,内核可以定制剪裁、功能强⼤、⽀持多种⽂件系统、⽹络功能及其强⼤、⾮常适合⾼端嵌⼊式系统。 更重要的是 linux 不仅仅⽀持X86体系结构的cpu,还⽀持众多的体系结构的 cpu/mcu。
Android 系统最初就是基于linux-2.6.23的。硬件基本要求 armv5 ARM926EJ-S 200Mhz 64M
3.嵌⼊式Linux内核结构
4.Android系统靳道强
hdn
1.嵌⼊式Linux交叉开发环境硬件基本组成
1. 开发主机(Host)
3. 连接介质
4.
2.开发板启动流程
3.搭建嵌⼊式Linux开发环境的主要⼯作
1. 准备开发主机、⽬标机(开发板)以及⼆者的连接介质
2. 准备⽬标机代码
3. 安装交叉⼯具链
4. 开发主机上安装的软件(为⽅便调试)
5. 终端软件(putty、minicom)
6. tftp服务
flanker
7. nfs服务
8. ⽬标机安装(u-boot烧写调试)SD卡⽅式 Fastboot⽅式 (成功后,板⼦有串⼝信息输出)
9. 主机和⽬标机能联通
10. ⽹络⾃动 tftp 加载内核,并挂载nfs rootfs 启动
4.开发主机搭建
ubuntu环境
5.TFTP 服务
主机端tftp服务器配置
6.NFS 服务
7.⽬标机安装(u-boot烧写调试) – 需要SD卡
制作SD卡,并从SD卡启动 (使⽤的是2010版本u-boot,⽀持fastboot烧写的)
将sdfuse_q 拷贝到Linux下
将SD卡插⼊电脑并识别
进⼊sdfuse_q执⾏如下操作
可贵的沉默教学实录
到也门钓鲑鱼$ sudo ./mkuboot.sh /dev/sdb
出现下⾯的信息,表⽰SD启动盘制作成功