Jump to content

HOWTO: Compiling TUN/TAP Driver for HTC Hero


Guest pupadi

Recommended Posts

Guest pupadi

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

Link to comment
Share on other sites

Guest Richard K. Szabo

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)

...

Link to comment
Share on other sites

  • 2 years later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

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