想玩玩zynq,但是发现需要linux方面的知识配合会更加合适,因为zynq有arm的硬核,有的时候可能会需要用上linux

正好买了朱有鹏视频,就拿来学习一下

看了看学习的进程大概是这样的 + 安装编译工具,编译uboot + 分析uboot源码和makefile

安装交叉编译工具链

本人使用的开发部是s5pv210,需要安装的交叉编译工具链是arm-2019q3

遵循默认规则,将工具链解压安装到了/usr/local/arm

添加到了PATH中

1
2
# ARM Cross Complier PATH
export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

测试工具链是否正常

1
2
3
4
5
greedyhao@greedyhao-PC:~$ arm-none-linux-gnueabi-gcc --version
arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2009q3-67) 4.4.1
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

编译uboot

毕竟是有课程学习,有提供做好的uboot源码,可以体验一下编译的感觉,氪金了还真是不一样

首先是先找到需要编译的bsp,QT4.8版本,并解压出来

配置

1
2
greedyhao@greedyhao-PC:.../qt_x210v3s_160307/uboot$ make x210_sd_config 
Configuring for x210_sd board...

如果出现了上面的信息就说明配置成功

检查Makefile中的编译链位置是否正确

1
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-

查看编译结果

1
2
3
4
5
6
greedyhao@greedyhao-PC:.../qt_x210v3s_160307/uboot$ du u-boot*
936 u-boot
384 u-boot.bin
1780 u-boot.dis
184 u-boot.map
1156 u-boot.srec