一、sd卡連線虛擬機器
在Xilinx開發板移植Linux作業系統,先製作一張啟動卡,使用讀卡器插入電腦,此處將sd卡從虛主機轉移到虛擬機器:
使用以下命令檢視多了哪個裝置,就是sd卡:
df -h
這裡可以看到我的sd卡就是最下面的sdb1,它是我的sd卡唯一的一個分割槽,sd卡應該是sdb。
二、sd卡分割槽
在進行SD卡分割槽操作時,需要使用特定的命令和工具來修改SD卡的儲存結構,這涉及到對SD卡資料的直接操作。如果在分割槽過程中SD卡仍然被掛載並處於使用狀態,那麼任何對SD卡的讀寫操作都可能導致分割槽過程中的資料不一致或資料損壞。因此,為了避免這種情況發生,必須先解除安裝SD卡,確保分割槽操作在一個乾淨、無干擾的環境下進行。
首先使用以下命令解掛sd卡:
umount /dev/sdb1*
接著進行磁碟分割槽:
sudo fdisk /dev/sdb1
輸入命令p檢視當前分割槽,可以看到只有一個分割槽:
輸入d刪除改分割槽:
下面開始新建分割槽,輸入n建立一個新分割槽:
建立了一個主分割槽並分配500M記憶體。
設定分割槽型別:
設定為引導分割槽:
這樣第一個分割槽就建立好了,接著如前所述建立第二個分割槽。
此次存放根檔案系統,因此型別選擇7:HPFS/NTFS/exFAT。
接著檢查分割槽表並寫入sd卡:
最後格式化兩個分割槽:
三、複製系統檔案
把系統檔案複製到分割槽內,umount解除安裝sd卡後,即可使用該卡在Xilinx zynq開發板上執行Linux系統。
四、啟動系統
正常情況下啟動後輸入root可以進入Linux系統,如果根檔案系統未放入第二個分割槽,則會報錯: