CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): zpage (지그재그)
날 짜 (Date): 2002년 8월 28일 수요일 오후 12시 26분 26초
제 목(Title): [Q] 리눅스 프로그래밍에서 질문....-커널-


모듈은닉, 파일은닉등의 모듈을 만들어서 동작을 시켰습니다.
그런데 여러가지 모듈들을 사용하다보니 이런 모듈들을 관리
할 설정파일(.conf) 관리 프로그램의 필요성을 느껴서 만들
게 되었습니다.  모둘을 은닉할 건지 말건지, 파일을 은닉할
건지 말건지, 일반모드로 쓸건지 디버그모드로 쓸건지 등을
설정파일에 설정을 하고, 전역변수의 각 비트들에 그 결과를
써놓으려고 했습니다.
 
그런데 전역변수를 설정을 못해서 진행이 되질 않습니다.
 
모듈들은 커널모드에서 동작하고 관리프로그램은 application
모드에서 동작을 하다보니, 양쪽 모두에서 인식할 수 있는
변수가 필요합니다.  current 변수처럼이요.
 
아래는 제가 작업을 한 순서입니다.
1. /usr/src/linux-2.4.18/kernel/fake.c에 int fake_flag를
   선언하였습니다.
2. Makefile에 fake.o를 추가하였고요.
3. /usr/src/linux-2.4.18/include/linux/fake.h에
   extern int fake_flag라고 선언하였습니다.
4. 커널을 새로 컴파일하였고요.
5. application에서 #include <linux/fake.h>를 선언한 뒤
   fake_flag 변수를 이용하였습니다.
6. undefined 에러가 발생합니다.
 
무엇이 잘못되었는지 모르겠습니다.  정확히 말씀드린다면
커널모드나 application모드에서 모두 인식할 수 있는 변수를
선언하는 방법을 제가 모르는 것이지요.

=======================================
이상은 다른분이 질문한 것인데....
대답을 모르겠어서 -.-;
고수분들의 답변 바랍니다. -.-;

그럼. 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.