無限糾結——Zedboard上跑ubuntu詳解


終於可以上手Zedboard了,裝完ISE,Vivano就已經花了半天時間了。下午開始,按照《嵌入式軟硬件協同設計實戰指南》這本書,一步步往下走········

首先在SD卡分區上就出現了問題:

為什么SD卡一定要在Linux上分區?

  不是一定要在Linux上分的,也可以在windows下,書本上沒說清楚,或許大家都懂吧,估計是我對這種存儲設備比較文盲······o(╯□╰)o在windows下需要額外下載軟件,譬如說PM9.0什么的,軟件很多不一一列舉。因本人在Linux下分的去,故就不詳解windows分區過程了。以下是unbuntu上分區過程:

  首先在unbuntu中使用Disk Unity時,因為本人裝的是中文版的Ubuntu,故在搜索中輸入“Disk Unity”時是找不到的,名字應該是“磁盤工具”。在分區過程中,需先點擊“刪除分區”,然后才能出現書本上的“創建分區”這個選項。因為本身SD卡一般都是已經分過區的,這樣你在界面上是找不到“創建分區”這個選項的,對於我這個文盲又糾結了很久。糾結ing···

還有若進行格式化時注意要把旁邊那個“卸載分區”點擊下,要不然會出現說分區busy等信息沒法格式化。

  分區時是將一個>10M的分區分成FAT格式的,作為BOOT啟動區,本人是分了500M的大小作為啟動區,命名為FAT。然后將剩余的大小全部分成EXT4格式,命名為EXT,作為Linux系統文件區。

格式化完后進行書本中所說的兩個文件的拷貝:

  以下就各個步奏就行說明:

  首先用界面模式將linaro_demo.zip文件解壓完(可在windows下解壓),將里面的文件全部拷貝到FAT分區下,這是系統的啟動文件。

  接着執行以下命令:

  sudo mkdir -p /tmp/sd_ext4   ——在tmp文件夾下創建一個root權限的sd_ext4文件夾

  sudo mount /dev/<SD card ext4 partition> /tmp/sd_ext4  

  ——將SD卡的ext4這個分區加載到sd_ext4,因為默認是加載在media下,其實加載在哪都可以進行操作,<SD card ext4 partition>這個意思是ext4的扇區驅動名,當你用Unity打開這個扇區時你是可以看到的。如下圖:        mount:加載命令,眾所周知,Linux中當你插入U盤,或其他移動設備是必需加載到文件系統中才能看見里面的內容,否則是看不到的,而且當你對U盤等進行讀寫操作完之后必需進行卸載,可用命令sudo umount /tmp/sd_ext4 也可用界面進行操作,如下圖:

  接着就是把linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz拷貝到/tmp文件夾下,因為本身這個文件不在文件系統里面,而是在外掛的設備上,所以需拷貝到/tmp文件夾里。

  cd /tmp ——之后就是跳轉到這個文件夾目錄下。

  sudo tar zxf linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz ——這是解壓命令,解壓完會出現一個binary文件夾在/tmp文件夾下。

  之后打開這個文件夾,命令如下:cd /tmp/binary/boot//filesystem.dir/

  sudo rsync -a ./ /tmp/sd_ext4 ——在filesystem.dir這個文件夾下把所有的文件同步到sd_ext4文件夾里。

  然后卸載SD卡的ext4分區:sudo umount /tmp/sd_ext4

  將SD卡拔出即可!

  因時間原因,圖片會后續上傳!敬請期待ing······· 

  

 

 

 

 


免責聲明!

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



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