|
News,
Internal,
Projects,
Home Software, Support, Documentation |
|
안녕하세요.
저번에도 질문을 한번 올렸는데 제대로 동작이 않되는군요.. ㅠ.ㅠ
그 때 말씀해주신 방법이 cd /usr/src && make kernel world &&
mergemaster && reboot 명령이었는데 동일한 증상이 계속 나오는군요.
저의 시스템 내용입니다.
-bash-2.05b# uname -a
FreeBSD NAT.localdomain 4.9-STABLE FreeBSD 4.9-STABLE #5: Fri Feb 27 01:18:08 KST 2004 root@xxxxxxxxxxxxxxxx:/usr/obj/usr/src/sys/AMAKUSA i386 -bash-2.05b# top
top: nlist failed -bash-2.05b# pstat
pstat: undefined symbol: _numvnodes -bash-2.05b# swapinfo
swapinfo: undefined symbol: _numvnodes /etc/make.conf 입니다.
CPUTYPE=i686
CFLAGS= -O -pipe BDECFLAGS= -W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align \ -Wcast-qual -Wchar-subscripts -Winline \ -Wmissing-prototypes -Wnested-externs -Wpointer-arith \ -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings COPTFLAGS= -O -Wall INSTALL=install -C NOGAMES= true # do not build games (games/ subdir) COMPAT4X= yes BOOTWAIT=0 USA_RESIDENT= NO SUP_UPDATE= yes SUP= /usr/local/bin/cvsup SUPFLAGS= -g -L 2 SUPHOST= cvsup.kr.FreeBSD.org SUPFILE= /usr/share/examples/cvsup/stable-supfile PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile KERNCONF=NAT 주로 다음과 같은 방법으로 시스템 업데이트를 수행합니다. 두가지 중에 아무거나 쓰는 편 입니다.
첫번째 :
cd /usr/src
make clean make update make world make kernel KERNCONF=NAT mergemaster 두번째 :
cd /usr/src
make buildworld make kernel make installkernel reboot make installworld mergemaster 공통적으로 마지막에 다음과 같은 작업을 합니다.
cd /dev && sh MAKEDEV all
cd /usr/src/release/sysinstall && make all install cd /usr/ports && make index && make readmes google 을 검색하면 다음과 같은 문장이 검색됩니다.
Q. system 상태를 본 커멘드로 다음과 같은 에러가 발생해 버리자.
% swapinfo swapinfo: undefined symbol: _numvnodes % pstat pstat: undefined symbol: _numvnodes % top top: nlist failed A. FreeBSD 의 version 를 3.x-RELEASE 로부터 4.0-RELEASE 이후에 upgrade 했습니까? 3.x-RELEASE 에서는, kernel 의 symbol table 는 /etc/rc 속에서 kvm_mkdb(8) 에 의해 /var/db/kvm_kernel.db 에 만들어져 이것들 커멘드의 실행시에는 참조되고 있었습니다. 4.0-RELEASE 이후, /etc/rc 로, kvm_mkdb 를 실시하지 않게 되어서 kernel 를 읽음 붐비는데 /boot/loader 를 사용하지 않으면 symbol table 가, 참조할 수 없기 때문에 _numvnodes 와 같은 kernel 내의 static 에 선언되었다 변수를 참조할 수 없어, 이러한 에러가 됩니다. /boot.config 안에 "kernel" 등으로 기술하고 있으면(자), 직접 kernel 를 load 하자 되기 때문에, 상기와 같은 현상이 발생 합니다./boot.config 를 하늘로 하는지, 소거 하는 등 해, /boot/loader 가, kernel 를 load 하도록(듯이) 하는 것으로, 이러한 커멘드를 사용할 수 있게 안됩니다. 3.x-RELEASE 때에, /boot.config 에 /kernel 등과 기술하고 있어, 4.0-RELEASE 이후에 upgrade 했을 때에 발각된다 같습니다. 꼭 해결이 되었으면 좋겠습니다.. 흑흑
|
_______________________________________________ 한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트 questions at kr.FreeBSD.org http://www.kr.FreeBSD.org/mailman/listinfo/questions
|
Copyright © 1998-2005 Korea FreeBSD Users Group. All rights reserved. webmaster at kr.FreeBSD.org $Date: 2004/03/02 14:41:06 $ |
|