ZYNQ Linux重装经验

我因为改动了网络设置,导致ssh连不上zynq Linux了,不得已只能重装,下面是经验参考(注意,假如说有一个全新的板子,也可以参考这个操作)

目的说明

因为zynq ps的linux系统是在sd卡里面的,所以要做的就是给sd卡进行一个分区,格式化,初始化的操作

注意:zynq有多种启动模式,sd卡启动时在模式开关里选择ON-ON-OFF-OFF

操作流程

首先确保电脑上装了vmware,里面装了 uisrc-ubuntu 虚拟机环境,具体参考《米联客2022版MPSOC课程(Linux基础入门篇) 》的2.2

要下载的是【虚拟机系统uisrc-ubuntu18x64(下载必选)】,这是一个已经配置好的ubuntu虚拟机,下载好后解压,双击名为 uisrc-ubuntu64x.vmx 的文 件,虚拟机就会被添加进VM内。

然后参考《米联客2022版MPSOC课程(Linux基础入门篇) 》的5.1,下载rst_to_factory_img.tar.gz

然后将这个压缩包放到 uisrc-ubuntu 虚拟机里,将sd卡+读卡器插入电脑,连接到虚拟机里

虚拟机里解压压缩包,进入sdcard_image文件夹

输入./make_parted.sh进行分区格式化操作,然后输入盘符sdb,然后输入y后回车

输入./deploy_image.sh进行烧录系统,然后输入盘符sdb,然后输入y后回车

然后再将我提供的BOOT文件夹下的三个文件复制到SD卡的BOOT目录中,然后卸载,拔出读卡器,将SD卡重新插回zynq板子,这时SD卡内的Linux系统已经装好了

(BOOT文件以及后面操作的原理可以看一下《3-4-02_米联客2022版ZYNQ-MPSOC-Linux课程(驱动开发篇)》就清楚了)

板子开机,ssh连接或者serial连接

进去后需要添加开机自启动挂载目录,具体操作如下

先创建目录

mkdir /nvme

然后修改这个文件

sudo vim /etc/fstab

在fstab文件最后添加上

/dev/nvme0n1 /nvme ext4 defaults 0 2

然后:wq退出,可以检查一下是否写入文件,然后可以重启一下板子,然后输入ls /nvme,如果显示有很多个文件(之前硬盘存储的文件)就说明挂载成功了

然后进入目录

cd /home/uisrc

创建个目录

mkdir code

将我提供的code目录下的所有文件都传输到zynq板子里的code目录下

然后注意要给config_apparm这两个文件添加可执行权限

su
chmod +x config_app
chmod +x arm

这样就将zynq linux环境配好了

注:我提供的code目录下除了可执行文件外还有源文件,都是可以修改的,修改后要在虚拟机环境下编译成可执行文件,然后再传输到zynq板子上执行


本文章使用limfx的vscode插件快速发布