环境搭建
一 pc机和嵌入式设备
1.pc机
[1]BIOS (硬件初始化:系统时钟,内存(SDRAM/DDR2/DDR3/DDR4),启动方式:USB 硬盘 光驱 ...)
[2]引导程序 (grub,lilo,...) =>加载操作系统
[3]OS (windows,Linux,Mac os)
[4]挂载文件系统(NTFS,FAT(16/32),EXT(2,3,4))
[5]应用程序
2.嵌入式设备(exynos4412)
[1]iROM固化代码(基本硬件初始化,判别启动方式(SD/USB/EMMC),
读取存储介质一部分数据到iRAM
)
[2]iRAM代码运行bootloader第一阶段(初始化系统时钟,初始化内存,搬移bootloader到内存)
[3]内存中运行bootloader第二阶段(初始化基本的硬件设备(串口,EMMC,SD),加载OS到内存)
[4]内存中运行操作系统(Linux,windows CE,Mac OS)
[5]挂载文件系统
[6]运行应用程序
bootloader = BIOS + 引导程序
二 Linux 解压命令
tar -xvf xxx.tar.*
xxx.tar.gz -> tar -zxvf xxx.tar.gz
xxx.tar.bz2 -> tar -jxvf xxx.tar.bz2
xxx.tar.xz -> tar -Jxvf xxx.tar.xz
三 添加交叉开发工具链
交叉开发:在PC机完成代码的编写与编译,在开发板运行编译好的程序
export PATH=$PATH:交叉开发工具链绝对路径
例如:
在/home/linux/.bashrc(针对当前的登陆用户有效)或/etc/bash.bashrc(所有用户都有效)文件中添加如下内容: