如何安裝 NV Diag 使用的 TinyLinux

根據 NV AP Note,TinyLinux 是安裝在 DOS 的環境下,然後再利用 GRUB4DOS 來作 DOS 與 Linux 的切換。但目前 DOS 的測試環境多由 Linux 取代,故改用以下的方式將 TinyLinux 與 Ubuntu 安裝在同一顆 HD,並經由 GRUB 2 來切換使用。詳細安裝步驟說明如下:


首先進入 Ubuntu 的桌面,點選 系統 | 管理,然後執行 磁碟公用程式


確定硬碟還有 可用空間 後,點選 建立分割區


將分割區類型設定為 FAT,故容量不宜超過 32GB,而名稱請自行設定一個適當的名字 (方便後面使用)


硬碟分割需要 root 權限,故請輸入 root 密碼


設定完成後請記住裝置的名稱 /dev/sda9 (後面還會用到),然後點選 掛載儲存區,以便 Copy TinyLinux 與 Diag 的資料


若掛載成功則會顯示掛載點 (如本例的 /media/TinyLinux,其中 TinyLinux 即為先前所取的分割區名字),點選該連結即可用 檔案瀏覽器 開啟



接著再將 tiny (TinyLinux 核心檔案)、syslinux (Boot Loader) 與 mods (Diag files) 複製到 TinyLinux 的分割區目錄下,而 GRUB (GRUB4DOS 的檔案) 因為用不到,故不用 Copy


檔案複製完畢後,開啟 終端機 執行 sudo syslinux /dev/sda9 安裝 Boot Loader (其中 /dev/sda9 是前面硬碟分割完成後的裝置名稱)


安裝完成後會多一個 ldlinux.sys 的檔案如上所示


接下來執行 sudo gedit /etc/grub.d/40.custom 以便手動新增 TinyLinux 的開機選單到 GRUB 2 中


在檔案的最後面加入以下的文字

menuentry "TinyLinux" {
set root=(hd0,9)
linux    /tiny/kernel
initrd   /tiny/initrd
}

其中 "TinyLinux" 為選單的名稱 (請自行設定適當的名稱)
而 (hd0,9) 則代表分割區 /dev/sda9,其關係為
sda ==> hd0,sdb ==> hd1,依此類推
而數字則直接代用


存檔後執行 sudo update-grub 以便更新 GRUB2 的開機選單






最後在 tiny 目錄下有一個 commands 的檔案,那是 TinyLinux 開機後會執行的一個批次檔


用編輯器開啟後,檔案最後面可以看到它會自動執行 Diag 程式,若不想一開機就執行 Diag 程式,可將該行前面加上 # 註解掉即可


而 Diag 程式都是放在 mods 目錄下,爾後有新版的 Diag 程式只要複製到這裡就可以了

留言

Rynn寫道…
Ubuntu 12.04
TinyLinux 12.08
照板主的作法無法顯示開機選單就直接boot到Ubuntu去了...
請問步驟有漏到些什麼嗎??
看板主sudo update-grub的截圖
好像也沒看到Grub有load到
/tiny/kernel
&
/tiny/initrd
有空可以討論一下
謝謝
牧童叔寫道…
不好意思,這麼久才看到留言。
基本上這些步驟都是我當初邊做邊截圖下來的,所以應該沒問題。
不過我有空再用你說的版本試試看!
另外關於你提到的問題,TinyLinux 是用手動的方式加入選單 (修改 40.custom),而 update-grub 是自動搜尋它認得的作業系統,所以不會看到 TinyLinux。(像 DOS 一樣,也是要用手動的方式加入)
牧童叔寫道…
另外在你 Update 完 grub 後,在 /boot/grub/grub.cfg 檔案中有看到你建立的 Tiny Linux 選單嗎?

這個網誌中的熱門文章

Linux 批次檔的寫法

【分享】如何顯示 Debug Message

[分享] Visual Studio 遠端偵錯