当前位置:   article > 正文

TQZC706开发板教程:编译zynq linux内核2019_R1

TQZC706开发板教程:编译zynq linux内核2019_R1

您需要下载对应版本的Linux系统文件以及IMG1.3.1镜像文件。为了方便您的操作,本文所使用的所有文件以及最终生成的文件,我都已经整理并放置在本文末尾提供的网盘链接中。您可以直接通过该链接进行下载,无需在其他地方单独搜索和获取。希望这能为您的使用带来便利。

Linux系统文件:https://github.com/analogdevicesinc/linux

由于从GitHub上直接下载文件可能速度较慢且容易失败,我们推荐您使用脚本进行下载。以下是具体的下载步骤:

  1. gedit au.sh //创建脚本文件
  2. //au.sh内容如下
  3. --------------------------au.sh--------------------------
  4. #!/bin/bash
  5. AUTHOR=$1
  6. PROJECT=$2
  7. INFO=$3
  8. while(true);
  9. do
  10. {
  11. echo "doing..."
  12. git clone --recursive https://github.com/$AUTHOR/$PROJECT
  13. if [ $? -eq 0 ];then
  14. echo "success"
  15. break
  16. else
  17. echo "failed"
  18. fi
  19. rm -rf $PROJECT
  20. sleep 1;
  21. }
  22. done
  23. tar -zcvf $INFO-$AUTHOR-$PROJECT.tar.gz ./$PROJECT
  24. rm -rf $PROJECT
  25. echo "git clone recursive done..."
  26. ------------------------------------------------------------
  27. chmod 777 au.sh
  28. ./au.sh analogdevicesinc linux 240417

运行脚本后,该脚本会持续尝试下载由第一和第二个参数构成的链接,直到下载成功为止。一旦下载完成,脚本将自动对下载的内容进行压缩,并且压缩包的名称将由您提供的三个参数共同组成。具体而言,脚本的第一个参数是您希望从GitHub上下载的用户名称,第二个参数是项目名称,第三个参数则用作压缩包的命名标识,您可以根据需要填写时间、项目名称或其他相关信息。从我之前提供的下载链接中,您可以观察到“analogdevicesinc”是第一个参数,“linux”是第二个参数,而第三个参数则可以根据您的具体需求进行灵活填充。

下载完成后解压文件并进入解压完成后的文件夹

  1. tar xzfv 2024_04_17-analogdevicesinc-linux.tar.gz
  2. cd linux/

查看版本-->找到需要的版本-->进行版本切换,注意使用git branch -a命令后需要输入退出查看

  1. git branch -a //q退出
  2. git checkout 2019_R1

在windows环境使用git工具,也可进行版本切换,使用的命令相同,下面提供了git工具的下载链接

git:https://git-scm.com/download/win

版本切换完成后就可以开始编译内核了,下图是编译32位的zynq配置

  1. source /tools/Xilinx/Vivado/2018.3/settings64.sh
  2. export ARCH=arm
  3. export CROSS_COMPILE="arm-linux-gnueabihf-"
  4. make zynq_xcomm_adv7511_defconfig
  5. make -j5 UIMAGE_LOADADDR=0x8000 uImage

在编译MPSOC时,我们遇到了修改环境变量和配置文件的难题。由于对相关修改方法不够了解,我们甚至一度怀疑是编译器本身存在问题,因此还尝试更换了其他编译器。然而,在资深专家的协助下,我们最终认识到问题的根源在于配置不当,并在其指导下成功解决了这一难题。在此,我们衷心感谢这位专家的无私帮助。具体的配置细节如下所述

  1. export ARCH=arm64
  2. export CROSS_COMPILE="aarch64-linux-gnu-"
  3. make xilinx_zynqmp_defconfig

内核编译完成后在目录arch/arm/boot中会生成 uImage 文件,复制到用 img1.3.1制作的U盘BOOT分区中

 使用img制作启动U盘的流程如下

在下载img文件后使用Win32 Disk Imager工具把SD卡制作为启动盘。选择文件-->选择盘号-->写入

等待烧写过程结束后,请打开BOOT盘。若在此时出现提示询问是否需要对BOOT盘进行格式化,请务必选择“否”。这样做可以避免不必要的数据丢失或系统配置变动。

进入BOOT盘zynq-common目录中,可以看到有一个ulmage文件,这个是img提供给我们使用的,可以正常运行。但是需要修改编译内核时则需要安装上面步骤生成ulmage文件。把ulmage复制到BOOT盘中(自己制作的或img提供的都可以)。BOOT盘中还有个zynqmp-common文件夹,这里面存放MPSOC的ulmage文件

回到BOOT盘进入zynq-zc706-adv7511目录,复制 BOOT.BIN和 devicetree.dtb 文件到BOOT盘中,这两分别为启动文件和设备树文件。

把SD卡插入开发板,启动模式设置为SD模式,插好电源,DP和USB鼠标或者键盘

开启电源,等待开发板启动,可以DP接口的屏幕上看图形界面的显示,可以通过鼠标键盘来进行操作

参考链接

  1. 内核编译网址:
  2. https://github.com/analogdevicesinc/linux/tree/2019_R1?tab=readme-ov-file#how-to-build
  3. https://wiki.analog.com/resources/tools-software/linux-build/generic/zynq
  4. 内核下载网站:版本选择2019r1
  5. https://github.com/analogdevicesinc/linux
  6. git下载网站
  7. https://git-scm.com/download/win

网盘链接,带OK的表示为编译过的工程

  1. 链接:https://pan.baidu.com/s/1jIjdZyMggoEujwbTXBXfTA
  2. 提取码:v3p9

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/474476
推荐阅读
相关标签
  

闽ICP备14008679号