写在前面
本文主要介绍了关于Petalinux的安装的过程记录,在安装过程中参考相关文章和教程存在些许的问题,此文作为本人开发环境的安装记录。
安装环境
- Ubuntu16.04.3虚拟机(内存可以分配大一点,推荐50G以上)
- petalinux 18.3(官网获取,或者网盘链接:链接:https://pan.baidu.com/s/1sLCRru2YJeAMLTd6sKFXeQ 提取码:gp0x)
- Xilinx_SDK_2018.3(官网获取,或者网盘链接:链接:https://pan.baidu.com/s/1sLCRru2YJeAMLTd6sKFXeQ 提取码:gp0x)
环境搭建
虚拟机安装
使用VMware 15进行搭建虚拟机,分享本人安装的Ubuntu16.04.3系统镜像:链接:https://pan.baidu.com/s/1ghwvjTQa6C_tfs2ftFR-Kw 提取码:m1z
本人虚拟机配置,系统正常安装即可。安装完成后,如果没有安装VMware tools,可以在上面的虚拟机的选项中进行安装,我的虚拟机在我安装完成后进行reboot后即完成了VMware tools的安装。
建立共享文件夹
在虚拟机设置选项中选择勾选共享文件夹设置,
将自己的文件夹共享挂载在虚拟机上即可。
在终端中输入:ll /mnt/hgfs/share/ 即可完成对共享文件夹的访问。
为了方便使用这里可以选择进行建立软连接输入下面的指令(后面的这个路径改为自己想要设置的路径即可):
ln -s /mnt/hgfs/share/ /home/vuko/Desktop/share_file/
成功建立软连接。
搭建tftp服务器
TFTP 作为一种简单的文件传输协议,在嵌入式开发中会经常使用到,在安装 Petalinux 工具时也会提示需要 tftp 服务,所以这里提前安装好tftp-hpa 和 tftpd-hpa 软件包,命令如下:
sudo apt-get install tftp-hpa tftpd-hpa
TFTP 需要一个文件夹来存放文件,在根目录下新建一个/tftpboot 目录做为 TFTP 文件存储目录。创建/tftpboot 目录命令如下:
sudo mkdir -p /tftpboot sudo chmod 777 /tftpboot
配置tftp,在终端中输入指令,进行打开tftpd-hpa文件:
sudo vim /etc/default/tftpd-hpa
将文件内容修改如下:
TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"
TFTP_DIRECTORY 就是我们上面创建的/tftpboot 文件夹目录,以后我们就将所有需要通过 TFTP 传输的文件都放到该文件夹里面。
最后重启 tftp 服务器:
sudo service tftpd-hpa restart
tftp 服务器就已经搭建好了。
开启NFS 和 SSH 服务
NFS服务
Linux 驱动开发的时候需要 NFS 启动,因此要先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:
sudo apt-get install nfs-kernel-server
安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹,
上图中创建的 nfs 文件夹供 nfs 服务器使用,以后可以在开发板上通过网络文件系统来访问 nfs 文件夹。 配置 nfs。 NFS 允许挂载的目录及权限在文件/etc/exports 中进行定义, 使用如下命令打开 nfs 配置文件/etc/exports:
sudo vim /etc/exports
打开/etc/exports 以后在后面添加如下内容:
/home/vuko/linux/nfs *(rw,sync,no_root_squash)
/home/vuko/linux/nfs 是要共享的目录, *代表允许所有的网络段访问, rw 是可读写权限, sync 是文件同步写入存储器, no_root_squash 是 nfs 客户端分享目录使用者的权限。如果客户端使用的是 root 用户,对于该共享目录而言,该客户端就具有 root 权限。
重启 NFS 服务,使用如下命令:
sudo service nfs-kernel-server restart
此时可以运行以下命令来显示共享的目录:
showmount -e
在 nfs 运行的过程中,修改了/etc/exports 配置文件,可以使用 exportfs 命令使改动生效,具体命令:
sudo exportfs -rv
SSH服务
开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用 SecureCRT, Ubuntu 下使用如下命令开启 SSH 服务:
sudo apt-get install openssh-server
上述命令安装 ssh 服务, ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
VScode安装
下载linux版本的安装包,然后在终端中执行安装:
sudo dpkg -i code_1.32.3-1552606978_amd64.deb
完成安装后可以在搜索界面搜索到vscode,为了方便创建桌面快捷方式。在文件中选择–>转到,再点击输入位置,
输入/usr/share/applications/
,即可看到应用程序。
将要添加的应用程序进行右击,选择复制到桌面即可。
vscode插件安装,这里跟着正点原子的教程进行正常安装:
1)、 C/C++,这个肯定是必须的。 2)、 C/C++ Snippets,即 C/C++重用代码块。 3)、 C/C++ Advanced Lint,即 C/C++静态检测。 4)、 Code Runner,即代码运行。 5)、 Include AutoComplete,即自动头文件包含。 6)、 Rainbow Brackets,彩虹花括号,有助于阅读代码。 7)、 One Dark Pro, VSCode 的主题。 8)、 GBKtoUTF8,将 GBK 转换为 UTF8。 9)、 ARM,即支持 ARM 汇编语法高亮显示。 10)、 Chinese(Simplified),即中文环境。 11)、 vscode-icons, VSCode 图标插件,主要是资源管理器下各个文件夹的图标。 12)、 compareit,比较插件,可以用于比较两个文件的差异。 13)、 DeviceTree,设备树语法插件。