iptables 크로스 컴파일시 에러 궁금합니다
글쓴이: raphael4 / 작성시간: 수, 2013/11/27 - 10:32오전
초보적인 질문드려 죄송하지만 너무 답답해서...
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:
첨부 | 파일 크기 |
---|---|
![]() | 74.34 KB |
Forums:
자답아닌 자답...
iptables 사이트에서
릴리즈 버전 별 지원 가능 커널 버전을 보고 맞춰서 컴파일 했더니
컴파일은 이상없이 잘 됩니다
근데 타겟에 올려서 하니 동작이 안되네요
커널 수정 중입니다.
암튼 iptables 버전 맞춰주고 하니까 일단 컴파일은 됩니다.
와 미치겠네요
커널에서 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 시켜서 빌드하면 되는것 아닌가요?
정말 산 넘어 산 인것 같습니다
댓글 달기