注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Tenhlf的博客

 
 
 

日志

 
 

通过源码升级freebsd6.4 到7.2  

2009-12-21 15:13:22|  分类: FreeBSD |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

首先修改 /usr/share/examples/cvsup/stable-supfile,找到


# The following line is for 6-stable.  If you want 5-stable, 4-stable,
# 3-stable, or 2.2-stable, change to "RELENG_5", "RELENG_4", "RELENG_3",
# or "RELENG_2_2" respectively.
*default release=cvs tag=RELENG_6
修改为
*default release=cvs tag=RELENG_7

同步源码

# cvsup -g -L 2 /usr/share/examples/cvsup/stable-supfile -h cvsup.freebsdchina.org

重新编译

1.    make buildworld

      这步操作会联编新的编译器, 以及少量相关工具, 并在随后使用新的编译器来联编 world。联编的结

果会存放在 /usr/obj。

2.    make buildkernel

      与旧式的、 使用 config(8) 和 make(1) 的方法不同,这种做法会使用存放于 /usr/obj 中的 新的

编译器。这种做法使得您免去了由于编译器与内核源代码不一致导致的问题。

3.    make installkernel

      安装新的内核及其模块, 使系统能够以更新后的内核启动。

4.重启系统并进入单用户模式。

      单用户模式使得更新正在运行的软件可能导致的问题减到最少。 此外, 它也使配合新内核运行旧

world 可能出现的问题减到最少。

5.    mergemaster -p

      这步操作会进行完成安装新的 world 所需的配置文件更新操作。 例如,它可能会在系统的密码数据库

中添加新的用户组或用户。这些操作通常在上次更新之后增加了新的用户组或特殊系统用户之后是需要的,

因为 installworld 这步操作会需要这些用户或组才能顺利完成。

6.    make installworld

      从 /usr/obj 中复制 world。 这步操作之后, 您在盘上的系统,包括内核和 world 就都是新的了。

7.    mergemaster

      更新余下的配置文件, 因为您的 world 已经更新完成了。

8.    重启系统。

      这步操作将加在新的内核, 以及新的 world 和更新过的配置文件。

总结一下, 目前推荐的从源代码升级 FreeBSD 的方法是:
# cd /usr/src
# make buildworld
# make buildkernel
# make installkernel

运行完后,出现下面的提示
kldxref: file isn't dynamically-linked
kldxref: file isn't dynamically-linked
kldxref: file isn't dynamically-linked

不管上面的提示重启机器
# shutdown -r now

    注意: 有时, 可能需要额外地执行一次 mergemaster -p 才能够完成 buildworld 步骤。 这些要求,

会在 UPDATING 中进行描述。 一般而言, 您可以简单地跳过这一步,只要进行的不是大跨度的 FreeBSD 版

本升级。

  在 installkernel 成功完成之后, 您需要引导到单用户模式 (举例而言, 可以在加载器提示后输入

boot -s)。 接下来执行:

# adjkerntz -i
# mount -a -t ufs
# mergemaster -p
# cd /usr/src
# make installworld
# mergemaster
# reboot

  评论这张
 
阅读(444)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018