ubuntu下petalinux系統移植——SD卡啟動


       硬件平台: 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM