2012-02-19 5 views
0

리눅스 커널에서 netfilter 훅을 사용하여 TCP 트래픽 쉐이핑 솔루션을 개발하려고합니다. 이제 Android 커널에서 동일한 작업을 수행하려고합니다. 나는 우분투를 사용하여 insmod 명령을 통해 커널 모듈을 설치할 수있었습니다. Android 커널에서 동일한 작업을 수행하는 방법. 내가 다운로드하고 안드로이드 커널을 빌드하고 에뮬레이터에서 실행할 수 있습니다. 안드로이드 커널에서 변경된 파일 시스템과 혼동 스럽습니다. 아무도 안드로이드 커널에 커널 모듈을 설치하는 데 도움이 될 수 있습니다.안드로이드 커널에 커널 모듈 설치

+1

아마도 Google 그룹에서 안드로이드 플랫폼 개발을위한 특정 그룹이 있습니다. 거기에는 knerel 개발 또는 XDA-developpers도 있습니다. 필자의 지식으로는 커널 코드가 디바이스마다 조금씩 다르므로 문제가있다. (각 제조사는 코드를 열어야한다!) 대부분의 경우 모듈은 함수가 아닌 모듈이 아닌 컴파일을해야한다. insmod에 관한 안드로이드 도구의 일부가되고. – codeScriber

+0

@codeScriber 저는 SO가이 질문을하기에 좋은 장소라고 생각합니다. 여기에서 질문을 찾는 것이 더 쉽습니다. 질문의 영향을 명확하게 평가할 수 있습니다. 이 주제에 충분한 전문가가 없다는 유일한 문제는 여기에 있습니다. 그러나 나는이 상황이 곧 바뀔 것이라고 생각한다. – Yury

답변

0

iptables를보고 있다면, 이미 iptables가 Android에 통합되어 있다는 것을 알아야합니다. 최신 버전을 설치하는 방법을 알고 싶은 경우 this 문서를 읽을 수 있습니다.

1

로드 가능한 커널 모듈 (명령을 통해 추가됨)이 실행 커널을 확장하는 편리한 방법일지도 모르며, 또는이 사실로 인해 일부 Android 장치는로드 가능한 모듈 지원으로 컴파일되지 않습니다. 실행중인 커널이 proc 파일 시스템의 modules 항목을 확인하거나 커널 구성에서 CONFIG_MODULES 값을 찾으면로드 가능한 모듈이로드 가능한 모듈을 지원하는지 확인할 수 있습니다. Android 4.3이 출시되는 동안 Google은 지원되는 모든 Nexus 기기에 대한로드 가능한 모듈 지원을 사용 중지했습니다. LKM 지원을 가능하게하려면 새로운 커널 빌드가 필요합니다. 또는 모듈을 커널의 일부로 추가하고 빌드 할 수 있습니다.