第一章 準備與說明
1.1 文檔說明
l 該文檔適用于龍芯 2K1000 開發板;
l 用于實現無根文件系統的 SylixOS 硬盤固化自啟動;
l 包含根文件系統的導出說明。
1.2 準備工作
l
TFTP 功能:電腦需要安裝“RealEvo-IDE”或者“Tftp32”軟件;
l
FTP 功能:電腦需要安裝“RealEvo-IDE”或者“FileZilla”;
l
串口調試工具軟件;
l
1 條網線、1 條串口線;
l 龍芯 2K1000 的啟動鏡像 bspls2kpcm2k01.elf(具體名稱根據所的鏡像名稱進行操作);
第二章 詳細步驟
2.1 串口連接
1. 串口線連接板卡及主機,在設備管理器查看串口端口號如圖 2-1,打開串口調試工具
(PUTTY)。
2. 選擇 Session,設置串口端口和波特率參數,如圖 2-2。
3.選擇 Serial,配置串口 Flow control 參數,如圖 2-3。
2.2 網絡啟動
啟動 TFTP 服務器(TFTP 使用介紹見 3.1 節),服務器傳輸目錄指向 bspls2kpcm2k01.elf
所在的目錄下,通過以下步驟和指令進行 bsp 的加載及啟動:
1. 設備上電,按 c 鍵進入 PMON 命令行(注意請輸入小寫 c)
2. 設置 PMON 下板卡 IP,輸入以下指令(IP 需要同主機 IP 在同一網段,指令中 IP
為參考);
注:確定網口對應 PMON 下的網絡名稱,以下步驟使用 syn0 進行操作。
ifconfig syn0 192.168.1.102;
3.通過 TFTP 加載鏡像,輸入以下指令(指令中 IP 為主機 IP,鏡像名稱為參考,根
據實際鏡像名稱填寫),刷新;
load tftp://192.168.1.100/bspls2kpcm2k01.elf;
4.運行加載的鏡像。
g
2.3 磁盤格式化
進入 SylixOS 之后通過以下步驟制作硬盤啟動(如果是新板卡進行配置,可以直接
根據第 3 步驟進行分區):
1.
使用“showmount”命令查看系統掛載硬盤情況,如圖 2-4 所示;
注:如圖 2-4 所示,SylixOS 掛載了發現的硬盤,出現這種情況,需要先執行 umount
/media/xxx 將硬盤卸載(如圖 2-4 需要執行 umount /media/hdd0 和 umount
/media/hdd1 將硬盤分區卸載)。
umount /media/hdd0
umount /media/hdd1
2.使用“fdisk”命令對硬盤進行分區;
分區詳細步驟如下,實際操作可參考圖 2-5:
3.使用“ll /dev/blk”查看 SylixOS 識別的硬盤設備名;
ll /dev/blk
4.使用“fdisk -f /dev/blk/hdd-0”對硬盤“hdd-0”進行分區;
fdisk -f /dev/blk/hdd-0
5.分區數設置為“2”代表兩個分區(最多支持 4 個分區);
6.分區對齊值為 “4096”(可選為 4K、8K …,這里只能使用 4096、8192 …);
4096
7.設置分區大小百分比為“10”(此處為百分比,0 代表剩余的全部空間);
8. 是否為激活的分區(y/n),選擇為“y”;
y
9. 文件系統類型選擇“1 FAT”(第一個分區作為“boot”分區因此這里選擇“FAT”);
1
10. 設置第二分區大小百分比為“0”(此處為百分比,0 代表剩余的全部空間);
0
11. 是否為激活的分區(y/n),選擇“n”;
n
12. 文件系統類型選擇“2 TPSFS”(第二個分區作為“文件系統”分區因此這里選擇“TPSFS”);
2
13. 執行“remount”命令重新掛載硬盤分區。 (對于一個新的磁盤設備,第一次使
用 SylixOS 命令進行分區時,執行 remount 命令后會出現“Magic number error,
mount failed”的提示,這是由于分區前的文件系統與新的文件系統不兼容的提示
信息,可以忽略。);
remount /dev/blk/hdd-0
14. 對上面分區的硬盤進行格式化,格式化的分區為 remount 執行后打印的分區名稱,
操作序列如圖 2-6 所示(remount 之后會產生 hdd1、hdd2,如果不確認可以 0、1、
2 分區都進行格式化);
mkfs /media/hdd1
mkfs /media/hdd2
15. 執行“sync”命令將以上操作寫入硬盤,reboot 重啟。
sync
reboot
2.4 二次網啟并固化
根據以上章節進行分區格式化后,重啟硬件設備,串口界面會重新進入 PMON 界面:
1. 設備上電,按 c 鍵進入 PMON 命令行(注意請輸入小寫 c);
2. 設置 PMON 下板卡 IP,輸入以下指令(IP 需要同主機 IP 在同一網段,指令中 IP
為參考);
注:確定 USB 口對應 PMON 下的網絡名稱,以下步驟使用 syn0 進行操作。
ifconfig syn0 192.168.1.102;
3. 通過 TFTP 加載鏡像,輸入以下指令(指令中 IP 為主機 IP,鏡像名稱為參考,根
據實際鏡像名稱填寫),刷新;
load tftp://192.168.1.100/bspls2kpcm2k01.elf;flush -di;
4. 設置硬盤自啟動環境變量,以下指令供參考,指令中鏡像名稱請按照實際鏡像填寫;
set al1 "/dev/fs/fat@wd0/bspls2kpcm2k01.elf"
5. 運行加載的鏡像。
g
2.5 固化自啟動驗證
完成 2.4 節后會重新進入 SylixOS 系統,通過 FTP 將本地鏡像上傳至 SylixOS 根文件
系統,即”/boot”目錄下,FTP 的使用說明見 3.2 節。
將鏡像上傳至本地后執行以下操作完成硬盤鏡像自啟動:
1. 確保將以上操作寫入磁盤;
sync
2. 執行“reboot”重啟板卡;
reboot
3. 完成固化,重啟即可從硬盤讀取鏡像加載進入系統。
2.6 文件系統備份
如果需要將此時的文件系統及文件內容進行備份,即可通過 FTP 方式(FTP 使用方式
見 3.2 節),將文件系統中“/media”文件夾導出備份。
如果需要將此套文件系統環境部署到其他板卡上,直接將備份好的“/media”文件夾通
過 FTP 方式覆蓋其他板卡的“/media”文件夾即可。
注:如果需要完整系統運行環境,需要在導出之前使用 RealEvo-IDE 將與板卡對應的
base 工程編譯之后部署到板卡系統上。
2.7 鏡像更新
如果需要進行鏡像更新,可以通過 IDE 的 FTP 功能或者 FileZilla 工具連接到設備上,
并且進入/boot 目錄下。
將需要更新的鏡像傳輸到該目錄下,并且更名為 2.4 章節中設置的 PMON 環境變量
“al1” 對應的系統鏡像名稱。
輸入 sync 進行保存,重啟后,系統將會啟動新鏡像。
-
嵌入式
+關注
關注
5082文章
19104瀏覽量
304809 -
龍芯
+關注
關注
3文章
340瀏覽量
31244 -
迅為電子
+關注
關注
0文章
31瀏覽量
26
發布評論請先 登錄
相關推薦
評論