Jump to content
pupadi

HOWTO: Compiling TUN/TAP Driver for HTC Hero

Recommended Posts

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
to
CONFIG_TUN=m
* 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 =
to
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/

References:

How to compile the HTC Hero kernel

Building modules for a precompiled kernel

Share this post


Link to post
Share on other sites

This is great, thank you so much!

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)

...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.