| [ 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모드에서 모두 인식할 수 있는 변수를 선언하는 방법을 제가 모르는 것이지요. ======================================= 이상은 다른분이 질문한 것인데.... 대답을 모르겠어서 -.-; 고수분들의 답변 바랍니다. -.-; 그럼. |