因爲須要製做可啓動的linaro Linux鏡像,因此須要用到Linux,用來提取linaro鏡像。使用Linux能夠在電腦硬盤上安裝,也能夠安裝虛擬機。因爲我須要在Windows下使用筆記軟件,沒法將工做環境徹底遷移到Linux上去,因此我選擇虛擬機安裝。shell
sudo -i
切換到root用戶,以root用戶運行autorun.sh便可安裝加強功能,安裝完後,記得卸載加強功能。先準備啓動系統所需的文件,找到下述三個文件,該文件在後面會放進SD卡boot分區。
找到下面的一個壓縮包,該壓縮包是Linux鏡像文件,須要在Linux系統中解壓並提取文件。
將上述準備的文件上傳到咱們安裝的Ubuntu系統中,推薦使用MobaXterm這個軟件,這個軟件在ssh鏈接Ubuntu後,能夠直接使用sftp協議將文件上傳到Ubuntu系統中指定位置。只需將所需傳輸的文件拖拽到指定目錄便可完成上傳,很是方便。
將SD卡插入讀卡器,將讀卡器插入USB接口,在Ubuntu虛擬機中,從設備中掛載SD卡。
掛載後,便可在文件管理器中查看到SD卡及其掛載路徑。
在程序啓動器中找到磁盤軟件,利用該軟件來格式化SD卡。
在磁盤軟件中,先刪除SD卡的全部分區。
使SD卡成爲未分區狀態。
先建立一個boot分區,分區命名爲BOOT,文件系統爲FAT32.
而後將剩下的空間所有用來建立一個root分區,分區命名爲rootfs,文件系統使用ext4。
建立完分區後,能夠看到,兩個分區都沒有掛載,剩下的事情咱們能夠在Windows下使用ssh遠程來鏈接Ubuntu,利用命令行來操做。
能夠看到,/dev/sdb下有兩個設備,sdb1就是BOOT分區,而sdb2就是rootfs分區。下面掛載之。
兩個設備已經被掛載好了,接下來就是拷貝文件。首先拷貝boot分區的三個文件。
接下來解壓提取linaro系統的文件並拷貝到rootfs分區,這個過程比較長。
解壓完成後,兩個分區內的文件目錄如圖所示。
如今便可卸載SD卡,插入zedboard啓動。
ubuntu
在前面的介紹中,我是用Ubuntu的GUI軟件去格式化的磁盤,在分配root分區的時,用的那個GUI軟件文件系統可選項只有EXT4,但實際使用時發現,EXT4或許沒法啓動,猜想可能時uboot的支持上有問題,因此,爲了提升兼容性和穩定性,仍是建議使用EXT3的文件系統。
利用命令行工具 mkfs
能夠將磁盤分區格式化爲ext3文件系統。
格式化以後能夠設置一個卷標。
接下來的工做就是掛載分區,提取鏡像文件,拷貝文件,和以前的過程同樣。
最後放一張啓動後的串口打印圖。
網絡