免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3278 | 回复: 9
打印 上一主题 下一主题

[SCO UNIX] OpenServer内核太大导致制作紧急引导软盘失败的另一种办法 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-23 12:01 |只看该作者 |倒序浏览
刚看了sco一篇技术贴子,闲来无事转过来供各位参考:
原文URL:
http://wdb1.sco.com/kb/showta?taid=114161&qid=575967163&sid=1815378419&pgnum=1

如果你的系统装了很多东西后才想起来做mkdev fd制作紧急引导盘,
相信很多人都会碰到软盘容量不够的问题,
论坛里面有篇精华贴子讲过如何制作一个2.88M容量引导软盘的贴子,
但是还有一种让内核先瘦身再做引导盘的解决办法,步骤如下
1) 进入单用户维护模式下,vi建立一个瘦身的vuifile(内核段声明),比如名字为/etc/conf/cf.d/vuifile.strip
文件内容如下

  1. MEMORY   {
  2. below_loadsite: origin = 0x00000000, length = 0xF0010000
  3. KV_loadsite: origin = 0xF0010000, length = 0x007F0000
  4. above_loadsite: origin = 0xF0800000, length = 0x0F7FFFFF
  5.                                  }
  6.                         SECTIONS {
  7.                              .text:               {} > KV_loadsite
  8.                              .data ALIGN(0x1000): {} > KV_loadsite
  9.                              .bss ALIGN(0x1000):  {} > KV_loadsite
  10.                                  }
复制代码

2) 将boot文件系统重新mount为可写
# btmnt -w
3) 改一下当前的内核/stand/unix文件名
# mv /stand/unix /stand/unix.good
4) 去掉内核中的符号和注释,这样大约可以让你的/stand/unix小20%
# cd /etc/conf/cf.d
# idld -s vuifile.strip -o /stand/unix /stand/unix.good
# mcs -d /stand/unix
5) 开始做紧急引导盘了
# mkdev fd
6) 做好了恢复内核到原来的样子
# mv /stand/unix /stand/unix.stripped
# mv /stand/unix.good /stand/unix
7) 将boot文件系统重新mount为只读
# btmnt -r
测试一下你做好的boot软盘,看看是否能把你的系统正常引导起来
插入boot盘
# reboot
(bios里面确认一下从软盘引导)

over!

论坛徽章:
0
2 [报告]
发表于 2005-12-23 12:12 |只看该作者
学习!

论坛徽章:
0
3 [报告]
发表于 2005-12-23 21:50 |只看该作者
好方法!

论坛徽章:
0
4 [报告]
发表于 2005-12-24 08:17 |只看该作者
收下,学习

论坛徽章:
0
5 [报告]
发表于 2005-12-25 09:55 |只看该作者
这个不错,感谢lz

论坛徽章:
0
6 [报告]
发表于 2006-01-09 15:07 |只看该作者

请实践过的朋友过来看看

我严格按照上面的内容编写了个vuifile.strip文件。但是第5步中执行
                 # idld -s vuifile.strip -o /stand/unix /stand/unix.good  
        时,系统报错,说:
                 i386ld  vuifile.strip 2: Syntax error
                 i386ld  vuifile.strip 2:  MEMORY specification ignored
                 i386ld  vuifile.strip 2:  MEMORY specification ignored
         我检查了vuifile.strip文件的内容,没有错的。不知道这里说的语法错误指什么,是不是空白处使用空格和TAB键的关系啊? 看了系统的vuifile,里面好像都使用TAB键来补齐空格的,我照着那样改过还是依旧。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2006-01-09 15:13 |只看该作者
CU发贴的内容会格式会自动换掉,你按照下面里面的内容做就可以了
http://wdb1.sco.com/kb/showta?ta ... 5378419&pgnum=1

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2006-01-09 15:15 |只看该作者
还有,如果楼主是5.0.4的系统,可能不行,我在5.0.6下做过没问题

论坛徽章:
0
9 [报告]
发表于 2006-01-09 16:00 |只看该作者
我的系统正好也是5.0.6
         http://wdb1.sco.com/kb/showta?ta ... 5378419&pgnum=1  中也看不出有什么特殊的格式,好像也就保留空白的。
         请问lz, 你用空格作为空白还是tab键作为空白的?

论坛徽章:
0
10 [报告]
发表于 2008-11-07 22:52 |只看该作者
好文顶起来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP