2012-02-19 61 views
0

我正嘗試在linux內核的netfilter鉤子的幫助下開發TCP流量整形解決方案。現在我想在Android內核中做同樣的事情。我使用的Ubuntu和那裏我能夠通過insmod命令安裝內核模塊。如何在Android內核中做同樣的事情。我已經下載並構建了一個android內核,並且可以在模擬器上運行它。我對Android內核中更改的文件系統感到困惑。任何人都可以幫助我在Android內核中安裝內核模塊。在Android內核中安裝內核模塊

+1

可能你最好在谷歌組看看有一個特定的Android平臺開發團隊,我認爲甚至有一個用於膝蓋開發,或者XDA開發人員,它做了很多。 據我所知,這是有問題的,因爲內核代碼對於不同的設備有點不同(儘管每個製造商都必須打開他們的代碼!)最有可能你需要編譯模塊作爲內置函數而不是模塊,因爲我不確定關於insmod是android工具集的一部分。 – codeScriber 2012-02-19 21:40:03

+0

@codeScriber我認爲這也是提出這些問題的好地方。在這裏尋找問題比較容易,您可以清楚地評估問題的影響。唯一的問題是這裏沒有足夠的專業人士。但我認爲這種情況很快就會改變。 – Yury 2012-02-27 10:48:18

回答

0

如果您正在查看iptables,那麼您應該知道它們已經集成到Android中。您可以閱讀this文章以瞭解如何安裝更新版本。

1

儘管可加載的內核模塊(通過insmod命令添加)是擴展正在運行的內核的便捷方式,或者也許是由於這個事實,但某些Android設備不會被編譯爲具有可加載模塊支持。您可以通過檢查proc文件系統中的modules條目或在內核配置中查找CONFIG_MODULES的值來確定正在運行的內核是否支持可加載模塊。在Android 4.3發佈期間,Google禁用所有受支持的Nexus設備的可加載模塊支持。需要新內核來啓用LKM支持,或者您可以將模塊添加爲內核的一部分(內置)並構建它。