环境
Ubuntu 16.04 LTS
XILINX ZYNQ UltraScale+ MPSoc ZCU106
问题
想要在ZCU106上安装linux系统以便于后续开发,查阅了很多资料,发现网上说的都不是很清晰,逻辑有些乱,最后还是通过官方文档的描述,很快的解决了问题,在此也提醒自己,利用好官方的手册,不要盲目的去网上找解决方法。
官方手册:PetaLinux Tools Documentation Reference Guide(UG1144)
解决
想要在板子上运行linux,主要分为两步,第一是要生成需要的系统image文件和启动boot文件,第二就是要将文件下载到板子上。
对于第一步,有两种方式,简单的一种是直接利用官方给的bsp文件生成,第二种是自己通过vivado进行相关的硬件部分的设计,但是无论哪种,都需要安装好petalinux。
-
安装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安装目录。
-
生成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官方手册。
-
将/pre-built/linux/images/中的BOOT.BIN和image.db拷至你的SD卡,插入板子的SD卡槽,将启动模式设置为从SD卡启动。
打开你的串口调试工具,这里我使用的是minicom,一般情况下默认设置即可。
给板子上电,你这时可以从minicom的命令行里看到启动信息了。如果有的地方提示warning忽略即可,按下回车即可继续运行。最后提示输入账号密码,均为root。到这里你就可以愉快的在板子上运行l操作linux了。
此外还可以通过JTAG下载的方式启动linux,具体可以参考手册。
来源:CSDN
作者:GaleZhang
链接:https://blog.csdn.net/GaleZhang/article/details/103561948