嵌入式系统移植环境搭建
开发板硬件

嵌入式系统的核心是定制,是根据市场需求对软硬件进行定制,实现性能的最大化
无OS嵌入式系统
单片机,直接操作硬件,结构简单,实现的功能单一。
有OS嵌入式系统
系统中的各个层之间地址是相互独立的,跨层操作需要通过系统调用、地址映射经过地址转换。


如果不是处理器,芯片没有运算器等,其它的芯片本质是通过访问它的寄存器(地址)来操作或者获取数据。
linux交叉编译环境硬件基本组成

- 准备开发主机、目标机(开发板)以及二者的连接介质
- 准备目标机代码
- 安装交叉工具链
- 开发主机上安装的软件(为方便调试)
- 终端软件(putty, minicom)
- tftp服务,文件传输
- nfs服务,目录同步
- 目标机安装(u-boot烧写调试)
1.SD卡方式
2.Fastboot方式 (成功后,板子有串口信息输出)
- 主机和目标机能联通
网络自动tftp加载内核,并挂载nfs rootfs启动
开发板启动流程

主机Ubuntu环境搭建
将GCC.G+编器版本从4.6降至4.4
安装了Android编译所需要的工具和(source.android.com)
安装SUN JAVA JDK 6
安装内核编译所依赖的工具包
解决了libncurses 32位和64位不能同时安装导致编Android和配置内核软件冲突的问题
安装制作安卓文件系统yaffi2格式mkyaffs工具
添加了常用的am-linux交叉工具链,版本号为4.3.2、 4.4.6、4.5.1
安装Vim.Ctags
安装Vim常用插件
安装配置TFTP
安装配置NFS网络文件系统服务
安装SSH工具网络服务程序
安装Kernit串口调试工具
安装Sogou输入法
关闭Ubuntu更新提示
TFTP服务
-使用条件是:
需要网络连接
主机端需要安装tftp服务器软件
目标机需要实现tftp客户端
-优点:
传输速度快
可以将编译好的内核下载到目标机,提高开发效率
-ftp 是用来下载远程文件的最简单网络协议,它基于udp协议而实现。嵌入式linux的tftp开发环境包括两个方面:
一是linux开发主机端的tftp-server支持,
二是嵌入式目标系统的tftp-client支持。
主机端thtp服务器配置


开发板的bootloader自带有thtp客户端
主机端NFS服务器配置


目标机开发环境搭建
- 下载bootloader到开发板
制作SD卡,并ASD卡启动(使用的是2010版本u-boot,支持fastboot烧写的)将sdfuse_q拷贝到inux下将SD卡插入电脑并识别,当SD卡识别不到时,用下面方法进入sdfuse_q执行如下操作:
1 | sudo ./mkuboot. sh /dev/sdb /s |
关闭开发板电源,将拨码开ESE(100) (SD启动模式),刚才做好的SD启动盘插入SD卡槽打开电源。
- 设置ip地址
1 | print打印系统环境变量,查看当前ip地址 |
- 设置nfs服务
1 | 设置tftp方式加载内核,上电依次执行这三个命令,设置在bootloader环境变了里面的 |







































