Jump to content


Photo

HOWTO: Compiling TUN/TAP Driver for HTC Hero

- - - - -

  • Please log in to reply
2 replies to this topic

#1
pupadi

pupadi

    Newbie

  • Members
  • Pip
  • 9 posts
  • Devices:HTC Hero
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

  • 0

#2
Richard K. Szabo

Richard K. Szabo

    Newbie

  • Members
  • Pip
  • 48 posts
  • Gender:Male
  • Location:Sweden
  • Devices:HTC Hero
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)
...


  • 0

#3
Vaako

Vaako

    Newbie

  • Members
  • Pip
  • 1 posts
  • Devices:GT-i9001
Wil this procedure work also on Samsung rooted phones?

Any help on this is welcome ;-)

Regards,
Vaako

  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users