ACPI & Install NetBSD from USB (plant ISO to USB)
2010-01-26 21:57
246 查看
最近折腾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,都莫须有安装好后
该死的错误依然存在
项目到了节骨眼上,我的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添砖加瓦嘛!
相关文章推荐
- HOWTO: Boot & Install Ubuntu from the Grub Rescue Prompt
- How To: Install VMware server in a Suse/openSUSE 10.0, 10.1, 10.2, 10.3 Host [& USB support]
- Could not install Gradle distribution from 'http://services.gradle.org/distributions/gradle-xx-all
- couldn't install npm packages from npm-shrinkwrap
- How To Install Ubuntu 12.04 from USB Drive
- 报错 Error:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradl
- Unable to determine name from existing gemspec. Use :name => 'gemname' in #install_tasks to manually
- Howto: Ubuntu install From USB
- [Guide] Mac OS X Lion: How To Boot A Linux Live System From An USB Drive & How To Update Any OCZ SSD
- How To Install Windows 8 or 8.1 From a USB Device
- USBView & How to get the Serial Number from a USB disk & qextserialport
- [Driver--Install]USB to RS232 PL2303驱动在Win7 64位旗舰版无法安装问题解决
- Install Ubuntu From USB
- WinSetupFromUSB – Install Windows XP from USB Flash Drive
- Enable Bootcamp to install Windows from usb for MAC
- RHEL / CentOS Linux Install Core Development Tools Automake, Gcc (C/C++), Perl, Python & Debuggers
- apache2.4 compiled&installaton on LINUX
- 内存变量 Export / Import ...To Memory ID 'ID_Name' / From Memory ID 'ID_Name' 导出/读取的使用
- Cast from pointer to smaller type 'int' loses
- BAPI to Copy Materials from one Plant to Another