製作Linux系統SD啟動卡

CSUFT_NJU發表於2024-07-20

一、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系統,如果根檔案系統未放入第二個分割槽,則會報錯:

相關文章