三要素:
bootloader(u-boot)
linux内核(嵌入式)
根文件系统
1. 编译uboot
从国嵌相关视频文档中通过samba拷贝到linux系统home文件夹下,建立好清晰的路径
(1)配置
- 解压压缩包
命令:tar xvzf uboot_ok6410.tar.gz
进入Makefile文本,有一个make forlinx_nand_ram256_config文件是ok6410要用到的配置文件
为什么要进行配置? 一套uboot代码可以支持很多种开发板,而编译出来的映像只能用在一个开发板上,则需要配置文件告诉uboot
运行在什么开发板上面。uboot会根据配置信息选择相应的文件进行编译。
配置通过makeFile里的配置项进行配置,
- cd 进入uboot_ok6410 ls会找到一个Makefile文件
- 命令: vi Makefile
- 命令:
make forlinx_nand_ram256_config
make ARCH=arm CROSS_COMPILE=arm-linux-
CROSS_COMPILE=arm-linux- 指明交叉工具链为arm-linux-,后面不跟gcc,因为不仅使用gcc,还使用一些其他的工具链,只传进去一个前缀,会自动找到需要用到的交叉工具链
ls命令发现编译之后生成了一个u-boot.bin,这是要烧写到开发板中运行的二进制映像
2. uboot烧写
(前提:如果用的是6410或210开发板,需要在SD卡中安装辅助程序
如果是2440的开发板,需要在NorFlash中安装辅助程序
然后(ok6410)利用SD卡,在USB下载线的配合下,将U-Boot程序烧写到开发板的Nand Flash)
打开secureCRT,设置成利用SD卡启动,进入菜单模式,如图
- 对nand flash 进行格式化