LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Mobile (http://www.linuxquestions.org/questions/linux-mobile-81/)
-   -   compiling Linux kernel for Samsung Galaxy 5 : compiled zImage doesn't work (http://www.linuxquestions.org/questions/linux-mobile-81/compiling-linux-kernel-for-samsung-galaxy-5-compiled-zimage-doesnt-work-873944/)

preetb123 04-09-2011 06:28 AM

compiling Linux kernel for Samsung Galaxy 5 : compiled zImage doesn't work
 
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!!!


All times are GMT -5. The time now is 11:58 PM.