Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486159
  • 博文数量: 100
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 995
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-22 15:44
文章分类

全部博文(100)

文章存档

2006年(90)

2005年(10)

我的朋友

分类: BSD

2006-04-01 10:42:29

BSD 6.0 编译内核,安装内核的不同之处!



QUOTE:
安装后包错:铜都时空 | 铜都论坛u)Y&b%U8uBsq^

xg-e*m+Qnet# make installworld#k@{}x
ERROR: Required audit group is missing, see /usr/src/UPDATING.
x%},[        o.h|4f#KL*** Error code 1
V*]&xw        Q8FAU~

铜都时空 | 铜都论坛@dL\"|
Stop in /usr/src.7D6V+s/aG-M[#B5P
*** Error code 1典典论坛!gx |*l^,_8T
%lRr3_A
Stop in /usr/src.
QO&?n+}:x9S
铜都时空 | 铜都论坛&ydT
c;grPm


"e
p&Sr-m*^
0nNZz}b C
(rt8k"}6@'_dE
make buildworld 后一定要执行:mergemaster -p 然后输入:i 增加组,然后在 Enter (默认的是:no)即可进行安装内核: }#X*a-@*Hv,?d qs
aye\N/uj
make installworld

 
 
 
Freebsd 系统源码升级更新

操作系统:FREEBSD6典典论坛P2B"zl8@9e'X        At,_
方式:使用cvsup更新升级系统
dc w*a$@JR7fPV] Eb
步骤1:升级准备的工作铜都时空 | 铜都论坛 Y$_&|-_3F0zs uZ
典典论坛#S]6P*v H~2Fz
代码:"V\5BKto8aI
# cd /usr/obj )P!e ^5W)~c!q_tK
# chflags -R noschg * 1S A.t+R
RLy.Q3J

# rm -rf *
#_`A Fl { Y铜都时空 | 铜都论坛# cd /usr/src 典典论坛 N1M!Af3q)wjH
# make cleardir
W] O
OF)[典典论坛
# make cleardir
2O
Z2k7fM` u `
步骤2:使用cvsup同步源代码树:
|"Z(v
KB

uv|0qXss.h}'s E代码:
hJ|Bm4}典典论坛# ee /usr/share/examples/cvsup/stable-supfile找到:*default tag
QI By'[/e T bj[修改为:*default tag=RELENG_6_0        e4B;j;Ro.C*}9g SOs
注释:tag=RELENG_6_0为同步到6.0中最新的稳定版源码.RELENG_6为6.*的最新的稳定版源码
_7m;] z4Gz/c8H)U-sg典典论坛
pX~!s"]#X]

代码:
&o6|U7u:D
b
#cvsup -h cvsup服务器地址 -g -L 2 /usr/share/examples/cvsup/stable-supfile
5_/Z L8`&I7Z~{        rO注释:以下是一些cvsup的地址典典论坛6[l$Pb R/C'W
cvsup.freebsdchina.org
?
B5l-N`L'cX;`T*t]
cvsup2.freebsdchina.orgS.\YY lnG
cvsup3.freebsdchina.org典典论坛0P&i7p0z~HQ
cvsup.scivoid.com
q.P$n^X0dV铜都时空 | 铜都论坛cvsup.cn.freebsd.org
U,`m4P!De
H$|铜都时空 | 铜都论坛
步骤3: 建立新的源码树3x
p!BaP\7z'y


|7]M        f.hi代码:XI        x        |O"UK L
#make buildworld 步骤4:建立新的内核典典论坛6T&IHZ GlJ
方法一:系统默认新的内核[新手推荐]
C$?7l3@ |)Fo%A9`4]%N {*p+g#}~V
代码:
n"sR%g"B#make buildkernel
E8M:yjoa#make installkernel方法二:自定制内核
uMm}],u+SB/I你也可以在步骤3后建立自己定制的内核文件进行编译
9A:M@5O8P7e_
$^|&z;u,j#TF代码:

[E
d:~X![
# cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/自己内核文件的名字
^8[}XA:edvfj# ee /usr/src/sys/i386/conf/自己内核文件的名字进行相应的编辑
B3aG$^U;Z@#he o
{5e@(|TR2yk代码:
7{/A4H:MK|/r Ku铜都时空 | 铜都论坛# cd /usr/src
O C7o8Z(pV        `,}铜都时空 | 铜都论坛# make buildkernel KERNCONF=自己内核文件的名字9JA4ig'h;bSO1i
# make installkernel KERNCONF=自己内核文件的名字步骤4:重起系统|9u[lV%eAS
典典论坛|"j!x \Fz0te9o
代码:8P2~`L'b.uE(a
# reboot步骤5:进入单用户模式典典论坛Gs&zu!u%e/la
在启动文本菜单上选择"4"f}R0T'X&W3r,T
再在 shell 提示符处执行:典典论坛7e#vk3N4\1W2Ab

u&]}Q/Z$JY代码:铜都时空 | 铜都论坛?e!zdb:D[ [
# fsck -p ;检查文件系统 1?nw-sO(kt6k
# mount -u / ;装载根分区 典典论坛#f K8U8eu
# mount -a -t ufs ;装载所有的ufs分区
6Nx
e-nB9e
# swapon -a ;打开交换空间 这会检查文件系统,重新装载 / 为读/写,参考 /etc/fstab 装载其它所有的 UFS 文件系统,然后打开交换 (swapping) 开关。h V:]"A&h X-JEp

/a2Y1?4W3UIX o9PB![步骤6:安装新建的Stable树,保证内核和应用程序之间的同步: 铜都时空 | 铜都论坛
W6YqF P

l0Y)J:od:zVhLD
代码:
w
qp6?-?E3vIS J
#mergemaster -p 注意: 有时, 可能需要额外地执行一次 mergemaster -p 才能够完成 buildworld 步骤。 这些要求, 会在 UPDATING 中进行描述。 一般而言, 您可以简单地跳过这一步,只要进行的不是大跨度的 FreeBSD 版本升级典典论坛Gu7oa"n2V

aMyv_gS`0`典典论坛代码:-|I?6Jn zwC N
# make installworld 安装新源码树
;Z\!OlP[E)w(p# mergemaster 更新文件B?6M2XsQOI
# reboot
8WcQ)r"wZ^b-|以上完成了!升级工作!+r        z\LUnhS7MR
#uname -a典典论坛2XgX]9Yg~0r
mergemaster -p的说明
!d_[8nMCamergemaster -p的作用是建立一个临时的根环境,把新的配置文件映射到这个环境当中,然后和系统的配置文件进行比较和处理,目的是保证系统配置文件的更新,这一点很重要!在执行"mergemaster -p"的过程中,主要是进行以下处理: ]'\/i8MX
检测系统是否存在临时的根环境,如果存在,让用户选择是利用现有的还是删除它,然后新建! Jx
nV1@ C

*** The directory specified for the temporary root environment,

M
Q"j#xQvs
/var/tmp/temproot, exists. This can be a security risk if untrusted .{0vH"UGRV i9zvf
users have access to the system.
k9OEs-D&r9z典典论坛Use 'd' to delete the old /var/tmp/temproot and continue 删除旧的/var/tmp/temproot
utVP
zU-i#h

Use 't' to select a new temporary root directory 为temproot选择新的目录
m`E ^
}/D&~"s
Use 'e' to exit mergemaster 退出mergemaster!?7Fp@{3U.g-u
Default is to use /var/tmp/temproot as is
!l4OP8zXX*p!}How should I deal with this? [Use the existing /var/tmp/temproot] 铜都时空 | 铜都论坛H        B MU5z/e:\        ^c
一般的处理是选 "d" ,删除原有的目录,系统开始重新建立这个临时的根环境。
n5aH;W9?#K*R        n:Zmergemaster的说明
V1pg
M ?-|:W
重新编译整个系统不会使用新的或改过的配置文件更新某些目录 (尤其像 /etc、/var 和 /usr)铜都时空 | 铜都论坛7T SSw9aj"x
更新这些文件最简单的方式就是使用 mergemaster(,手工去做也是可以的,只要您愿意。不管您选择哪一种,一定记得备份 /etc 以防出错。
|        p
|:P+L1Q6lLh+p        O
mergemaster操作中可能会遇到以下操作提示: "q8AiO0u%UfT
Use 'd' to delete the temporary 删除文件,不更新相应的系统配置文件
4`n:h,V7P3q6w*|铜都时空 | 铜都论坛Use 'i' to install the temporary 安装文件,使用新的配置文件覆盖旧文件 8Gs1EMH(F x
Use 'm' to merge the temporary and installed versions 对旧的配置文件进行合并处理,并安装
q!Kg_#VD0s]铜都时空 | 铜都论坛Use 'v' to view the diff results again 察看新文件与旧文件的差异

阅读(1106) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~