安裝xillinux操作系統_zedboard

1、下載相關的資料

xillinux的官方網站是www.xillybus.com,在官網上可以找到系統的下載和安裝教程,還有其它一些開發指導文檔。在這裏,我介紹一下系統的安裝過程。

可能你在www.xillybus.com這個網止上會找不到,那麼你可以到http://www.xillybus.com/download這個網址上找。

官網上有基礎的教程,可以去看一下。

在官網上下載好兩個文件,一個是系統鏡像xillinux-2.0.img.gz,另一個是xillinux-eval-zedboard-2.0c,下載的過程這裏不多寫,相信這都不是問題的。

(如果你不想自己做的話,最後有編譯好的demo)

我們用到的開發平臺是:ubuntu16.04

2、製作比特流文件

我用到的是ISE設計套件,版本是14.7

下載好xillinux-eval-zedboard-2.0c這個文件後,會看到它的目錄如下:

    首先,進入system目錄,雙擊system.xmp,打開XPS工程,由於基礎的應用不需要做什麼,只要點擊左側的generatenetlist生成網表就可以了,其它保持默認不變。

接着打開runonce目錄,打開fifo_8x2048.xise工程文件,把裏面的下圖紅框中的三個文件都雙擊regeneratecore生成IP核。

最後,打開verilog文件夾,打開xillydemo.xise工程文件,雙擊generate bitstream生成比特流文件xillydemo.bit。在此之前一定要確保第二步的三個文件都點了regenerate core,不然最後一步就會報錯了。

這一個過程大概需要30分鐘吧。


3、製作SD

zedboard提供了一張4GBSD卡,這張SD卡不太夠,最後只有600M的空間剩餘,但是對於我們的項目來說,600M也足夠了。

我需要一個ubuntu的系統,我用的是ubuntu16.04,裝在了vmware的虛擬機上,虛擬機最好留有30GB以上的空間,如果你需要編譯內核的話。

把下載好的xillinux-2.0.img.gz文件拷貝到虛擬機中,輸入指令“gunzip xillinux-2.0.img.gz”,把文件解壓,得到xillinux-2.0.img

SD卡裝載到虛擬機的ubuntu系統中,查看你的SD卡的盤符號,我的是/dev/sdb1,也有可能有的是sdcsdd等。輸入命令“dd if=xillinux-2.0.img of=/dev/sdb bs=512”把文件系統解壓到SD卡中,記住/dev/sdb不要帶後面的數字。

經過大約一個半小時後,SD卡製作完成,採用命令“cmp xillinux-2.0.img /dev/sdb”檢查系統是否刻錄正確,正確會得到“cmp:EOF on xillinux-2.0.img”的提示。此時SD卡被分爲兩個分區,第一個分區只有16M,用來存放啓動文件的,第二個分區是文件系統,windows無法識別第二個系統,ubuntu卻是可以的。

4、啓動系統

        把前面製作好的比特流文件xillydemo.bit文件和bootfiles目錄下的boot.bindevicetree.dtb文件拷貝到SD卡的第一個分區,再把SD卡插到開發板上,把跳線帽按照下圖的接法接好,特別是紅框中的那五個。

接上電源,把串口線接到上圖綠框中的microUSB口,打開超級終端或者secureCRT,啓動系統。

第一次啓動,是無法啓動系統的,我們一開始以爲系統有問題,後來才知道需要初始化配置。

uboot啓動,倒數3S前按任意鍵進入uboot

輸入指令“env default -a”,重置環境。輸入“saveenv”保存。

輸入“set ethaddr 00:11:22:33:44:55”設置物理地址,輸入“saveenv”保存。

重啓開發板,這下就可以進入系統了。


5、擴展SD卡內存

啓動系統後,我們會發現只有300M的空間可用,顯示只使用了3.4GBSD卡空間,還有300M的空間沒有釋放出來。

輸入“fdisk /dev/mmcblk0”SD卡重新分區。

輸入d,回車,刪除分區2

輸入n,再輸入p新建primary分區2,後面按默認就可以擴展全部空間了。

最後輸入保存,重啓系統。

重啓完後輸入“resize2fs /dev/mmcblk0p2”,重置SD卡分區,再查看SD卡時,就可以看到有600M+的可用空間了,對於8G或更大內存的內存卡,會釋放出更大的可用空間。


編譯好的bootfiles。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章