硬件平台: zc706
軟件平台: ubuntu17 + vivado2016.2 + SDK 2016.2 + petalinux 2016.2
啟動方式: SD 卡
基於智商問題,為了移植個系統也是把百度翻遍了,也把QQ群翻遍了好不容易才把一個蹩腳系統放進SD卡。高手莫笑,真是使出吃奶力氣了。
下面分享一下移植過程,其實不一定正確。只是用UART終端可以訪問了
1,用傳統方法開發一個helloworld工程,SDK可以不用做。導出hdf文件。這個不用說,簡單。
工程需要滿足的條件看UG1156 p16

注意看 1,2,3 是必須用到的硬件。其實只是要注意看1 ----- 打開TTC 。
因為用zynq 我們會把DDR FIXIO 接上。對於我來說用的是zc706,把核定制成zc706就行了,其他不用管。
注意看,這里的TTC 是懸空的,bsp生成的工程也是懸空的。證明懸空至少是不影響移植的。

2,新建 petalinux 工程
creat project之間需要安裝好petalinux。檢測方式:
1,找到 setting.sh。 指令 locat setting.sh 。找到setting.sh的所在地,比如我的是 /home/peng/pengxiaoen/linux_tool/petalinux-v2016.2-final/settings.sh
2, source /home/peng/pengxiaoen/linux_tool/petalinux-v2016.2-final/settings.sh
每次要source這個環境變量很麻煩,就在自己的主目錄下建立一個自己的shell。比如我的就是在自己的目錄下新建一個自己的shell。petalinux_set.sh 里面就把 2 的這個source語句放進去。
每次需要啟動petalinux的時候,source一下自己目錄下的這個shell就可以了。
第二個指令 petalinux-create --create project --template zynq --name petalinux_test_l
使用petalinux 創建一個 project,在zynq平台上,工程名字為petalinux_test_l
第二個命令又生成了一個子目錄 —— 有什么辦法關閉啊,弄得我的目錄真難看。

3,導入硬件信息
注意我進入的是sdk的目錄下,就是hdf文件的目錄下。所以我的指令(注意路徑)就是

后面就嚇到我了,出來一個令人懵逼的界面,直接save並且退出。然后又出來一堆下圖所示的東西,好幾面都是這個信息提示。后面的步驟還會遇到,先不理。我也不知道什么問題,反正先放着吧。有人知道記得留言哦。
這個 no real function for mkmod 在xilinx官網上有人提問,但是沒有給出具體的解決辦法。好像是這個系統中的某個東西不匹配。
一個日本人的博客中這樣寫到:libtool的可執行文件名是錯誤的,libc6版本沖突mknod,找不到mknodat,並停止。 所以這個他放棄了ubuntu 用了其他的linux系統。
http://dora.bk.tsukuba.ac.jp/~takeuchi/?%E9%9B%BB%E6%B0%97%E5%9B%9E%E8%B7%AF%2Fzynq%2FPetalinux%20%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89
(備注:這個網址需要翻牆)

4,配置 u-boot,kernel,rootfs 。
回到petalinux新建工程下,如圖。然后依次敲入
petalinux-config –c u-boot
又出來一個讓我懵逼的界面。直接save ,並且推出。等待運行完畢,上面那個no real function 信息不用管。下面兩個命令同等對待。
petalinux-config –c kernel
直接save,並且退出。等待運行完畢,上面那個no real function 信息不用管
petalinux-config –c rootfs
直接save ,並且退出。等待運行完畢,上面那個no real function 信息不用管

5,編譯,生成系統文件
petalinux-build
這個指令需要等待一會兒了。生成了一堆文件在 image/linux下


6,生成BOOT.BIN
這個是否熟悉呢,就是SDK生成BOOT
看圖中指令有些復雜。BOOT.BIN 生成了就好。petalinux-package 指令在UG1156 p24

7,剩下的這一步就很爽了。copy文件到SD卡
copy的文件有: uimage.ub BOOT.BIN
網上有人說還需要bit,但是我猜想BOOT里面包含了bit,所以把bit刪除了。也啟動了。

記住,登錄用戶名和密碼都是 root
*****************************************************************************************
************* OVER ****************************************************************
歡迎加入: FPGA廣東交流群:162664354

