[Xperia S] Instructions for building kernel

Search This thread

Apology11

Senior Member
Apr 20, 2012
601
306
I tried to build a kernel for Xperia S with this tut

But I don´t know how to configure the kernel, because I don´t know which defconfig I should use. Tryed "semc_nonzomi_defconfig" but It returned the error:

Can't find default configuration "arch/arm/configs/semc_nonzomi_defconfig"!
I downloaded the .62 Source from Sony official homepage.
 

Apology11

Senior Member
Apr 20, 2012
601
306
Sorry, I was just a mistake this time :rolleyes:, but I tied it before and I tried it again, a few seconds ago with the right name ;)

Can't find default configuration "arch/arm/configs/semc_nozomi_defconfig"!

I downloaded this but there is no defconfig ...?!?
 

Forzaferrarileo

Senior Member
Apr 16, 2012
424
434
Rome
HI all

I'm trying to build my personal kernel ( 99.7 % based on mericon ICS xperia s kernel) , but when I start build process( the config is ok ) the compiler show this error

root@ubuntu:/home/leonardo/kernel# ARCH=arm CROSS_COMPILE=/home/Leonardo/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-eabi- make
make: execvp: /home/leonardo/kernel/scripts/gcc-wrapper.py: Permission denied
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
CC kernel/bounds.s
/bin/sh: /home/leonardo/kernel/scripts/gcc-wrapper.py: Permission denied
make[1]: *** [kernel/bounds.s] Error 126
make: *** [prepare0] Error 2


It says permission denied :confused: I'm on ubuntu 11.10 32 bit , (tried with root permission and without it) , and i'm using gcc 4.4.3 ( the compiler that is in android NDK)
anyone can help me?
 

Forzaferrarileo

Senior Member
Apr 16, 2012
424
434
Rome
Thanks . chmod works fine , but now there's another problem :

root@ubuntu:/home/leonardo/kernel# ARCH=arm CROSS_COMPILE=/home/Leonardo/arm-eabi-4.4.3/bin/arm-eabi- make
scripts/kconfig/conf --silentoldconfig Kconfig
arch/arm/mach-msm/Kconfig:2111:warning: defaults for choice values not supported
arch/arm/mach-msm/Kconfig:2117:warning: defaults for choice values not supported
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
CC kernel/bounds.s
/home/Leonardo/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory
Is your PATH set correctly?
make[1]: *** [kernel/bounds.s] Error 2
make: *** [prepare0] Error 2


(I've tried 3 toolchain , but same error)
I've found on google that could be cause the toolchain isn't installed( only extracted , as for me ) but other people sad that the tooilchain works also when only extracted in a folder i'm a lot :confused: what could be the problem?
 

K900

Senior Member
Aug 12, 2010
4,846
2,893
Moscow
Thanks . chmod works fine , but now there's another problem :

root@ubuntu:/home/leonardo/kernel# ARCH=arm CROSS_COMPILE=/home/Leonardo/arm-eabi-4.4.3/bin/arm-eabi- make
scripts/kconfig/conf --silentoldconfig Kconfig
arch/arm/mach-msm/Kconfig:2111:warning: defaults for choice values not supported
arch/arm/mach-msm/Kconfig:2117:warning: defaults for choice values not supported
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' is up to date.
CC kernel/bounds.s
/home/Leonardo/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory
Is your PATH set correctly?
make[1]: *** [kernel/bounds.s] Error 2
make: *** [prepare0] Error 2


(I've tried 3 toolchain , but same error)
I've found on google that could be cause the toolchain isn't installed( only extracted , as for me ) but other people sad that the tooilchain works also when only extracted in a folder i'm a lot :confused: what could be the problem?

Make sure you have your gcc binary executable.
 

letama

Senior Member
Feb 13, 2008
1,689
2,324
root@ubuntu:/home/leonardo/kernel# ARCH=arm CROSS_COMPILE=/home/Leonardo/arm-eabi-4.4.3/bin/arm-eabi- make
...
/home/Leonardo/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory

Check your toolchain bin directory (/home/Leonardo/arm-eabi-4.4.3/bin), you should have something like arm-*-gcc (for instance, arm-none-eabi-gcc, it changes for each toolchain). You should adjust your "CROSS_COMPILE=..." to mach the proper gcc prefix.

For the exemple I gave, CROSS_COMPILE should be changed to CROSS_COMPILE=/home/Leonardo/arm-eabi-4.4.3/bin/arm-none-eabi-
 

Forzaferrarileo

Senior Member
Apr 16, 2012
424
434
Rome
Check your toolchain bin directory (/home/Leonardo/arm-eabi-4.4.3/bin), you should have something like arm-*-gcc (for instance, arm-none-eabi-gcc, it changes for each toolchain). You should adjust your "CROSS_COMPILE=..." to mach the proper gcc prefix.

For the exemple I gave, CROSS_COMPILE should be changed to CROSS_COMPILE=/home/Leonardo/arm-eabi-4.4.3/bin/arm-none-eabi-

I tried this way( because I tried 2 different toolchain) but everytime the same error

tomorrow I'm going to try to use the toolchain with installer by mentor graphics , not sure if works properly
 

letama

Senior Member
Feb 13, 2008
1,689
2,324
Strange. If the binary is there, you have probably permission problem again.

You can try mentor graphics toolchain, they work properly for kernels. Just make sure you use proper version/eabi type.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 11
    Sony seems to be really supporting dev community...

    they just released some instructions on how to create kernel for this device...


    read the source link:
    http://developer.sonymobile.com/wp/...-archive-released-with-building-instructions/


    we can may be use this thread as a place to have a feedback/discuss the issues so that it may help other devs...
    4
    try:
    chmod 777 -R scripts/
    3
    This looks grim. Plus bin4ry saying he has a bricked S. Not looking good for this device is it. :(

    Sent from my R800i using XDA

    When I said no separate update I meant it'll be included with ICS, which should be coming really soon, likely as soon as legal stuff gets sorted out.

    Sent from my LT26i using XDA
    2
    Hi all
    As I said in thsi thread http://xdaforums.com/showthread.php?t=1588800
    I don't know what toolchain i've to use to build the .62 kernel of XS
    I get the following error:

    When I use the default arm-linux-gnueabi- (gcc 4.6):export CROSS_COMPILE=arm-linux-gnueabi-

    >make

    (a lot of line)

    /tmp/cc33fOK4.s: Assembler messages:
    /tmp/cc33fOK4.s:119: Error: selected processor does not support ARM mode `smc #0'
    /tmp/cc33fOK4.s:171: Error: selected processor does not support ARM mode `smc #0'
    /tmp/cc33fOK4.s:390: Error: selected processor does not support ARM mode `smc #0'
    /tmp/cc33fOK4.s:544: Error: selected processor does not support ARM mode `smc #0'
    make[1]: *** [arch/arm/mach-msm/scm.o] Erreur 1
    make: *** [arch/arm/mach-msm] Erreur 2

    --

    I try to use this toolchain https://sourcery.mentor.com/sgpp/lite/arm/portal/release2032
    (arm-2011.09) export CROSS_COMPILE=/home/choco/xs/arm-2011.09/bin/arm-none-eabi-
    I get this:
    >make
    Traceback (most recent call last):
    File "/home/chocobn/xs/6.0.A.3.62/kernel/scripts/gcc-wrapper.py", line 115, in <module>
    status = run_gcc()
    File "/home/chocobn/xs/6.0.A.3.62/kernel/scripts/gcc-wrapper.py", line 105, in run_gcc
    proc = subprocess.Popen(args, stderr=subprocess.PIPE)
    File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
    File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
    OSError: [Errno 2] No such file or directory
    scripts/kconfig/conf -s arch/arm/Kconfig
    arch/arm/mach-msm/Kconfig:1509:warning: multi-line strings not supported
    Traceback (most recent call last):
    File "/home/chocobn/xs/6.0.A.3.62/kernel/scripts/gcc-wrapper.py", line 115, in <module>
    status = run_gcc()
    File "/home/chocobn/xs/6.0.A.3.62/kernel/scripts/gcc-wrapper.py", line 105, in run_gcc
    proc = subprocess.Popen(args, stderr=subprocess.PIPE)
    File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
    File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
    OSError: [Errno 2] No such file or directory
    CHK include/linux/version.h
    UPD include/linux/version.h
    CHK include/generated/utsrelease.h
    UPD include/generated/utsrelease.h
    Generating include/generated/mach-types.h
    CC kernel/bounds.s
    Traceback (most recent call last):
    File "/home/chocobn/xs/6.0.A.3.62/kernel/scripts/gcc-wrapper.py", line 115, in <module>
    status = run_gcc()
    File "/home/chocobn/xs/6.0.A.3.62/kernel/scripts/gcc-wrapper.py", line 105, in run_gcc
    proc = subprocess.Popen(args, stderr=subprocess.PIPE)
    File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
    File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
    OSError: [Errno 2] No such file or directory
    make[1]: *** [kernel/bounds.s] Erreur 1
    make: *** [prepare0] Erreur 2

    I try also the latest linaro toolchain
    export CROSS_COMPILE=/home/chocobn/xs/gcc-linaro-arm-linux-gnueabi-2012.03-20120326_linux/bin/arm-linux-gnueabi-
    And i get the same error as previous :confused:

    err what's wrong with toolchain ?

    PS: I do the correct export for ARCH (arm), i'm on ubuntu 12.04, and havn't spoiler on this forum ?


    try these
    https://github.com/DooMLoRD/android_prebuilt_toolchains
    1
    nice comment on their site DooM :p

    i'm really keen to try, (read: mess about) but please excuse my ignorance - what defconfig should i be making? fuji_nozomi?

    Code:
    make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'.  Stop.

    cat README_Xperia

    Configuration files can be found in arch/arm/configs.

    Xperia NX SO-02D => fuji_nozomi_dcm_defconfig
    Xperia S => fuji_nozomi_defconfig