首页 > 系统相关 >0-petalinux2018.3摸索记录-快速亮机

0-petalinux2018.3摸索记录-快速亮机

时间:2024-10-27 19:25:15浏览次数:1  
标签:文件 摸索 dev -- 亮机 linux petalinux petalinux2018.3

0-petalinux2018.3摸索记录-快速亮机

一、环境搭建

1、环境要求

  ① 需要注意 petalinux、vivado、vitis、linux 之间的版本对应关系,在 ug1144 上可以找到

  ② 需要注意 linux 的硬件要求,运存 8G 以上不然会报错等等

2、环境依赖配置

  2018.3_PetaLinux_Package_List.xlsx

  ① 安装包

  ​sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip

  ​texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev screen pax gzip automake python

  ② 安装 petalinux2018.3 到指定目录

  ​./petalinux-v2018.3-final-installer.run --dir /home/tzh/software/petalinux_2018.3

  ③ 添加 petalinux 到环境变量

  ​vim .bashrc

  ④ 最后一行添加

  ​source /home/tzh/software/petalinux_2018.3/settings.sh

  ⑤ 修改 sh/dash 选择否

  ​sudo dpkg-reconfigure dash

  ⑥ 重新 source

  ​source .bashrc

二、petalinux 工程配置

1、新建工程

  zynq:petalinux-create -t project --template zynq --name xxx
zynqMP:petalinux-create -t project --template zynqMP --name xxx

2、配置工程

  ①petalinux-config

  把 hdf 或者 xsa 硬件描述文件文件放在目录下后运行,=后面就是文件的路径

  第一次运行输入:petalinux-config --get-hw-description=.

  往后只需要输入:petalinux-config

  ② 预编译文件配置

  下载离线镜像,避免线上下载编译带来的 petalinux 构建失败(默认是在线下载编译的)

  sstate/download:下载 (xilinx.com)

  下载后在如下位置添加路径(Add pre-mirror url 需要再路径前面加一个 file://​)

image

image

image

  ③petalinux-build

  ​petalinux-config​ ​中会根据硬件描述文件成对应的设备树文件等,默认使用 xlnx 作为 linux 系统,可以全部保持默认然后构建一个 linux 系统

  ④petalinu-package

  ​petalinux-package --boot --fsbl zynq_fsbl --fpga --u-boot --force

  执行上述命令将会生成 BOOT.BIN 等文件,把 BOOT.BIN 和 image.ub 文件放在 FAT32 格式的 SD 卡中上电即可运行

三、运行演示

image

  账号密码默认都是root

附:

  petalinux 命令

image

标签:文件,摸索,dev,--,亮机,linux,petalinux,petalinux2018.3
From: https://www.cnblogs.com/popepy/p/18508785/0peetalinux20183-fleeing-recordfast-bright-machi

相关文章

  • 4-petalinux2018.3摸索记录-linux驱动(交叉编译)
    4-petalinux2018.3摸索记录-linux驱动(交叉编译)前面通过petalinux-build完成了镜像的编译生成,通过命令行完成了GPIO的驱动,接下来记录如何使用C语言在Linux通过交叉编译的方式完成xilinx-linux设备驱动的开发。学习过程中发现,大部分厂商的教程都是提供一套带脚本的环境,......
  • 3-petalinux2018.3摸索记录-命令驱动_交叉编译链
    3-petalinux2018.3摸索记录-命令驱动_交叉编译链一、命令行控制GPIO对于ps端设备,在板卡的linux系统中,切换到/sys/class/gpio​路径下可以看到目前挂载的gpio设备。export:导入用户空间gpiochip:系统中gpio寄存器信息unexport:移除用户空间​​以MIO40......
  • 2-petalinux2018.3摸索记录-petalinux rootfs
    2-petalinux2018.3摸索记录-petalinuxrootfs​​1FilesystemPackages文件系统软件包2PetalinuxPackageGroupsPetalinux软件包组3ImageFeatures镜像特性4apps应用程序5userpackages用户软件包6PetalinuxRootFSSettingsPetalinux根......
  • 1-petalinux2018.3摸索记录-petalinux-config
    1-petalinux2018.3摸索记录-petalinux-config一、petalinux-config的具体配置-ZYNQMPConfiguration​​1、LinuxCompomentSelection​​LinuxCompomentSelection,Linux组件选择.FirstStageBootloader和Autoupdateps_init勾选会自动生成fsbl.elf,自动更新ps_i......
  • 0-petalinux2018.3 摸索记录 - 快速亮机
    一、环境搭建1、环境要求①需要注意petalinux、vivado、vitis、linux之间的版本对应关系,在ug1144上可以找到②需要注意linux的硬件要求,运存8G以上不然会报错等等2、环境依赖配置2018.3_PetaLinux_Package_List.xlsx①安装包sudoapt-getinstalltofrodos......
  • 阅读周·深入浅出的Node.js | Node应用,产品化实践摸索,玩转进程
    背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效。已读完书籍:《架构简洁之道》。当前阅读......
  • 关于SEGGER Embedded Studio的一些设置,自己摸索的
    1.删除EmbeddedStudio最近的项目如下图所示,File->RecentProjects->ManageRecentProjects,就可以打开RecentProjects视图窗口,在此窗口中右键点击项目,进行删除,或者其他操作。2.EmbeddedStudio的启动文件问题我原来的疑惑是EmbeddedStudio有自己的启动文件,CubeMX中ST也......
  • 正确使用classnames库的方式摸索【玩转React】
    前言我们日常开发使用的是React框架,主要采用JSX写法,而classnames与JSX十分般配,组合使用效果极佳,可以实现class的动态绑定。接下来,通过对classnames源码的阅读,来进一步了解classnames出现的契机及其用法。听说你叫className讲classnames之前,科普一点关于它「兄弟」className......
  • 异步请求返回处理之finally的用途,代码规范摸索【玩转JavaScript】
    前言最近在改动老代码时,发现了一个有趣的现象。对于异步请求返回结果处理中,使用finally做兜底处理,不同的页面并不统一,也就是有的页面使用了,有的页面没使用,没使用的页面增加了额外的失败的处理。所以finally到底要不要统一?本着代码规范化原则的思维,我准备一探究竟。文章速度finally......
  • 巨大成就感 又是自己摸索出代码的一天
    publicclassTest16{publicstaticvoidmain(String[]args){//5、定义一个长度为5的double型数组。//循环输入5个double型的无序数据,//将些数组进行从大到小排列。double[]arr=newdouble[5];Scannerscanner=newScann......