本文主要是介绍linux如何检查兼容性,U启兼容性检查工具ubootchk(for tinycore Linux)新版发布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
四、FAQ
(一)ubootchk考察U启的思路,与g4d(或其他引导软件,下同)有何区别
g4d等软件对MBR/PBR十分重视,会使用BIOS INT13普通读/扩展读,但对BIOS
INT13普通读/扩展读内部如何实现不关注(因为这是BIOS的事)。
而ubootchk是模仿BIOS的检查动作,对U启过程中BIOS关心的项目进行检查。
理论根据是流出的BIOS源码资料、USB和BIOS INT13相关规范。
对MBR/PBR的重视程度,ubootchk是跟随BIOS的态度的。如果A型BIOS不关注
MBR/PBR的内容,则ubootchk采用的A型BIOS算法也不关注MBR/PBR的内容;
如果B型BIOS对MBR/PBR只关注部分内容,则ubootchk采用的B型BIOS算法也
只关注部分内容。
ubootchk对BIOS INT13普通读/扩展读内部如何实现,十分重视。对决定BIOS INT13
普通读/扩展读结果的“总扇区数”、“物理CHS”等参数,花了很大代价来检测。
(二)关于ubootchk的检测结果
ubootchk只是个提供用户界面的外壳程序,真正干活的是Linux SCSI和USB工具包。
ubootchk负责发出标准指令(跟BIOS学的),询问U盘固件一些(BIOS要用的)关键信息。
传递和接收由Linux SCSI和USB工具包来完成,SCSI和USB工具包给出什么样的结果,
ubootchk就展现给用户什么样的结果。
(三)关于1.44MB USB-FDD
1、BIOS和Windows对1.44MB USB-FDD的判别规则是不同的。
BIOS比较严格,检查的项目更多--尤其是有些低层固件参数方面的内容。
所以,即使你量产出的USB-FDD被Windows承认了,在BIOS下也不一定被承认。
2、有些同学有这样一个错误认识:我量产的1.44M U盘启动后,DOS下A:>,所以,
就是FDD了。
真正的1.44M USB-FDD在DOS下一定会是A:>,但反过来说,则不成立。
DOS下A:>,只是表明BIOS把你的U盘识别成“移动盘设备(赋予盘号00h)”而不是
“固定盘设备(赋予盘号80h)”了,仅此而已。一些容量超过1.44M的U盘也可以
被识别成A:>。
量产出的FDD是不是1.44M USB-FDD设备,由BIOS内部算法规则说了算。
3、量产FDD时,不要随便改动VID厂商名称。因为Linux USB工具是按照ID库
索引的。如果你改动了,则ubootchk可能索引不到你量产的FDD。当然,如果
你同时修改了Linux USB ID库内容,就不存在问题了。
(四)我量产的多驱U盘,ubootchk检测出的设备Lun顺序,与某些OS理解的不同
Lun顺序,OS怎么认为不重要,重要的是BIOS怎么认为。你需要注意BIOS POST阶段弹出的
动态信息中识别顺序是什么(注意:不是BIOS setup菜单中或F功能键BOOT菜单中的顺序),
然后与ubootchk检测出的顺序对照。
(五) 退格键异常,无法删字符
这应是cxterm的键盘设置问题,因不影响ubootchk正常执行,就没有修正。
遇到这种情况,回车后重新录入,不使用退格键。
(六)ubootchk屏幕信息滚动太快,看不全
1、用鼠标右键点击cxterm中文终端的滚动条向上翻页,左键点击向下翻页;
2、ubootchk会自动生成TXT报告文件,文件名:rpt设备名.txt,可以拷贝到硬盘或U盘。
在Linux下可以直接使用命令或文本编辑程序查看,在windows下则
因为文本格式不同,需要使用诸如wordpad写字板、word等可以自动
转换换行/回车的程序查看。
(七)其他
tinycore支持U盘热插拔。你用装有tinycore的第1个U盘启动后,可以随时插拔第2、3...个U盘,
用ubootchk来检查第1、2、3...个U盘的boot兼容性。
ubootchk.part1.rar
(400 KB, 下载次数: 118)
2012-1-5 19:03 上传
点击文件名下载附件
下载积分: 无忧币 -2
ubootchk.part2.rar
(400 KB, 下载次数: 104)
2012-1-5 19:03 上传
点击文件名下载附件
下载积分: 无忧币 -2
ubootchk.part3.rar
(310.87 KB, 下载次数: 93)
2012-1-5 19:03 上传
点击文件名下载附件
下载积分: 无忧币 -2
这篇关于linux如何检查兼容性,U启兼容性检查工具ubootchk(for tinycore Linux)新版发布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!