在ZYNQ ZCU106上安装运行petalinux

自作多情 提交于 2019-12-16 16:06:46

环境

Ubuntu 16.04 LTS
XILINX ZYNQ UltraScale+ MPSoc ZCU106

问题

想要在ZCU106上安装linux系统以便于后续开发,查阅了很多资料,发现网上说的都不是很清晰,逻辑有些乱,最后还是通过官方文档的描述,很快的解决了问题,在此也提醒自己,利用好官方的手册,不要盲目的去网上找解决方法。

官方手册:PetaLinux Tools Documentation Reference Guide(UG1144)

解决

想要在板子上运行linux,主要分为两步,第一是要生成需要的系统image文件和启动boot文件,第二就是要将文件下载到板子上。
对于第一步,有两种方式,简单的一种是直接利用官方给的bsp文件生成,第二种是自己通过vivado进行相关的硬件部分的设计,但是无论哪种,都需要安装好petalinux。

  1. 安装petalinux
    去官网下载你的OS对应的安装包。https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
    对于ubuntu,下载完成后应该是.run结尾的可执行文件,将其移动到你希望的安装根目录中,用./执行,这里推荐安装在/home下的目录中,而且必须要以普通用户身份安装。我尝试在/usr下安装没有成功,在/home下一次成功。
    如果提示安装错误,缺少tool或liibrary,根据提示sudo apt-get install安装即可。
    注意使用时要提前执行

    sudo dpkg-reconfigure dash
    

    以设置当前命令行环境为bash
    再执行

    source <path-to-installed-PetaLinux>/settings.sh
    

    以设置环境变量。括号内的内容为Petalinux安装目录。

  2. 生成image文件和boot文件。
    简单的方法是通过官方的bsp文件生成。首先你要去
    https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
    下载你的板子所对应的bsp文件。下载完成后,无需安装,在你希望的工程根目录中执行以下语句:

    petalinux-create -t project -s <path-to-bsp>

    其中括号内的路径为你的bsp文件路径。
    这样工程就创建成功了。

    难一点的方法是不用bsp文件,直接用vivado生成相应文件,这种方式的好处是你可以自己设置linux内核的资源。这里不再赘述,可以去参考UG1144官方手册。

  3. 将/pre-built/linux/images/中的BOOT.BIN和image.db拷至你的SD卡,插入板子的SD卡槽,将启动模式设置为从SD卡启动。
    打开你的串口调试工具,这里我使用的是minicom,一般情况下默认设置即可。
    给板子上电,你这时可以从minicom的命令行里看到启动信息了。如果有的地方提示warning忽略即可,按下回车即可继续运行。最后提示输入账号密码,均为root。到这里你就可以愉快的在板子上运行l操作linux了。
    此外还可以通过JTAG下载的方式启动linux,具体可以参考手册。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!