친절한 답변 감사드립니다.
1. iptable의 static 옵션을 끄고 compile하니까 다음의 에러 메시지가 뜹니다.
[root@ant16 iptables-1.2.8]# make KERNEL_DIR=/working/kernel/linux-2.4.19/
Extensions found: IPv4:string
arm-linux-gcc -O2 -Wall -Wunused -I/working/kernel/linux-2.4.19//include -Iinclude/ -DIPTABLES_VERSION=\1.2.8\ -fPIC -o extensions/libipt_ah_sh.o -c extensions/libipt_ah.c
ld -shared -o extensions/libipt_ah.so extensions/libipt_ah_sh.o
ld: extensions/libipt_ah_sh.o: Relocations in generic ELF (EM: 40)
extensions/libipt_ah_sh.o: could not read symbols: File in wrong format
make: *** [extensions/libipt_ah.so] 오류 1
[root@ant16 iptables-1.2.8]#
아무래도 library 경로를 잘못 잡은 것으로 보이는데 Makefile에서 shared library경로를 정하는 부분을 찾을 수가 없네요. (제가 사용하는 iptables 버전은 1.2.8입니다)
2. busybox부분은 한백의 메뉴얼에는 없어서 홍릉과학출판사 Embedded Linux 이론과 실습 신영석 외 2인 공저 - 를 참고하여 컴파일했습니다. 알려주신 바와 같이 mount.c와 umount.c에 헤더파일 추가하는 부분까지도 수행을 했습니다만 마찬가지로 에러가 발생하는데요, 이건 왜 그럴까요?