1:开发环境
我的win10电脑安装的是Vivado 2018.3,因为新版的太庞大了我不想装,然后挑了Visit新旧交替的倒数第二个xilinx sdk版本(2019.1的下载有问题,别问我怎么知道的)
所以对应的u-boot-xlnx和linux-xlnx分支为xilinx-v2018.3
然后我一开始装了Ubuntu 22.04.5 LST,编译会出现问题,考虑到可能是使用的编译器版本导致的问题,然后装了一个Ubuntu 18.04.6 LST(反正是wsl,随便装),反正最终编译是OK了
反正建议所有资源都是同一时期的(我这里统一用的2018年工具),能规避很多莫名其妙的问题
2:编译u-boot
建议参考Build U-Boot - Xilinx Wiki - Confluence
在此之前,如果是全新的ubuntu系统,安装以下工具:
sudo apt-get update(用于解决cc找不到的问题)
sudo apt-get install build-essential(用于解决cc找不到的问题)
sudo apt install make(我可不知道为啥不是自带make)
sudo apt install gcc-arm-linux-gnueabihf(交叉编译器)
sudo apt install bison flex(解决/bin/sh: 1: bison: not found,flex也是同理)
sudo apt-get install libssl-dev(用于解决下面这个问题↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓)
include/image.h:1049:12: fatal error: openssl/evp.h: No such file o