1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# 在这里指定要下载的 xilinx 官方的 u-boot 和 linux-xlnx 版本,只需要修改这一处即可
xilinx_version=2018.3
u_boot="u-boot-xlnx-xilinx-v${xilinx_version}"
linux_xlnx="linux-xlnx-xilinx-v${xilinx_version}"
work_dir="${HOME}/yenao_xilinx"
mkdir -p $work_dir
cd $work_dir
result=$(curl ipinfo.io | grep "country" | tr '"' ' ' | awk '{print $3}')
# 下载 u-boot
if [ ! -f "${u_boot}.tar.gz" ]; then # 判断文件是否不存在,如果满足文件不存在的条件,则执行花括号中的语句
if [ ${result} != "CN" ]; then
# wget https://codeload.github.com/Xilinx/u-boot-xlnx/tar.gz/refs/tags/xilinx-v2022.2
wget https://codeload.github.com/Xilinx/u-boot-xlnx/tar.gz/refs/tags/xilinx-v${xilinx_version}
mv xilinx-v${xilinx_version}.tar.gz ${u_boot}.tar.gz
else
# wget https://archive.nuaa.cf/Xilinx/u-boot-xlnx/archive/refs/tags/xilinx-v2022.2.tar.gz
wget https://archive.nuaa.cf/Xilinx/u-boot-xlnx/archive/refs/tags/xilinx-v${xilinx_version}.tar.gz
mv xilinx-v${xilinx_version}.tar.gz ${u_boot}.tar.gz
fi
fi
# 下载 linux-xlnx
if [ ! -f "${linux_xlnx}.tar.gz" ]; then
if [ ${result} != "CN" ]; then
# wget https://codeload.github.com/Xilinx/linux-xlnx/tar.gz/refs/tags/xilinx-v2022.2
wget https://codeload.github.com/Xilinx/linux-xlnx/tar.gz/refs/tags/xilinx-v${xilinx_version}
mv xilinx-v${xilinx_version}.tar.gz ${linux_xlnx}.tar.gz
else
# wget https://archive.nuaa.cf/Xilinx/linux-xlnx/archive/refs/tags/xilinx-v2022.2.tar.gz
wget https://archive.nuaa.cf/Xilinx/linux-xlnx/archive/refs/tags/xilinx-v${xilinx_version}.tar.gz
mv xilinx-v${xilinx_version}.tar.gz ${linux_xlnx}.tar.gz
fi
fi
# 解压 u-boot
if [ ! -d "${u_boot}" ]; then
tar zxvf ${u_boot}.tar.gz
fi
# 解压 linux-xlnx
if [ ! -d "${linux_xlnx}" ]; then
tar zxvf ${linux_xlnx}.tar.gz
fi
|