本文参考https://blog.csdn.net/mengzhongyu/article/details/79060156
最近在学习uboot的移植,手头有一块尘封已久的MINI2440开发板,开发板用的主控芯片是S3C2440,查阅uboot版本发现uboot没有对MINI2440开发板的支持,所以采用最接近的smdk2410开发板文件做移植。且uboot 2017.01版中删除了对smdk2410的支持,uboot 2016.11之前版本都有,所以方便起见采用了uboot 2016.03。
首先是检查自己的编译工具 我采用的是arm-linux-gcc4.3.2版本的。
使用Ubuntu16.4,进入UBOOT根目录执行命令:
make smdk2410_defconfig
发现提示以下错误:
lib/asm-offsets.c:1:0: error: bad value (armv4t) for -march= switch
/*
网上查了下,原来是在config的时候没有指定编译链,解决方法如下:
make ARCH=arm CROSS_COMPILE=arm-linux- smdk2410_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-
之后可以看到编译顺利完成,说明使用这个版本的编译工具编译它没有问题。