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

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

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

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

gedit au.sh    //创建脚本文件
//au.sh内容如下
--------------------------au.sh--------------------------
#!/bin/bash 
AUTHOR=$1
PROJECT=$2
INFO=$3
while(true);
do
{
  echo "doing..."
  git clone --recursive  https://github.com/$AUTHOR/$PROJECT
  if [ $? -eq 0 ];then
    echo "success"
    break
  else
    echo "failed"
  fi
  rm -rf $PROJECT
  sleep 1;
} 
done
 
 
tar -zcvf $INFO-$AUTHOR-$PROJECT.tar.gz  ./$PROJECT 
rm  -rf  $PROJECT 
 
echo "git clone recursive done..."
------------------------------------------------------------
chmod 777 au.sh
./au.sh analogdevicesinc linux 240417

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

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

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

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

git branch -a            //q退出
git checkout 2019_R1

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

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

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

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

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

export ARCH=arm64
export CROSS_COMPILE="aarch64-linux-gnu-"
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接口的屏幕上看图形界面的显示,可以通过鼠标键盘来进行操作

参考链接

内核编译网址:
https://github.com/analogdevicesinc/linux/tree/2019_R1?tab=readme-ov-file#how-to-build
https://wiki.analog.com/resources/tools-software/linux-build/generic/zynq

内核下载网站:版本选择2019r1
https://github.com/analogdevicesinc/linux


git下载网站
https://git-scm.com/download/win

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/565165.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端三剑客 HTML+CSS+JavaScript ③ HTML标准结构

生活没有任何意义&#xff0c;这就是活着的理由&#xff0c;而且是唯一的理由 —— 24.4.22 一、HTML注释 1.特点 注释的内容会被浏览器所忽略&#xff0c;不会呈现到页面中&#xff0c;但源代码中依然可见 2.作用 对代码进行解释和说明 3.写法 <!-- xxxxx --> <html&…

webgl canvas系列——animation中基本旋转、平移、缩放(模拟冒泡排序过程)

文章目录 ⭐前言⭐canvas绘制图片&#x1f496;状态保存和恢复&#x1f496;移动、旋转、缩放、变形&#x1f496;移动绘制一个渐变的box&#x1f496;旋转&#x1f496;缩放 ⭐模拟冒泡排序过程⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享webgl canvas系…

【MySQL 数据宝典】【磁盘结构】- 002 数据字典

一、数据字典 ( Data Dictionary ) 1.1 背景介绍 我们平时使用 INSERT 语句向表中插入的那些记录称之为用户数据&#xff0c;MySQL只是作为一个软件来为我们来保管这 些数据&#xff0c;提供方便的增删改查接口而已。但是每当我们向一个表中插入一条记录的时候&#xff0c;MyS…

周鸿祎和雷军、马化腾相逢一笑泯恩仇

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 马云竟然没有到场&#xff0c;真是遗憾! 前两天工信部和互联网协会联合举办的中国互联网三十周年座谈会上。周鸿祎、雷军、马化腾相逢一笑泯恩仇。 第一条视频&#xff1a; 周鸿祎和马化腾握手言欢&#xff0c…

Mendix是谁?作为致力于企业低代码服务平台的领头羊,它解决了哪些问题?

一、Mendix 成立的背景 Mendix的成立是为了解决软件开发中最大的问题&#xff1a;业务和IT之间的脱节。这一挑战在各个行业和地区都很普遍&#xff0c;很简单&#xff1a;业务需求通常被描述为IT无法正确解释并转化为软件。业务和IT之间缺乏协作的原因是传统的代码将开发过程限…

Vue.js前端开发零基础教学(六)

学习目标 了解什么是路由&#xff0c;能够说出前端后端路由的原理 掌握多种路由的使用方法&#xff0c;能够实现路由的不同功能 掌握Vue Router的安装及基本使用方法 5.1 初始路由 提到路由&#xff08;Route),一般我们会联想到网络中常见的路由器&#xff08;Router),…

30 消息队列

原理 操作系统可以通过页表映射在共享区创建一块共享内存&#xff0c;也可以申请一个队列。A进程和B进程可以向这个队列发送数据块&#xff0c;两个进程接收数据块来通信 函数 申请数据块 参数中的key来自于ftok函数 删除消息队列 同样消息队列也有数据结构管理&#xff…

c#学习入门1

一、环境配置 颜色主题 字体设置 行号设置 二、第一个应用程序 1. 在解决方案下创建一个新项目 第一种注释&#xff1a;两杠注释 第二种注释&#xff1a;星号注释 第三种注释&#xff1a;三杠注释(只有在花括号后面输出才会自动补全&#xff09; 2.控制台输入打印基础语句 输…

java在线问卷调查系统的设计与实现(springboot+mysql源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的在线问卷调查系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于java的在线问卷调查…

HBM:小贵但AI需要

即将推出的高带宽内存 high-bandwidth memory在散热方面还存在挑战&#xff0c;但可能即将得到改善。 高带宽内存 &#xff08;HBM&#xff09; 正在成为算力提供商的首选内存&#xff0c;由于 AI/ML 的需求&#xff0c;使用量也在继续增长&#xff0c;HBM 提供紧凑的 2.5D 外形…

P1024 [NOIP2001 提高组] 一元三次方程求解

题目描述&#xff1a; AC代码&#xff1a; #include<iostream>using namespace std;double a,b,c,d; int ans 0;double f(double x) {return a * x * x * x b * x * x c * x d; }int main() {scanf("%lf %lf %lf %lf",&a,&b,&c,&d);for…

钉钉报警的优势在哪里?如何配置钉钉机器人进行报警信息推送?

一、常见的报警方式 1、短信或者电话报警 这样的报警方式更适合高级别的报警提醒&#xff0c;用于处理紧急情况。出现级别不高而又频繁地发送短信会让人产生排斥感&#xff0c;而且电话或者短信的报警方式也存在一定的成本。 2、邮件报警 邮件报警更适用于工作时的提醒&…

DSSM 模型技术介绍

转自&#xff1a;git 本文属于新闻推荐实战-召回阶段-DSSM召回模型。区别于策略召回&#xff0c;基于向量召回也是目前工业界常用的一种召回方法。这里我们将介绍一个比较经典的召回模型DSSM&#xff0c;希望读者可以快速掌握模型原理以及细节&#xff0c;同时可以了解具体的实…

第25天:安全开发-PHP应用文件管理包含写入删除下载上传遍历安全

第二十五天 一、PHP文件管理-下载&删除功能实现 1.文件上传&#xff1a; 无过滤机制黑名单过滤机制白名单过滤机制文件类型过滤机制 2.文件删除&#xff1a; unlink() 文件删除函数调用命令删除&#xff1a;system shell_exec exec等 3. 文件下载&#xff1a; 修改HT…

问题带来多少成长,看你挖得有多深多痛

原文: 一次Redis访问超时的“捉虫”之旅 力是相互的&#xff0c;成长与痛苦也是相互的。 01-引言 最近在对一个老项目使用的docker镜像版本升级过程中碰到一个奇怪的问题&#xff0c;发现项目升级到高版本镜像后&#xff0c;访问Redis会出现很多超时错误&#xff0c;而降回之…

stable diffusion Temporal-kit和EbSynth视频转动画学习笔记

1、打开stable diffsuion webui 点击Temporal-kit 页签&#xff0c;再点击预处理pre-processing,上传视频 在工作目录下得到拆分的关键帧,在input目录里 打开图生图&#xff0c;输入正反描述词&#xff0c;其他配置如下 批量生成图片&#xff0c;找到最满意的那一张&#xff0…

如何判别三角形和求10 个整数中最大值?

分享每日小题&#xff0c;不断进步&#xff0c;今天的你也要加油哦&#xff01;接下来请看题------> 一、已知三条边a&#xff0c;b&#xff0c;c能否构成三角形&#xff0c;如果能构成三角形&#xff0c;判断三角形的类型&#xff08;等边三角形、等腰三角形或普通三角形 …

【Interconnection Networks 互连网络】Torus 网络拓扑

1. Torus 网络拓扑2. Torus 网络拓扑结构References 1. Torus 网络拓扑 Torus 和 Mesh 网络拓扑&#xff0c;又可以称为 k-ary n-cubes&#xff0c;在规则的 n 维网格中包裹着 N k^n 个节点&#xff0c;每个维度都有 k 个节点&#xff0c;并且最近邻居之间有通道。k-ary n-c…

数据可视化(八):Pandas时间序列——动态绘图,重采样,自相关图,偏相关图等高级操作

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

关于杰理AC695蓝牙模式下按键处理函数处理

一、杰理蓝牙模式下又分为SYS_KEY_EVENT和SYS_BT_EVENT。SYS_KEY_EVEN主要是对按键的控制事件&#xff0c;SYS_BT_EVENT是蓝牙模式协议栈状态事件、hci事件、对箱事件。 二、按键通过key_event *key &event->u.key; u定义了一个union事件的联合体&#xff0c;通过按键k…