Архив метки: cpp

Компиляция модуля ядра для android

Есть у меня телефон LG GT540 Optimus. Телефон достаточно продвинутый. Не смотря на все свои недостатки (их не очень много, но они есть), он позволяет сделать очень многое и является отличным помощником за вполне умеренные деньги.

По работе мне часто приходится пользоваться VPN. Кроме прямого назначения, это еще и довольно безопасный способ бродить по интернету, пользуясь различными публичными точками доступа WiFi. Встроенный в Android 2.1 (это ОС на моем телефоне) VPN-клиент к сожалению поддерживает только PPTP и L2TP. Меня это не очень устраивает, т.к. на работе (да и для личных нужд) я в основном пользуюсь OpenVPN. И вот как-раз поддержки именно этой реализации VPN на телефоне нет. В принципе это легко устраняется путем установки соответствующего клиента из Google Play (он же Android Market). Но есть одно «но» — для того, чтобы воспользоваться этим клиентом, необходимо, чтобы в ядре ОС, установленной на телефоне, была поддержка туннельного устройства (tun). Это можно достичь путем загрузки соответствующего модуля (tun.ko). Проблема заключается в том, что в поставке телефонной ОС этого модуля нет. Его можно установить двумя путями: установить соответствующее приложение, которое автоматически установит и загрузит нужный модуль или самостоятельно скомпилировать и установить соответствующий модуль. Я пошел вторым путем, т.к. упомянутое приложение просто не нашло нужный модуль.

Читать далее