1. 程式人生 > >Zedboard學習(一):移植Ubuntu桌面作業系統

Zedboard學習(一):移植Ubuntu桌面作業系統

環境準備:

首先,需要的肯定是Ubuntu作業系統。可以在自己的電腦上安裝物理機,也可以是虛擬機器下執行的。我的是在Vmware下執行的Ubuntu14.04 32位作業系統。
由於zedboard上的Linux作業系統跑的是32位的,為了省去麻煩,我沒有安裝64位的,就不用安裝一些32位的相容包。
Ubuntu16.06及以後的版本,操作過程中有可能會遇到這種那種的問題,而Ubuntu14.04更穩定。

移植工作:

1、準備一個讀卡器,和一個SD卡(我的是16G,8G或者4G都可以)。通過讀卡器,將SD卡連到電腦上,首先進行格式化,檔案系統選擇FAT32,其他預設。

2、將SD卡掛載在虛擬機器中。虛擬機器–>可移動裝置–>…(找到自己的裝置連線)。隨後可以在Ubuntu中訪問SD卡了。

3、在Linux中格式化SD卡,並分割槽:
首先找到disk,開啟;
這裡寫圖片描述
點選“+”號新建分割槽,點選“-”號刪除選中分割槽;
刪除之前所有分割槽,重新新建分割槽;
利用disk對SD卡進行分割槽,將1000M格式化為FAT格式;
這裡寫圖片描述
將剩下的所有空間格式化為EXT4:
這裡寫圖片描述

4、把linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz檔案複製到虛擬機器的Ubuntu中,如果安裝了Vmware Tool的可以直接拖放,也可以通過建立ftp伺服器將檔案傳進去(前面的部落格有提到 (點我開啟))。

5、linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz是linux下的壓縮檔案,使用tar -zxvf

指令對其解壓縮。
開啟console,指定到存放該檔案的目錄,輸入指令:

tar -zxvf linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz

等一下子就解壓完了,目錄下多了一個binary資料夾,進去看看:
這裡寫圖片描述
這裡面存放了,Ubuntu的桌面作業系統。

6、將前面解壓得到的資料夾拷貝到SD卡的ext4分割槽中。Ubuntu桌面作業系統在filesystem.dir 目錄中,我電腦中的路徑是:
/home/xhb/Study/Zedboard/binary/boot/filesystem.dir
而SD卡的ext4分割槽裝置路徑可以從前面的圖片中可以查到:
/dev/sdb2


在 tmp 資料夾下建立一個 root 許可權的 sd_ext4 資料夾,mkdir 命令用來建立指定的名稱的目錄。目錄可以隨意指定,輸入:
sudo mkdir -p /tmp/sd_ext4
mount可以把U盤掛載到電腦的某個資料夾:
sudo mount /dev/sdb2 /tmp/sd_ext4
掛載成功後可以在disk中檢視到路徑的變化
這裡寫圖片描述
將filesystem.dir 目錄下所有檔案複製到sd_ext4目錄中,當前目錄是filesystem.dir ,輸入:
sudo rsync -a ./ /tmp/sd_ext4
實質就是拷貝所有的檔案到指定的SD卡路徑中。

7、等一段時間,還比較長,稍微休息一下吧;

8、斷開SD卡跟虛擬機器的連線,其會自動重新連線到windows系統下,只能識別出FAT分割槽,將官方提供的SD卡檔案拷貝到其中。
這裡寫圖片描述
官方提供的的sd卡檔案。
(下載地址:http://download.csdn.net/detail/hongbin_xu/9888932

9、拔出SD卡,插在Zedboard上,開機。等一會兒,因為他開機時會先把SD卡中的檔案系統拷貝到RAM中,再啟動Linux系統。將其HDMI輸出口接顯示屏,可以看到Ubuntu桌面系統了。