前言
基于petalinux的Linux移植教程,用到的工具有vivado2019.1,安装了petalinux的Ubuntu系统(本人用的是虚拟机)
1.Linux移植
移植总览
移植Linux时,首先我们需要移植一个boot loader,用于启动Linux内核,boot loader有很多,常用的是U-Boot。Bootloader 是在操作系统运行之前执行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备(对于 ZYNQ 而言,在引导过程中,需要先运行 FSBL 来设置 PS,然后运行 U-Boot 用于加载 Linux 内核映像并引导 Linux)。之后移植Linux kernel,即Linux内核,最后移植一个根文件系统(rootfs),根文件系统内是一些常用的命令和文件。U-Boot、Linux kernel 和 rootfs 这三者一起构成了一个完整的 Linux 系统,一个可以正常使用、功能完善的 Linux 系统。此外还有设备树用于驱动按键、led等外设,不过设备树需要进行相关配置具有对应语法并需要Linux内核驱动。
具体操作
1.1 创建vivado并导出hardware
利用zedboard模板创建工程,然后建立block design添加zynq并选择zedboard的预设(本文以读者有zynq使用经验为前提跳过了一些步骤,详细步骤可在本人主页参照 zynq板zedboard+vitis设计 (一) hello world实验)

依次进行generate output products、create HDL

最低0.47元/天 解锁文章
4137

被折叠的 条评论
为什么被折叠?



