嵌入式系统移植
文章目录
一、系统移植和环境搭建
内核到应用层shell
嵌入式是工业化的产品。嵌入式核心是定制,根据不同需求对硬软件定制
嵌入式操作系统分为三层
应用层
内核层(操作系统层)
继续分两层
偏上:
进程管理
内存管理
文件管理
设备控制
网络控制
硬件层
三层的作用
1 性能
2 安全
层与层之间不能直接访问,地址空间不一样,需要系统调用和映射。操作不同的硬件功能需要,各层不同的调度
内核挂载根文件系统
Linux与windows系统之间的文件传输
1 u盘
2 vm文件共享传输
3 ftp文件传输
二、环境搭建
1. 开发主机的安装
虚拟机安装(VM和Ubuntu的安装)
Linux和window间共享
交叉编译工具安装
因为在Ubuntu下编译的是X86。而开发板上面是ARM的所以不兼容。需要使用交叉编译工具(配置环境变量)
tftp服务安装
本地文件传输
nfs服务安装
将本地目录中的文件远程映射到开发板上面
2. 目标机搭建
开发板的启动程序需要用SD卡烧写进去(有的JTAG USB),然后将拨码开关拨到SD卡启动方式,通过串口回显启动信息(uboot启动信息)