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-
* Perform make modules from the kernel source folder -
References:
How to compile the HTC Hero kernel
Building modules for a precompiled kernel
* 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 includedto
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







Sign In
Create Account

Back to top










