(二)系统移植之uboot
BootLoader:嵌入式系统从开始上电到系统启动需要一个引导过程,这个引导程序就叫作启动加载程序,即BootLoader。它在操作系统运行之前运行,它负责初始化硬件设备,建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。最常用的一种就是uboot。 uboot的配置编译:uboot的编译是基于GNU Makefile组织编译的,顶层的Makefile完成对开发板整体配置,然后递归调用各级子目录下的Makefile,最后把所有编译过的程序链接成u-boot映像。 具体的配置流程: 解压uboot源码:"$ tar -xvf u-boot-2013.01.tar.bz2" 修改顶层的Makefile(改为自己交叉编译工具链):ifeq (arm, $(ARCH)) CROSS_COMPILE ?= /opt/arm-linux-gcc-4.8.3/bin/arm-none-linux-gnueabi- 进入源码目录,并配置:"$make exynos4412_config" 编译:make 编译好的uboot就可以烧写到开发板中。 串口调试命令:uboot烧写好后,还需要串口调试设置相关环境变量,主要有: 设置内核启动参数:setenv bootargs root=/dev/nfs nfsroot=192.168.9.120:/source