What's new
DroidForums.net | Android Forum & News

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

compiling Linux kernel for Samsung Galaxy 5 : compiled zImage doesn't work

preetb123

New Member
I am trying to compile Linux kernel for my Samsung Galaxy 5 with full Netfilter support:
The phone specifications are:

Code:
 Model number : GT-I5503
    Firmware version : 2.1-update1
    Baseband version : I5503DDJG5
    Kernel version : 2.6.29-perf root@SE-S605 #5
    Build number : ERE27

I downloaded **GT-I5500_OpenSource.zip** and **GT-I5503T_OpenSource.zip** from opensource.samsung.com as they contain the required kernel trees for the samsung phone, and did the following steps:

I modified the .config file for enabling full netfilter support and then for **GT-I5500_OpenSource.zip**

Code:
root@preetam:~/GT-I5500_OpenSource_Kernel/kernel# ./make_kernel.sh

    root@preetam:~/GT-I5500_OpenSource_Kernel/kernel# ARCH=arm CROSS_COMPILE=~/myandroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- make


Here i chose the toolchain from android source.

Now i got the required output, i.e.

Code:
  CHK     include/linux/compile.h
      Kernel: arch/arm/boot/Image is ready
      Kernel: arch/arm/boot/zImage is ready
      Building modules, stage 2.
      MODPOST 30 modules
    root@preetam:~/GT-I5500_OpenSource_Kernel/kernel#

I copied this zImage in the phones sdcard, and tried to flash the kernel using **SGS Kernel Flasher**. The phone rebooted, but i could still see the old kernel version in the settings... And there is no netfilter(iptables) functionality.

I followed the same steps with **GT-I5503T_OpenSource.zip**

Code:
 preetam@preetam:~/GT-I5503T_OpenSource_Kernel/kernel$ ./make_kernel.sh

    root@preetam:~/GT-I5503T_OpenSource_Kernel/kernel# find . -type f -name ‘*’ -exec dos2unix {} \;

    root@preetam:~/GT-I5503T_OpenSource_Kernel/kernel# make ARCH=arm CROSS_COMPILE=~/myandroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
and finally

Code:
 CHK     include/linux/compile.h
      Kernel: arch/arm/boot/Image is ready
      Kernel: arch/arm/boot/zImage is ready
      Building modules, stage 2.
      MODPOST 30 modules
    root@preetam:~/GT-I5503T_OpenSource_Kernel/kernel#
But this kernel also doesn't work in the real device(Samsung Galaxy 5).

The third time, I copied the .config file from GT-I5503T_OpenSource.zip into the common folder, here the common folder has the kernel from

Code:
$git clone git://android.git.kernel.org/kernel/common

and did the same steps, I got zImage but it failed to work in the phone.

Please someone tell, what exactly am i doing wrong or do i need to go for kernel tree from some other sources. I did kernel compilation process for almost 5-7 times, but failed.

I tried to flash kernel from windows with fastboot, but that also didn't work...

please someone help... Thank you!!!
 
Back
Top