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

Discussion in 'Android Forum' started by preetb123, Apr 9, 2011.

  1. preetb123

    preetb123 New Member

    Joined:
    Feb 13, 2011
    Messages:
    25
    Likes Received:
    0
    Trophy Points:
    1
    Ratings:
    +0
    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!!!
     
Search tags for this page

cm12 to galaxy5

,

how to flash zimage on samsung s4 phone

,

samsung galaxy s4 zimage