1、在前面的两篇文章中,都是直接加载linux内核,在实际的嵌入式系统中,都是使用bootloader来加载Linux内核镜像。
u-boot 就是开源的boot-loader
2、使用u-boot加载linux内核:
从http://ftp.denx.de/pub/u-boot/下载u-boot,解压。
进入到u-boot目录执行编译:
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- vexpress_ca9x4_deconfig
会报错,提示bison: not found和flex: not found,执行如下命令来解决:
sudo apt-get install flex
sudo apt-get install bison
此时,再次执行上述命令,sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- vexpress_ca9x4_deconfig
然后,再执行命令:sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
检验是否成功: