iptables 크로스 컴파일시 에러 궁금합니다

raphael4의 이미지

초보적인 질문드려 죄송하지만 너무 답답해서...

iptables 크로스 컴파일 하려 하는데

xtables.c 에서 에러가 나옵니다. (에러 메시지는 첨부에 있습니다)

iptables 버전은 1.4 이고

./configure 할때 host는 pc로 잡고 target을 arm-linux로 잡아서 하고요

CC 를 arm-linux-gcc로 합니다

그러면 저런 에러가 발생됩니다.

만약 위에서 CC를 i686으로 바꾸면 에러가 생기지 않습니다

제 생각엔 lib를 참조 못해서 그런것 같은데

타겟 커널이 2.6.30.1 이고 문제가 없을거 같은데

관련 문서를 다 찾아봐도 동일한 에러를 찾아보기가 힘드네요

대부분 저렇게 하면 다 문제없이 컴파일 되는듯 하고

너무 답답합니다 도대체 저 에러가 무슨 에러일까요? ㅜ

File attachments: 
첨부파일 크기
Image icon 2.jpg74.34 KB
raphael4의 이미지

iptables 사이트에서
릴리즈 버전 별 지원 가능 커널 버전을 보고 맞춰서 컴파일 했더니
컴파일은 이상없이 잘 됩니다
근데 타겟에 올려서 하니 동작이 안되네요
커널 수정 중입니다.
암튼 iptables 버전 맞춰주고 하니까 일단 컴파일은 됩니다.

raphael4의 이미지

커널에서 iptables 관련된 옵션 다 추가해주고
make 한뒤 이미지로 만들어서 다시 올렸는데
타겟에서 iptables -L 하면
modprobe: module 'ip_tables' not found
iptables v1.4.2: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
같은 메시지가 나옵니다
커널에 iptables관련 옵션 다 체크 했는데도 왜 모듈이 없다고 나오는걸까요?
꼭 모듈로 만들어서 올릴 필요는 없는걸로 아는데
커널에 다 bullt-in 시켜서 빌드하면 되는것 아닌가요?
정말 산 넘어 산 인것 같습니다