커널에 새로운 작업 디렉토리를 추가하고 싶을 경우가 있습니다.
만약 arm 시스템이고,
추가하고 싶은 디렉토리가
이라면,
Step 1. 디렉토리 생성 및 Kconfig, Makefile 생성
을 만든후에
Step 2. 생성한 디렉토리 정보 등록
파일에
라고 한 줄 추가해 주고
ᅟStep 3. kernel/Makefile 수정
kernel/Makefile 은 워낙 내용이 많아서 수정해야 할 부분만 발췌해서 정리하였습니다. 제대로 사용하려면 직접 Makefile 을 보면서 수정해야 합니다.
만약 arm 시스템이고,
추가하고 싶은 디렉토리가
kernel/RTSP |
이라면,
Step 1. 디렉토리 생성 및 Kconfig, Makefile 생성
mkdir kernel/RTSP kernel/RTSP/Kconfig kernel/RTSP/Makefile |
을 만든후에
Step 2. 생성한 디렉토리 정보 등록
kernel/arm/Kconfig |
파일에
source RTSP/Kconfig |
라고 한 줄 추가해 주고
ᅟStep 3. kernel/Makefile 수정
# Objects we will link into vmlinux / subdirs we need to visit RTSP-y := RTSP/ vimlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \ $(core-y) $(core-m) $(drivers-y) $(drivers-m)\ $(net-y $(net-m) $(libs-y) $(libs-m) $(RTSP-y) $(RTSP-m))) vmlinux-alldirs := $(sort $(vmlinux-dirs) $(patsubst %/,%,$(filter %/, \ $(init-n) $(init-) \ $(core-n) $(core-) $(drivers-n) $(drivers-)\ $(net-n) $(net-) $(libs-n) $(libs-) $(RTSP-n)))) RTSP-y := $(patsubst %/, %/built-in.o, $(RTSP-y)) vmlinux-main := $(core-y) $(libs-y) $(drivers-y) $(net-y) $(RTSP-y) |
kernel/Makefile 은 워낙 내용이 많아서 수정해야 할 부분만 발췌해서 정리하였습니다. 제대로 사용하려면 직접 Makefile 을 보면서 수정해야 합니다.
'development' 카테고리의 다른 글
[kernel] obj-y ? obj-m ? obj-$(CONFIG_TEST) ? (1) | 2011.11.08 |
---|---|
[kernel] 개발한 함수를 외부에 공개하는 법 (1) | 2011.11.08 |
[program] memmove (0) | 2011.10.27 |
[kernel] struct list_head (0) | 2011.10.26 |
[program] scandir() (0) | 2011.10.26 |