yenao_xilinx

yenao_xilinx

 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