HOWTO: Compiling TUN/TAP Driver for HTC Hero

3 posts in this topic

Setting up Android Development Environment ->

* Download HTC Kernel Source 2.6.29 from HTC Developere Site (hero-2.6.29-5f74b252.tar.gz)

* Download Android NDK from Android Developer Site (android-ndk-r4-linux-x86.zip)

* Download Android SDK from Android Developer Site (android-sdk_r06-linux_86.tgz)

* Extract the Kernel Source and Android NDK/SDK to a folder (say android) in home directory.

Preparing for Compiling TUN/TAP Driver ->

* Copy the confing file from the HTC Hero Device-

adb pull /proc/config.gz .

gunzip config.gz

mv config .config
* Copy the config file .config file to the kernel root folder -
cp .config ~/android/hero-2.6.29-5f74b252/
* CD to kernel source folder -
cd ~/android/hero-2.6.29-5f74b252/

gedit .config
* Edit the .config file to include tun.ko as module -
# CONFIG_TUN in not included
* Launch adb shell from the Android SDK folder and run uname -
cd ~/android/android-sdk-linux_86/tools

./adb shell

# uname -a

Linux localhost 2.6.29-063c4d24 #1 PREEMPT Thu May 27 00:21:28 CST 2010 armv6l GNU/Linux
* CD to kernel source folder and edit the Makefile -
cd ~/android/hero-2.6.29-5f74b252/

gedit Makefile
* Modify the following line to correspond with the kernel version -
EXTRAVERSION = -063c4d24
* Set Environment Variables -
export ARCH=arm

export CROSS_COMPILE=arm-eabi-

export PATH=$PATH:~/android/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/
* Now, make sure you can run arm-eabi-gcc from your Command Line * Perform make modules from the kernel source folder -
cd ~/android/hero-2.6.29-5f74b252/

make modules

* That's all, you should be able to find the tun.ko under ~/android/hero-2.6.29-5f74b252/drivers/net/


How to compile the HTC Hero kernel

Building modules for a precompiled kernel


Share this post

Link to post
Share on other sites

Wil this procedure work also on Samsung rooted phones?

Any help on this is welcome ;-)




Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

MoDaCo is part of the MoDaCo.network, © Paul O'Brien 2002-2016. MoDaCo uses IntelliTxt technology.