리눅스 커널을 컴파일 할 때 asm 코드를 확인해 보고 싶은데 방법이 없을까요?
현재 DTrace처럼 리눅스 커널에 코드를 동적으로 삽입하는 실험을 하고 있습니다. asm코드를 꼭 확인해 보고 싶은데 잘안되네요.. ㅋ linux kernel root 디렉토리에 Makefile을 수정해서 CFLAGS +=-S 을 집어넣으니까. Linker가 동작해서 문제발생합니다. -S의 결과물은 ELF가 아니고 asm이기 때문에 당연하지만 저는 asm을 보고 싶거든요.. 중간에 컴파일이 중단되어서 생성된 파일을을 확인하지 못하니까 갑갑하네요.. 고수님들의 조언 부탁드립니다. ^^;;
현재 이렇게 됩니다.
root@:/oel/s3c-linux-2.6.21$ make Image
CHK include/linux/version.h
make[1]: `include/asm-arm/mach-types.h'는 이미 갱신되었습니다.
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
GEN include/asm-arm/asm-offsets.h
CC scripts/mod/empty.o
MKELF scripts/mod/elfconfig.h
Error: not ELF
make[2]: *** [scripts/mod/elfconfig.h] 오류 1
make[1]: *** [scripts/mod] 오류 2
make: *** [scripts] 오류 2
그냥 파일 이름 쓰세요..
아 방법을 찾았습니다.. ^^;;
-save-temps 옵션을 이용하면 되는군여.. ㅎㅎ
댓글 달기