提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

ZynqLinux最小系统系列——1、虚拟机环境的搭建

  • 写在前面
  • 操作记录
  • 必备ubuntu操作


写在前面

ZynqLinux最小系统系列是我一个现学现写的系列帖子,写这个系列帖子并不代表我精通这个方面,相反在Linux驱动方面,我应该还是个菜鸟。如果各位看官你是高手了,可以给我提提建议,或者直接就不看了,如果你也是菜鸟,那么不妨看看学习的过程中有没有遇到相同的问题,可以借鉴的。总之,FPGA专业之外多进行扩展学习总是不会错的,也许哪天就有意想不到的效果。
虽然之前工作中搞过一点儿ZynqLinux,但时间越久越容易淡忘,分别有Petalinux和原生的Linux两种系统的搭建,后面将分别进行描述和记录

操作记录

ubuntu-16.04.6-desktop-amd64.iso
petalinux-v2018.2-final-installer.run

首先,在虚拟机上安装Ubuntu。操作也很简单,我设置了60G的硬盘空间,应该足够用了吧
VMware® Workstation 15 Pro
Ubuntu16.04


10分钟不到,系统安装完毕。

设置一个共享文件夹,方便主机和虚拟机传递文件。设置完成后,显示在\mnt\hgfs\路径中

必备ubuntu操作

1、给root账户设置一个密码
一开始安装完成后,root账户是没有密码的,需要终端输入sudo passwd,然后按照提示完成密码设置。Root有了密码后就可以进入root权限操作了

2、重新加载共享文件夹
每次重启ubuntu之后,发现share文件又不见了,需要运行下面指令才会重新出来:

mhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

3、 ubuntu开机自动启动

gedit /etc/rc.local

将下列内容复制进rc.local文件

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo "看到这行字,说明添加自启动脚本成功1。" > /usr/local/test.log
vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000
exit 0

给rc.local加上权限

chmod +x /etc/rc.local

启用服务

systemctl enable rc-local

启动服务并检查状态

systemctl start rc-local.service
systemctl status rc-local.service

重启并检查test.log文件

如果能看到内容,说明设置成功,你就可以通过编辑rc.local文件来设置启动脚本了,同时共享文件夹也能开机就能在/mnt/hgfs找到。

更多推荐

ZynqLinux最小系统系列——1、虚拟机环境的搭建