实验十 U-Boot的配置和编译
【实验目的】
掌握U-Boot的配置和编译的方法。
说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。
【实验环境】
- Ubuntu 16.04 64位发行版
- FS6818平台
【实验步骤】
- 将“案例源码\第一天\程序源码\ u-boot-2014.07-ok.tar.bz2”拷贝至Ubuntu主机中。
- 进入到相应的目录,使用下面的命令对源码的压缩包进行解压。
$ tar -jxvf u-boot-2014.07-ok.tar.bz2
- 进入到解压的目录,使用下面的命令生成默认的配置。
$ cd u-boot-2014.07
$ make fs6818_config
- 使用下面的命令编译U-Boot。
$ make CROSS_COMPILE= arm-none-linux-gnueabi-
如果不想每次都在命令行中设置交叉编译工具,可以编辑U-Boot源码树顶层目录下的Makefile文件,在:
ifeq ($(HOSTARCH),$(ARCH))
CROSS_COMPILE ?=
endif
后添加:
ARCH = arm
ifeq (arm,$(ARCH))
CROSS_COMPILE ?= arm-none-linux-gnueabi-
endif
- 将编译好的ubootpak.bin文件拷贝到sdtool目录中,进行SD卡制作,如实验五。
- 将开发板启动方式修改成SD卡启动,开发板上电,在串口终端中观察打印信息。