写在前面
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分钟不到,系统安装完毕。 设置一个共享文件夹,方便主机和虚拟机传递文件。设置完成后,显示在mnthgfs路径中
必备ubuntu操作
1、给root账户设置一个密码 一开始安装完成后,root账户是没有密码的,需要终端输入sudo passwd,然后按照提示完成密码设置。Root有了密码后就可以进入root权限操作了 2、重新加载共享文件夹 每次重启ubuntu之后,发现share文件又不见了,需要运行下面指令才会重新出来:
mhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=10003、 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找到。
全部0条评论
快来发表一下你的评论吧 !