ACPI & Install NetBSD from USB (plant ISO to USB)

最近折騰ACPI ,一個由Intel/Microsoft等廠商在X86上的power management協議架構。

項目到了節骨眼上,我的Suspend to RAM 還是不能wakeup. 進入S3睡眠狀態似乎是完美的,甚至得power button的燈都是和標準的S3休眠一樣,淺綠色燈的小燈一閃一閃,可第二次按power button後,丫的不能回到之前的狀態,黃色燈閃了兩下之後就從IDE起來了。很顯然,BIOS未能識別睡眠狀態從而跳到我之前設置好的waking vector, 似乎是硬件或者是BIOS的問題,可Xubuntu又是可以很好的起來的,鬱悶的很。

 

更要命的是,Linux在C-class 上的功耗只有4~5w, 而WTOS居然到了8w, 這絕對是無法容忍的。

 

如此,之前的工作只能先放放了。先研究研究BSD,因爲相比較NetBSD的代碼容易移植,我打算再USB上裝一個NetBSD,然後再C-class上測試。先是VMware player上安裝了NetBSD 5.0.1, 安裝引導過程很Nice, 接下來就是用U盤來引導ISO, google來google去,資源有限,找到正對主題的

http://wiki.netbsd.se/index.php/How_to_install_NetBSD_from_an_USB_Memory_Stick

http://jmcneill.spaces.live.com/blog/cns!F507161C07E89CBE!170.entry

 

開始試了這兩個,結果都沒成功呢。然後就是其他一些,比如unetbootin, multibootISO等,可一個一個似乎都是繡花枕頭,沒得用處!

繞了一圈回到原點,還是相信這個Jared這玩意比較靠譜,還是重新研究他的mkmemstick.sh.

 

發現這麼一句話

 

lease note that this script depends on the sysutils/cdrtools package for extracting the contents of the release ISO.

然後折騰着找了個cdrtools-2.01.01a72.tar.bz2, 需要gmake, 有找個了gmake-3.81.tgz,都莫須有安裝好後

 

 

該死的錯誤依然存在

 

% sh mkmemstick.sh i386cd-5.0.1.iso i386memstick-5.0.1.img

=> extracting iso imageisoinfo: not found
 
done.
 
=> copying /usr/mdec/boot to /tmp/makeimg1000/rootfs
 
=> building filesystem image
Calculated size of `i386memstick-5.0.1.img': 90112 bytes, 3 inodes
Extent size set to 8192
i386memstick-5.0.1.img: 0.1MB (176 sectors) block size 8192, fragment size 1024
        using 1 cylinder groups of 0.09MB, 11 blks, 64 inodes.
super-block backups (for fsck -b #) at:
 32,
Populating `
i386memstick-5.0.1.img'
makefs: Writing inode 3 (/tmp/makeimg1000/rootfs/boot), bytes 40960 + 8192: No space left on device
fatal: mkmemstick.sh
不知道怎麼辦就google吧,搜索‘Netbsd imageisoinfo not found'就只有這麼一個結果(yahoo,baidu都一樣)
http://www.area51.gr.jp/~rin/diary/?date=20091219
鬱悶,是日文的!欺負人嘛!按上面的改了什麼
- dstbase="/tmp/makeimg$(id -u)"
+ dstbase="${HOME}/work/NetBSD/makeimg"
我真懷疑小日本耍我呢,他只是個了個目的路徑嘛,怎麼可能解決這個問題。
我就看那個sh腳本,琢磨啊,爲啥not found呢,想到Jared說腳本依賴cdrtools,  腳本里有個命令isoinfo, 然後呢我試着運行了isoinfo,發現沒這個命令啊
那我就懷疑我的cdrtools沒安裝上,但是就按照cdrtools下面的REAME.NetBSD運行了Gmake那個命令,至於說要看README.xxxBSD,看是看了可不知道
上面說的啥啊,我就沒管了。這時候就是使絕招了時候。
在cdrtools下,`find . -name isoinfo`, 嘿,果然然後我找着了,我就直接拷到/bin下去(其實我之前那個gmake 也是那麼整的)。 
想不到,這就解決了所有問題, 腳本一路執行生成了我可愛的img.
呵呵,終於弄出來了,一想只有小日本有解決這個問題的搜索,欺負我們看不懂小日本語嘛,咱記錄一下,爲和諧BSD添磚加瓦嘛!

 

發佈了30 篇原創文章 · 獲贊 4 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章