1. 程式人生 > 其它 >基於迅為2K1000開發板龍芯處理器安裝 Linux系統到固態硬碟

基於迅為2K1000開發板龍芯處理器安裝 Linux系統到固態硬碟

基於迅為2K1000開發板龍芯處理器安裝 Linux系統到固態硬碟

基於迅為2K1000開發板龍芯處理器安裝 Linux系統到固態硬碟

硬體:迅為2K1000開發板


固態硬碟

LS2K1000 龍芯處理器支援 SATA 介面,所以在迅為開發板的底板板載了一個 M2 介面的 SATA 固態硬碟介面,我們可以用來接 M2 的固態硬碟硬碟,並且 2K1000 也支援從 SATA 硬碟啟動。下面我們來講解下如何安裝 Linux系統到硬碟。

1 準備燒寫 U

燒寫系統到固態硬碟我們需要使用 U 盤啟動作為橋樑,把系統映象以及系統配置檔案拷貝通過 U 盤拷貝到固態硬盤裡面。所以我們需要先準備一個可以成功系統的 U 盤,製作方法請參考第 28 章節。

2 固態硬碟分割槽

固態硬碟分割槽的目的是把固態硬碟分成一個分割槽並格式化為 ext2,在 linux 系統下,分割槽主要使用的命令是 fdisk 命令。接下來我們一起看下分割槽操作。

U 盤啟動成功以後進到檔案系統,輸入命令 fdisk -l 檢視當前開發板的固態硬碟的節點,這裡大家一定要根據自己實際識別出來的節點名來確定,我這裡識別出來的是/dev/sdb1,但是你的開發板有可能是/dev/sda1,/dev/sdc1 等等。然後我們記住自己開發板識別出來這個節點名稱,如下圖所示:

接著我們使用命令 fdisk /dev/sdb 給固態硬碟進行分割槽,注意:/dev/sda 是你自己開發板實際識別出來

的節點,並且後面不帶數字。比如作者這裡的節點是/dev/sdb1,那麼就輸入命令 fdisk /dev/sdb。如下圖所示:

這裡作者以固態硬碟只有一個分割槽的情況下為例做演示,我們需要執行以下步驟

1. 輸入“p”檢視當前固態都有哪些分割槽

2. 輸入“d”和要刪除的碟符,刪除掉當前固態所有的分割槽,因為作者這裡只有一個分割槽,所有就刪除一 個就可以了,如果你的固態硬碟有多個,那就要全部刪除。

3. 輸入“p”檢視是否刪除成功

4. 輸入“n”建立一個分割槽

5. 輸入“P”選擇分割槽型別為主分割槽

6. 輸入回車按鍵

7. 輸入回車按鍵

8. 輸入回車按鍵

9. 輸入“w”儲存分割槽

分割槽完成後我們輸入命令 fdisk -l 檢視是否分割槽成功,如下圖所示:

輸入命令 mkfs.ext2 /dev/sdb1 將/dev/sdb1 分割槽格式化為 ext2 格式。注意:分割槽名稱大家要根據自己開發板實際識別出來的名稱為準,如下圖所示:

3 掛載 U 盤和固態到開發板

1.掛載固態硬碟分割槽

輸入命令 mount /dev/sdb1 /mnt/將固態硬碟的分割槽掛載到/mnt 目錄下,

/dev/sdb1 為開發板實際識

別的固態硬碟節點 ,大家一定要根據自己開發板的實際情況決定,如下圖所示:

2.掛載 U 盤分割槽

輸入命令 fdisk -l 檢視開發板 U 盤的節點,這裡大家同樣要根據自己實際識別出來的節點名來確定,我這裡識別出來的是/dev/sda1,但是你的開發板有可能是/dev/sdb1,/dev/sdc1 等等。然後我們記住自己開發板識別出來這個 U 盤節點名稱,如下圖所示:

輸入命令 mkdir /udisk 在根目錄建立資料夾 udisk,然後輸入命令 mount /dev/sda1 /udisk/ U 盤掛載到 udisk 資料夾,如下圖所示:

4 拷貝映象到固態

在本章的剛開始,我們就提到了燒寫系統到固態硬碟我們需要使用 U 盤啟動作為橋樑,把系統映象以及系統配置檔案拷貝到固態硬盤裡面。所以我們需要先準備一個可以成功系統的 U 盤來啟動開發板。那此時 U 盤裡面是不是就有系統呢?所以這一步我就要把 U 盤裡面的系統映象拷貝到固態。

使用命令 cd /mnt 進到固態所掛載的資料夾下,接著使用命令 cp -r /udisk/boot ./ u 盤下 boot 資料夾拷貝到 mnt 下面,這一步也就是將 U 盤裡面的映象拷貝到了固態裡面,如下圖所示:

接著我們輸入命令 cd boot 進到 boot 資料夾下,然後修改裡面的 boot.cfg 啟動檔案,修改內容如下:

timeout 5

default 0

showmenu 1

title kernel or fs on ssd

kernel /dev/fs/ext2@wd0/boot/vmlinuz

initrd /dev/fs/ext2@wd0/boot/rootfs.cpio.gz

args console=tty console=ttyS0,115200

修改完成如下圖所示:

l boot.cfg 為系統啟動配置檔案。

l timeout 5 //等待 5

l default 0 //預設引導第 0 title

l title kernel or fs on ssd //title 下的基於 ssd 的核心和檔案系統引數,因為這裡是 ssd 啟動。

l kernel /dev/fs/ext2@wd0/boot/vmlinuz //載入核心

l noinitrd /dev/fs/ext2@wd0/boot/rootfs.cpio.gz //載入檔案系統

其中 dev/fs/表示檔案系統,ext2 表示型別為 ext2 型別,@wd0 表示裝置型別為 ssd 型別。/boot/vmlinuz或者/boot/rootfs.cpio.gz 表示核心或者檔案系統存放的具體路徑

l args console=tty console=ttyS0,115200 //設定除錯終端為 ttyS0,波特率為 115200

修改完成後我們儲存退出即可

5 啟動系統

上面所有的步驟我們都做完以後,輸入命令 sync 確保我們之前的步驟都可以儲存到 ssd,接著拔下 U盤,最後輸入命令 reboot 重啟開發板,如下圖所示:

如果啟動成功,我們會看到 pmon 從硬碟載入 linux 核心和檔案系統,如下圖所示:

最後進入檔案系統,我們輸入使用者名稱“root”,即可登入進檔案系統,如下圖所示: