2012-02-19 2 views
0

Я пытаюсь разработать решение для формирования трафика TCP с помощью netfilter hooks в ядре linux. Теперь я хочу сделать то же самое в ядре Android. Я использовал ubuntu, и там я смог установить модуль ядра с помощью команды insmod. Как сделать то же самое в ядре Android. Я загрузил и построил ядро ​​Android и могу запустить его на эмуляторе. Я смущен измененной файловой системой в ядре Android. Может ли кто-нибудь помочь мне с установкой модулей ядра в ядре Android.Установка модулей ядра в ядре Android

+1

Возможно, вы лучше посмотрите в google-группах, есть определенная группа для разработки платформы Android. Я думаю, что есть даже один для разработки на колене или XDA-разработчики, которые делают это довольно много. для моих знаний это проблематично, так как код ядра немного отличается для разных устройств (хотя каждое производство должно открыть свой код!), Скорее всего, вам нужно скомпилировать модуль как встроенную функцию, а не модуль, так как я не уверен что insmod является частью набора инструментов для Android. – codeScriber

+0

@codeScriber Я думаю, что SO также является хорошим местом, чтобы задать эти вопросы. Здесь легче искать вопросы, и вы можете четко оценить влияние вопроса. Единственная проблема в том, что здесь недостаточно специалистов в этой теме. Но я думаю, что эта ситуация скоро изменится. – Yury

ответ

0

Если вы смотрите на iptables, вы должны знать, что они уже интегрированы в Android. Вы можете прочитать статью this, чтобы узнать, как установить более новую версию.

1

Несмотря на то, что загружаемые модули ядра (добавленные через команду insmod) - это удобный способ расширить запущенное ядро, или, возможно, из-за этого некоторые устройства Android не скомпилированы с поддержкой загружаемого модуля. Вы можете определить, поддерживает ли работающее ядро ​​загружаемые модули, проверяя запись modules в файловой системе proc или ища значение CONFIG_MODULES в конфигурации ядра. Во время выпуска Android 4.3 поддержка загружаемого модуля Google для всех поддерживаемых устройств Nexus. Для обеспечения поддержки LKM требуется новое построение ядра, или вы можете добавить свой модуль в состав ядра (встроенный) и построить его.

Смежные вопросы