基于迅為2K1000開發(fā)板龍芯處理器安裝 Linux系統(tǒng)到固態(tài)硬盤
硬件:迅為2K1000開發(fā)板
固態(tài)硬盤
LS2K1000 龍芯處理器支持 SATA 接口,所以在迅為開發(fā)板的底板板載了一個(gè) M2 接口的 SATA 固態(tài)硬盤接口,我們可以用來接 M2 的固態(tài)硬盤硬盤,并且 2K1000 也支持從 SATA 硬盤啟動(dòng)。下面我們來講解下如何安裝 Linux系統(tǒng)到硬盤。
1 準(zhǔn)備燒寫 U 盤
燒寫系統(tǒng)到固態(tài)硬盤我們需要使用 U 盤啟動(dòng)作為橋梁,把系統(tǒng)鏡像以及系統(tǒng)配置文件拷貝通過 U 盤拷貝到固態(tài)硬盤里面。所以我們需要先準(zhǔn)備一個(gè)可以成功系統(tǒng)的 U 盤,制作方法請參考第 28 章節(jié)。
2 固態(tài)硬盤分區(qū)
固態(tài)硬盤分區(qū)的目的是把固態(tài)硬盤分成一個(gè)分區(qū)并格式化為 ext2,在 linux 系統(tǒng)下,分區(qū)主要使用的命令是 fdisk 命令。接下來我們一起看下分區(qū)操作。
U 盤啟動(dòng)成功以后進(jìn)到文件系統(tǒng),輸入命令 fdisk -l 查看當(dāng)前開發(fā)板的固態(tài)硬盤的節(jié)點(diǎn),這里大家一定要根據(jù)自己實(shí)際識(shí)別出來的節(jié)點(diǎn)名來確定,我這里識(shí)別出來的是/dev/sdb1,但是你的開發(fā)板有可能是/dev/sda1,/dev/sdc1 等等。然后我們記住自己開發(fā)板識(shí)別出來這個(gè)節(jié)點(diǎn)名稱,如下圖所示:
接著我們使用命令 fdisk /dev/sdb 給固態(tài)硬盤進(jìn)行分區(qū),注意:/dev/sda 是你自己開發(fā)板實(shí)際識(shí)別出來 的節(jié)點(diǎn),并且后面不帶數(shù)字。比如作者這里的節(jié)點(diǎn)是/dev/sdb1,那么就輸入命令 fdisk /dev/sdb。如下圖所示:
這里作者以固態(tài)硬盤只有一個(gè)分區(qū)的情況下為例做演示,我們需要執(zhí)行以下步驟
1. 輸入“p”查看當(dāng)前固態(tài)都有哪些分區(qū)
2. 輸入“d”和要?jiǎng)h除的盤符,刪除掉當(dāng)前固態(tài)所有的分區(qū),因?yàn)樽髡哌@里只有一個(gè)分區(qū),所有就刪除一 個(gè)就可以了,如果你的固態(tài)硬盤有多個(gè),那就要全部刪除。
3. 輸入“p”查看是否刪除成功
4. 輸入“n”創(chuàng)建一個(gè)分區(qū)
5. 輸入“P”選擇分區(qū)類型為主分區(qū)
6. 輸入回車按鍵
7. 輸入回車按鍵
8. 輸入回車按鍵
9. 輸入“w”保存分區(qū)
分區(qū)完成后我們輸入命令 fdisk -l 查看是否分區(qū)成功,如下圖所示:
輸入命令 mkfs.ext2 /dev/sdb1 將/dev/sdb1 分區(qū)格式化為 ext2 格式。注意:分區(qū)名稱大家要根據(jù)自己開發(fā)板實(shí)際識(shí)別出來的名稱為準(zhǔn),如下圖所示:
3 掛載 U 盤和固態(tài)到開發(fā)板
1.掛載固態(tài)硬盤分區(qū)
輸入命令 mount /dev/sdb1 /mnt/將固態(tài)硬盤的分區(qū)掛載到/mnt 目錄下,
/dev/sdb1 為開發(fā)板實(shí)際識(shí)
別的固態(tài)硬盤節(jié)點(diǎn) ,大家一定要根據(jù)自己開發(fā)板的實(shí)際情況決定,如下圖所示:
2.掛載 U 盤分區(qū)
輸入命令 fdisk -l 查看開發(fā)板 U 盤的節(jié)點(diǎn),這里大家同樣要根據(jù)自己實(shí)際識(shí)別出來的節(jié)點(diǎn)名來確定,我這里識(shí)別出來的是/dev/sda1,但是你的開發(fā)板有可能是/dev/sdb1,/dev/sdc1 等等。然后我們記住自己開發(fā)板識(shí)別出來這個(gè) U 盤節(jié)點(diǎn)名稱,如下圖所示:
輸入命令 mkdir /udisk 在根目錄創(chuàng)建文件夾 udisk,然后輸入命令 mount /dev/sda1 /udisk/將 U 盤掛載到 udisk 文件夾,如下圖所示:
4 拷貝鏡像到固態(tài)
在本章的剛開始,我們就提到了燒寫系統(tǒng)到固態(tài)硬盤我們需要使用 U 盤啟動(dòng)作為橋梁,把系統(tǒng)鏡像以及系統(tǒng)配置文件拷貝到固態(tài)硬盤里面。所以我們需要先準(zhǔn)備一個(gè)可以成功系統(tǒng)的 U 盤來啟動(dòng)開發(fā)板。那此時(shí) U 盤里面是不是就有系統(tǒng)呢?所以這一步我就要把 U 盤里面的系統(tǒng)鏡像拷貝到固態(tài)。
使用命令 cd /mnt 進(jìn)到固態(tài)所掛載的文件夾下,接著使用命令 cp -r /udisk/boot ./將 u 盤下 boot 文件夾拷貝到 mnt 下面,這一步也就是將 U 盤里面的鏡像拷貝到了固態(tài)里面,如下圖所示:
接著我們輸入命令 cd boot 進(jìn)到 boot 文件夾下,然后修改里面的 boot.cfg 啟動(dòng)文件,修改內(nèi)容如下:
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 為系統(tǒng)啟動(dòng)配置文件。
l timeout 5 //等待 5 秒
l default 0 //默認(rèn)引導(dǎo)第 0 個(gè) title
l title kernel or fs on ssd //title 下的基于 ssd 的內(nèi)核和文件系統(tǒng)參數(shù),因?yàn)檫@里是 ssd 啟動(dòng)。
l kernel /dev/fs/ext2@wd0/boot/vmlinuz //加載內(nèi)核
l noinitrd /dev/fs/ext2@wd0/boot/rootfs.cpio.gz //加載文件系統(tǒng)
其中 dev/fs/表示文件系統(tǒng),ext2 表示類型為 ext2 類型,@wd0 表示設(shè)備類型為 ssd 類型。/boot/vmlinuz或者/boot/rootfs.cpio.gz 表示內(nèi)核或者文件系統(tǒng)存放的具體路徑
l args console=tty console=ttyS0,115200 //設(shè)置調(diào)試終端為 ttyS0,波特率為 115200
修改完成后我們保存退出即可
5 啟動(dòng)系統(tǒng)
上面所有的步驟我們都做完以后,輸入命令 sync 確保我們之前的步驟都可以保存到 ssd,接著拔下 U盤,最后輸入命令 reboot 重啟開發(fā)板,如下圖所示:
如果啟動(dòng)成功,我們會(huì)看到 pmon 從硬盤加載 linux 內(nèi)核和文件系統(tǒng),如下圖所示:
最后進(jìn)入文件系統(tǒng),我們輸入用戶名“root”,即可登錄進(jìn)文件系統(tǒng),如下圖所示:
-
嵌入式
+關(guān)注
關(guān)注
5085文章
19138瀏覽量
305723 -
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3593瀏覽量
129527 -
龍芯
+關(guān)注
關(guān)注
3文章
343瀏覽量
31266 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5067瀏覽量
97608
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論