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

news2024/12/22 5:18:18

您需要下载对应版本的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 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

spring aop介绍

Spring AOP(面向切面编程)是一种编程范式,它允许开发者将横切关注点(cross-cutting concerns)从业务逻辑中分离出来,从而提高代码的模块化。在传统的对象导向编程中,这些横切关注点,…

Vue2进阶之Vue2高级用法

Vue2高级用法 mixin示例一示例二 plugin插件自定义指令vue-element-admin slot插槽filter过滤器 mixin 示例一 App.vue <template><div id"app"></div> </template><script> const mixin2{created(){console.log("mixin creat…

MySql 安装教程+简单的建表

目录 1.安装准备 1.MySQL官方网站下载 2.安装步骤 3.测试安装 4.简单的建表 1.安装准备 1.MySQL官方网站下载 下载安装包或者压缩包都可以 选择相应版本&#xff0c;点击Download开始通过网页下载到本地&#xff08;压缩包下载快一些&#xff09; 2.安装步骤 双击此.exe…

c++ - 类与对象 - explicit关键字 | static成员 | 友元 | 内部类 | 匿名对象

文章目录 一、 explicit关键字二、static成员三、友元四、内部类五、匿名对象 一、 explicit关键字 1、隐式类型转换 再进行隐式类型转换是会产生一个临时变量tmp,再用临时变量进行赋值。 如&#xff1a; double d 1.2; //再用 d 给 i 进行赋值时&#xff0c;会进行隐式类型…

面向对象设计与分析40讲(25)中介模式、代理模式、门面模式、桥接模式、适配器模式

文章目录 门面模式代理模式中介模式 之所以把这几个模式放到一起写&#xff0c;是因为它们的界限比较模糊&#xff0c;结构上没有明显的差别&#xff0c;差别只是语义上。 这几种模式在结构上都类似&#xff1a; 代理将原本A–>C的直接调用变成&#xff1a; A–>B–>…

探索RadSystems:低代码开发的新选择(二)

系列文章目录 探索RadSystems&#xff1a;低代码开发的新选择&#xff08;一&#xff09;&#x1f6aa; 文章目录 系列文章目录前言一、RadSystems Studio是什么&#xff1f;二、用户认证三、系统角色许可四、用户记录管理五、时间戳记录总结 前言 在数字化时代&#xff0c;低…

HoloLens2的Unity应用在电脑上发布成安装包,然后通过wifi安装到设备

一、VS工程中的鼠标右键 二、发布——>创建应用程序包 三、选择【旁加载】 四、选择签名方法&#xff1a; 五、选择和配置包 六、创建完毕 七、网络连接设备 八、登录设备 九、安装app

基于springboot实现的摄影跟拍预定管理系统

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…

OpenHarmony实战开发-合理选择条件渲染和显隐控制。

开发者可以通过条件渲染或显隐控制两种方式来实现组件在显示和隐藏间的切换。本文从两者原理机制的区别出发&#xff0c;对二者适用场景分别进行说明&#xff0c;实现相应适用场景的示例并给出性能对比数据。 原理机制 条件渲染 if/else条件渲染是ArkUI应用开发框架提供的渲…

实现Spring底层机制(阶段1—编写自己的Spring容器,扫描包,得到bean的Class对象)

环境搭建抛出问题 1.环境搭建 1.创建maven项目 2.导入依赖 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.ap…

RK3568 学习笔记 : u-boot 通过 tftp 网络更新 u-boot自身

前言 开发板型号&#xff1a; 【正点原子】 的 RK3568 开发板 AtomPi-CA1 使用 虚拟机 ubuntu 20.04 收到单独 编译 RK3568 u-boot 使用 rockchip Linux 内核的设备树 【替换】 u-boot 下的 rk3568 开发板设备树文件&#xff0c;解决 u-boot 下千兆网卡设备能识别但是无法 Pi…

MQTT服务器EMQX的安装和使用(Windows)

一、下载地址&#xff1a; 下载 EMQX 二、安装环境&#xff1a; Windows Server2016 16G 500G 三、启动服务&#xff1a; 下载文件解压后放入以下目录&#xff08;注意&#xff0c;目录名一定是英文&#xff0c;否则会造成启动不成功&#xff01;&#xff09;&#xff1a…

Linux部署Coturn以及关于打洞的思考

目录 Coturn介绍部署架构图 2.1 局域网——无NAT映射 2.2 NAT网Corturn安装步骤验证 4.1 局域网——无NAT映射 4.2 NAT网 4.2.1 Cywin安装步骤 4.2.2 Coturn安装步骤 4.2.3 验证引言 下文部署架构图为Corturn为解决互联网NAT环境下“找朋友”的部署架构,也是Coturn发挥其价值…

C# 给图片添加文字水印

目录 应用场景 开发运行环境 方法说明 方法代码 调用示例 小结 应用场景 在某些应用项目&#xff08;如电子档案信息管理&#xff09;中&#xff0c;查看电子图片信息是经常使用到的功能&#xff0c;此时我们就需要给显示在浏览器中的图片添加文字水印版权或提示信息。…

Oracle EBS Interface/API(54)- GL日记账审批

背景: 客户化创建薪酬凭证或者银企付款入账日记账以后,用户希望自动提交审批流程,无需到系统标准功能点击审批,减少用户操作。 快速参考 参考点内容功能导航N: GL->日记账->输入并发请求None基表GL.GL_JE_BATCHESAPI参考下面介绍错误信息表None接口FormNone接口Reque…

PLSQL数据库

目录 什么是PLSQL数据库 PL数据库的实现方法 PL数据库的基本语法 1.作用 2.语法 3.赋值输出 4.引用 5.异常处理 6.if 判断 7.loop循环 8.while循环 9.for循环 10.游标 11.参数游标 12.索引 13.分区表 什么是PLSQL数据库 PL/SQL&#xff08;Procedure Language/…

mysql虚拟列问题

1&#xff0c;虚拟列的用途 1.1&#xff0c;虚拟列可以在创建表时定义&#xff0c;并在查询时像普通列一样使用&#xff1b;方便查询数据&#xff1b;比如从复杂的列数据中&#xff0c;解析taskID&#xff0c;使用虚拟列就很方便&#xff1b; 1.2&#xff0c;mapvalue是txt类…

查理·芒格的 100 个思维模型是什么?一文弄懂多元思维模型!

查理芒格&#xff0c;全名查尔斯托马斯芒格&#xff0c;是一位美国投资者、商业人士以及慈善家。他最为人所知的身份是作为伯克希尔哈撒韦公司的副主席&#xff0c;与投资大师沃伦巴菲特共同塑造了该公司的投资风格和成功。芒格以其深厚的智慧、跨学科的思考方式和独到的价值投…

vivado 使用波形 ILA 触发器和导出功能

使用波形 ILA 触发器和导出功能 • 启用自动重新触发 &#xff1a; 选中“ Waveform ”窗口工具栏上的“启用自动重新触发 (Enable Auto Re-Trigger) ”按钮即可在 成功完成触发 上传 显示操作后 &#xff0c; 启用 Vivado IDE 以自动重新装备与“ Waveform ”窗口触发器…

自动化软件测试用例,自动化测试用例设计

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…