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&~"sUse '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 Omergemaster操作中可能会遇到以下操作提示: "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) |