一、环境准备
ubuntu系统安装完后,先替换软件源为国内的源并更新,不然软件更新下载速度极为感人:
【1】备份原文件
cd /etc/apt
sudo mv sources.list sources.list.bak
【2】编辑修改文件
vi sources.list
将原来的默认的源地址替换为阿里源
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
【3】软件更新
sudo apt update //更新数据
sudo apt upgrade //更新软件
二、软件安装
【1】安装Vim文本编辑器(比较习惯用Vim)
sudo apt install vim -y
【2】SSH
Ubuntu安装并开启ssh服务及允许root账号登录
//安装ssh服务器端:Ubuntu默认没有安装ssh的server,需要安装
apt-get install openssh-server
//ssh客户端是默认安装的,连接其它ssh服务器用的,使用 apt install openssh-client安装
//允许远程使用root账号ssh连接本机:修改/etc/ssh/sshd_config文件
vim /etc/ssh/sshd_config
//修改如下:允许root账户登录
#PermitRootLogin prohibit-password
PermitRootLogin yes
//需要重启系统或者sshd服务
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
sudo service ssh restart
//安装ssh服务后,系统默认开启系统sshd,查看sshd状态如果不是默认启动,修改服务为enable
sudo systemctl enable ssh
此时就可以使用基于SSH协议的WinSCP软件登陆并进行文件交换,个人觉得比FTP或者share共享目录的方式更简便。
【3】Petalinux
Petalinux安装前先安装依赖库
sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev screen pax gzip automake
【4】通过winscp将安装包petalinux-v2018.3-final-installer.run拷贝到ubuntu系统里,我是放到/opt目录下。
【5】修改安装包属性为可执行。
sudo chmod 777 petalinux-v2018.3-final-installer.run
【6】执行安装命令
./petalinux-v2018.3-final-installer.run /opt/pkg/petalinux/2018.3
【7】安装过程打印的信息
ktd007@ubuntu:/opt$ ./petalinux-v2018.3-final-installer.run /opt/pkg/petalinux/2018.3
bash: ./petalinux-v2018.3-final-installer.run: Permission denied
ktd007@ubuntu:/opt$ chmod 777 petalinux-v2018.3-final-installer.run
chmod: changing permissions of 'petalinux-v2018.3-final-installer.run': Operation not permitted
ktd007@ubuntu:/opt$ sudo chmod 777 petalinux-v2018.3-final-installer.run
ktd007@ubuntu:/opt$ ./petalinux-v2018.3-final-installer.run /opt/pkg/petalinux/2018.3
INFO: Checking installation environment requirements...
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services
WARNING: No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution
INFO: Checking installer checksum...
INFO: Extracting PetaLinux installer...
LICENSE AGREEMENTS
PetaLinux SDK contains software from a number of sources. Please review
the following licenses and indicate your acceptance of each to continue.
You do not have to accept the licenses, however if you do not then you may
not use PetaLinux SDK.
Use PgUp/PgDn to navigate the license viewer, and press 'q' to close
Press Enter to display the license agreements
Do you accept Xilinx End User License Agreement? [y/N] > y
Do you accept Webtalk Terms and Conditions? [y/N] > y
Do you accept Third Party End User License Agreement? [y/N] > y
INFO: Installing PetaLinux...
INFO: Checking PetaLinux installer integrity...
INFO: Installing PetaLinux SDK to "/opt/pkg/petalinux/2018.3/."
INFO: Installing aarch64 Yocto SDK to "/opt/pkg/petalinux/2018.3/./components/yocto/source/aarch64"...
INFO: Installing arm Yocto SDK to "/opt/pkg/petalinux/2018.3/./components/yocto/source/arm"...
INFO: Installing microblaze_full Yocto SDK to "/opt/pkg/petalinux/2018.3/./components/yocto/source/microblaze_full"...
INFO: Installing microblaze_lite Yocto SDK to "/opt/pkg/petalinux/2018.3/./components/yocto/source/microblaze_lite"...
INFO: PetaLinux SDK has been installed to /opt/pkg/petalinux/2018.3/.
ktd007@ubuntu:/opt$ ls
petalinux_installation_log petalinux-v2018.3-final-installer.run pkg
ktd007@ubuntu:/opt$ cd pkg/petalinux/2018.3/
ktd007@ubuntu:/opt/pkg/petalinux/2018.3$ ls
components doc etc settings.csh settings.sh tools
ktd007@ubuntu:/opt/pkg/petalinux/2018.3$
【8】修改bash
Ubuntu默认的/bin/sh是dash,而petalinux工具需要主机系统的/bin/sh是bash,需要修改。
sudo dpkg-reconfigure dash
选择NO
【9】因为Vivado2018.3太老了,官网已经不提供直接下载服务,需要自己找完整版的压缩包,自行安装。
【10】通过winscp将完整的压缩包复制到opt目录下
Xilinx_Vivado_SDK_2018.3_1207_2324.tar
【11】解压缩
tar -xf Xilinx_Vivado_SDK_2018.3_1207_2324.tar
【12】进入解压缩后的目录执行安装
./xsetup
安装过程和windows下无异,就此略过。