寫在前面 本隨筆是非常菜的菜雞寫的。如有問題請及時提出。 可以聯繫:[email protected] GitHhub:https://github.com/WindDevil (目前啥也沒有 設計方法 瞭解了特權級機制,實際上如果要設計一個應用程式就需要保證它符合U模式的要求,不要去訪問S模式下的 ...
一、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系統,如果根文件系統未放入第二個分區,則會報錯: