開發環境 VMware12, Ubuntu 16.04 64 bithtml
在VMware中安裝Ubuntu,用戶名:xilinx-arm 密碼:rootlinux
step1: VMware Tools問題c++
不知道什麼緣由,VMware自動安裝ubuntu後,VMware Tools沒有正確安裝。這在個人筆記本上是直接OK的,就說一下怎麼從新安裝吧。git
參考: http://pubs.vmware.com/workstation-12/index.jsp?lang=zh_CN&topic=/com.vmware.ws.using.doc/GUID-08BB9465-D40A-4E16-9E15-8C016CC8166F.htmlubuntu
首先確保Ubuntu虛擬機是打開的,在VMware Workstation的菜單欄點擊「虛擬機」-->「從新安裝 VMware Tools」,而後在虛擬機中會彈出一個光驅設備。bash
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /tmp #若/tmp文件夾下有vmware-tools-distrib文件夾,須要刪除 tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz umount /dev/cdrom cd vmware-tools-distrib ./vmware-install.pl -d
接下來就會安裝VMware Tools了,這之中有些選項,能選yes的都選yes。關閉虛擬機,從新啓動,這樣VMware Tools就安裝好了。jsp
終於能夠開心的Windows--Linux互拖文件了。tcp
step2. 更換apt-get更新源ide
默認的美國源下載起來太慢了,超費時間並且不穩定。直接把apt-get的源換成阿里雲的,速度超讚。flex
參考: http://www.cnblogs.com/dtiove/p/5917263.html
sudo su cd /etc/apt cp sources.list sources.list1 gedit sources.list
刪除文件裏的全部內容,複製下面的全部文本到裏面。
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
保存並退出,運行apt-get update。
apt-get update
step3. 安裝petalinux須要的依賴庫
首先是官方手冊ug1144的說明,必須安裝的一些32位依賴庫。
apt-get install tofrodos:i386 apt-get install iproute2:i386 apt-get install gawk:i386 apt-get install gcc:i386 apt-get install git:i386 apt-get install make:i386 apt-get install net-tools:i386 apt-get install libncurses5-dev:i386 apt-get install zlib1g-dev:i386 apt-get install libssl-dev:i386 apt-get install flex:i386 apt-get install bison:i386 apt-get install libselinux1:i386
而後是一些可能會致使不能正常安裝petalinux,或是編譯時出現問題的依賴庫。趁早都直接安裝好吧。
#在運行petalinux-config -c kernel出現錯誤,須要提早安裝下面兩個庫 apt-get install libncurses5 libncurses5-dev #編譯時會出現錯誤arm-xilinx-linux-gnueabi-gcc: Command not found,須要安裝下面三個庫 apt-get install libc6:i386 apt-get install libstdc++6:i386 apt-get install zlib1g:i386 #安裝petalinux時出現錯誤,提示缺乏zlib和openssl,須要安裝下面一個庫 apt-get install libssl-dev #安裝petalinux時出現警告,提示No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution,須要安裝下面3個庫 apt-get install tftpd tftp openbsd-inetd gedit /etc/inetd.conf #在文件中增長如下內容 tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftproot #保存並退出 mkdir /tftproot chmod 777 /tftproot /etc/init.d/openbsd-inetd restart netstat -an | more | grep udp #看到有以下輸出,即表示tftp安裝成功 #udp 0 0 0.0.0.0:69 0.0.0.0:*
至此,依賴庫就安裝完成了。
step4. 安裝petalinux
前面的都準備好後,同時也從官網下載好petalinux-v2015.4-final-installer-dec.run安裝包
mkdir -p /home/xilinx-arm/PetaLinux/package cd /home/xilinx-arm/PetaLinux/package
從Windows中直接把petalinux-v2015.4-final-installer-dec.run拖拽到Linux的package文件夾。
mkdir -p /opt/pkg/petalinux ./petalinux-v2015.4-final-installer-dec.run /opt/pkg/petalinux
安裝過程當中有3個許可,都須要贊成。安裝成功後,打印的log以下圖。
ug1144中說了,所用到的/bin/sh命令都須要是bash的,而Ubuntu默認的/bin/sh是dash的,因此直接把本來的刪除,鏈接/bin/sh到bash。
cp /bin/sh /bin/sh1 rm /bin/sh ln -s /bin/bash /bin/sh ls -al /bin/sh #會看到打印信息 #lrwxrwxrwx 1 root root 9 Dec 8 14:59 /bin/sh -> /bin/bash
PetaLinux就算是安裝成功了。每次開機使用petalinux時,要在命令行輸入:
source /opt/pkg/petalinux/petalinux-v2015.4-final/settings.sh echo $PETALINUX #會看到打印信息 #/opt/pkg/petalinux/petalinux-v2015.4-final
這樣就能夠在命令行中使用petalinux的各類命令了。
待改進:
每次從新啓動系統後都須要從新執行source /opt/pkg/petalinux/petalinux-v2015.4-final/settings.sh,把這個命令直接在系統啓動時運行就行了。