现在的位置: 首页 > 综合 > 正文

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

2012年08月04日 ⁄ 综合 ⁄ 共 2100字 ⁄ 字号 评论关闭

最近折腾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添砖加瓦嘛!

 

抱歉!评论已关闭.