|
News,
Internal,
Projects,
Home Software, Support, Documentation |
On Fri, Jun 27, 2003 at 11:40:00PM -0400, ulee wrote: > FreeBSD를 사용하고 있습니다. > 새로운 모듈(제가 만든 것)을 커널에 넣어서, 커널을 컴파일하려고 하는데요. > GENERIC에 이름을 넣었습니다. 당연히, unknown option 에러가 나는데요. > 문제는 어떻게 이 option을 알아먹게 하죠? > 저도 static으로 커널에 새로운 기능을 넣어보지는 않아서 확실하지는 않지만 아마도 다음과 같이 하면 될것같습니다. 1. /usr/src/sys/conf/options에 원하는 option이름과 이 옵션이 설정될 경우 생길 파일이름을 지정합니다. 예를들어 option이 MY_OPTION_XXX라면 MY_OPTION_XXX opt_my_option.h 식으로 지정합니다. 2. 만일 해당 option이 i386계열이라면 options가 아닌 options.i386에 추가해야 합니다. 3. config(8)에 의해서 옵션이 인식되면 opt_my_option.h라는 파일이 생성되고 opt_my_option.h에는 아마 다음의 내용이 있을겁니다. #define MY_OPTION_XXX 1 4. 추가되는 모듈 소스에서 opt_my_option.h를 include하도록 합니다. 소스에서는 #if MY_OPTION_XXX 식으로 처리하면 되겠습니다. 커널에 직접 link하는것 보다는 kernel module로 처리하는게 디버깅하기가 더 편할것으로 생각됩니다. -- Pyun YongHyeon <http://www.kr.freebsd.org/~yongari> KTIS, Inc. +82-2-597-0600 -- Please look and take part in KFUG FAQ: <http://www.kr.freebsd.org/FAQ-kr/> To Unsubscribe: send mail to majordomo@xxxxxxxxxxxxxx with "unsubscribe questions" in the BODY of the message
|
Copyright © 1998-2005 Korea FreeBSD Users Group. All rights reserved. webmaster at kr.FreeBSD.org $Date: 2003/06/30 23:00:56 $ |
|