[Q] Can anyone help me to Building Kernel[DEV]

Search This thread

rajit

Senior Member
Oct 13, 2012
895
853
kolkata
geek2gyaan.blogspot.com
Hi,

I am trying To build a Custom Kernel But seems there many errors found, specially cant able to find Lianaro toolchain for cortex a7.

cortex a15 giving some error ,like this " you choose the correct path/some time different after figured the path". so if possible link me to the cortex a7 toolchain and help needed as necessary .
@Shivam Kuchhal , @cybojenix , @newhor1z0n , @xperiafan13 , @Falcon G @varun.chitre15



new.jpg


Code:
lino@lino-GA-78LMT-USB3:~$ cd android
lino@lino-GA-78LMT-USB3:~/android$ cd kernel
lino@lino-GA-78LMT-USB3:~/android/kernel$ export ARCH=arm
lino@lino-GA-78LMT-USB3:~/android/kernel$ export CROSS_COMPILE=~/android/toolchains/cortex15/bin/arm-eabi-
lino@lino-GA-78LMT-USB3:~/android/kernel$ make msm8610_defconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
lino@lino-GA-78LMT-USB3:~/android/kernel$ make -j1
scripts/kconfig/conf --silentoldconfig Kconfig
  WRAP    arch/arm/include/generated/asm/auxvec.h
  WRAP    arch/arm/include/generated/asm/bitsperlong.h
  WRAP    arch/arm/include/generated/asm/cputime.h
  WRAP    arch/arm/include/generated/asm/emergency-restart.h
  WRAP    arch/arm/include/generated/asm/errno.h
  WRAP    arch/arm/include/generated/asm/ioctl.h
  WRAP    arch/arm/include/generated/asm/irq_regs.h
  WRAP    arch/arm/include/generated/asm/kdebug.h
  WRAP    arch/arm/include/generated/asm/local.h
  WRAP    arch/arm/include/generated/asm/local64.h
  WRAP    arch/arm/include/generated/asm/percpu.h
  WRAP    arch/arm/include/generated/asm/poll.h
  WRAP    arch/arm/include/generated/asm/resource.h
  WRAP    arch/arm/include/generated/asm/sections.h
  WRAP    arch/arm/include/generated/asm/siginfo.h
  WRAP    arch/arm/include/generated/asm/sizes.h
  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
/home/lino/android/toolchains/cortex15/bin/arm-eabi-gcc -Wp,-MD,kernel/.bounds.s.d -nostdinc -isystem /home/lino/android/toolchains/cortex15/bin/arm-eabi-gcc -print-file-name=include [Errno 8] Exec format error -I/home/lino/android/kernel/arch/arm/include -Iarch/arm/include/generated -Iinclude -include /home/lino/android/kernel/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-msm/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fomit-frame-pointer -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(bounds) -DKBUILD_MODNAME=KBUILD_STR(bounds) -fverbose-asm -S -o kernel/bounds.s kernel/bounds.c [Errno 8] Exec format error
make[1]: *** [kernel/bounds.s] Error 8
make: *** [prepare0] Error 2


EDIT:- tried with other toolchains, seems same error, so i think i am missing something. please figure it out :(

Regards,

Rajit Saha
 
Last edited:
  • Like
Reactions: zeeshanhussain12

rajit

Senior Member
Oct 13, 2012
895
853
kolkata
geek2gyaan.blogspot.com
I am too getting same error :(

Hmm seems no one cares :D for us

EDit:- 1st issue fixed.. Use 64bit ubuntu

Now getting this error

Code:
leno@ubuntu:~$ cd android
leno@ubuntu:~/android$ make clean
make: *** No rule to make target `clean'.  Stop.
leno@ubuntu:~/android$ cd kernel
leno@ubuntu:~/android/kernel$ make clean
  CLEAN   .
  CLEAN   kernel
  CLEAN   security/selinux
  CLEAN   usr
  CLEAN   .tmp_versions
leno@ubuntu:~/android/kernel$ export ARCH=arm
leno@ubuntu:~/android/kernel$ export CROSS_COMPILE=~/android/toolchains/bin/arm-eabi-
leno@ubuntu:~/android/kernel$ make -j1
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  HOSTCC  scripts/basic/fixdep
make[1]: `include/generated/mach-types.h' is up to date.
  CC      kernel/bounds.s
  GEN     include/generated/bounds.h
  CC      arch/arm/kernel/asm-offsets.s
  GEN     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  HOSTCC  scripts/dtc/checks.o
  HOSTCC  scripts/dtc/data.o
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  HOSTCC  scripts/dtc/dtc.o
  HOSTCC  scripts/dtc/flattree.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/util.o
  HOSTLD  scripts/dtc/dtc
  HOSTCC  scripts/genksyms/genksyms.o
  HOSTCC  scripts/genksyms/lex.lex.o
  HOSTCC  scripts/genksyms/parse.tab.o
  HOSTLD  scripts/genksyms/genksyms
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/selinux/genheaders/genheaders
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/bin2c
  CC      init/main.o
  CHK     include/generated/compile.h
  CC      init/version.o
  CC      init/do_mounts.o
  CC      init/do_mounts_rd.o
  CC      init/do_mounts_initrd.o
  LD      init/mounts.o
  CC      init/initramfs.o
  CC      init/calibrate.o
  LD      init/built-in.o
  HOSTCC  usr/gen_init_cpio
  GEN     usr/initramfs_data.cpio
  AS      usr/initramfs_data.o
  LD      usr/built-in.o
  CC      arch/arm/vfp/vfpmodule.o
  AS      arch/arm/vfp/entry.o
  AS      arch/arm/vfp/vfphw.o
  CC      arch/arm/vfp/vfpsingle.o
  CC      arch/arm/vfp/vfpdouble.o
  LD      arch/arm/vfp/vfp.o
  LD      arch/arm/vfp/built-in.o
  CC      arch/arm/kernel/elf.o
  AS      arch/arm/kernel/entry-armv.o
  AS      arch/arm/kernel/entry-common.o
  CC      arch/arm/kernel/irq.o
  CC      arch/arm/kernel/opcodes.o
  CC      arch/arm/kernel/process.o
  CC      arch/arm/kernel/ptrace.o
  CC      arch/arm/kernel/return_address.o
arch/arm/kernel/return_address.c:62:2: warning: #warning "TODO: return_address should use unwind tables" [-Wcpp]
 #warning "TODO: return_address should use unwind tables"
  ^
  CC      arch/arm/kernel/sched_clock.o
  CC      arch/arm/kernel/setup.o
  CC      arch/arm/kernel/signal.o
  CC      arch/arm/kernel/stacktrace.o
  CC      arch/arm/kernel/sys_arm.o
  CC      arch/arm/kernel/time.o
  CC      arch/arm/kernel/traps.o
  CC      arch/arm/kernel/cpuidle.o
  CC      arch/arm/kernel/armksyms.o
  CC      arch/arm/kernel/module.o
  AS      arch/arm/kernel/sleep.o
  CC      arch/arm/kernel/suspend.o
  CC      arch/arm/kernel/smp.o
  CC      arch/arm/kernel/smp_tlb.o
  CC      arch/arm/kernel/smp_scu.o
  CC      arch/arm/kernel/arch_timer.o
  CC      arch/arm/kernel/kprobes.o
  CC      arch/arm/kernel/kprobes-common.o
  CC      arch/arm/kernel/patch.o
  CC      arch/arm/kernel/kprobes-arm.o
  CC      arch/arm/kernel/unwind.o
  CC      arch/arm/kernel/devtree.o
  CC      arch/arm/kernel/swp_emulate.o
  CC      arch/arm/kernel/hw_breakpoint.o
  CC      arch/arm/kernel/pmu.o
  CC      arch/arm/kernel/perf_event.o
  CC      arch/arm/kernel/topology.o
  CC      arch/arm/kernel/io.o
  LD      arch/arm/kernel/built-in.o
  AS      arch/arm/kernel/head.o
  CC      arch/arm/kernel/init_task.o
  LDS     arch/arm/kernel/vmlinux.lds
  CC      arch/arm/mm/dma-mapping.o
  CC      arch/arm/mm/extable.o
  CC      arch/arm/mm/fault.o
  CC      arch/arm/mm/init.o
  CC      arch/arm/mm/iomap.o
  CC      arch/arm/mm/fault-armv.o
  CC      arch/arm/mm/flush.o
  CC      arch/arm/mm/idmap.o
  CC      arch/arm/mm/ioremap.o
  CC      arch/arm/mm/mmap.o
  CC      arch/arm/mm/pgd.o
  CC      arch/arm/mm/mmu.o
  CC      arch/arm/mm/vmregion.o
  CC      arch/arm/mm/proc-syms.o
  CC      arch/arm/mm/alignment.o
  AS      arch/arm/mm/abort-ev7.o
  AS      arch/arm/mm/pabort-v7.o
  AS      arch/arm/mm/cache-v7.o
  CC      arch/arm/mm/copypage-v6.o
  CC      arch/arm/mm/context.o
  AS      arch/arm/mm/tlb-v7.o
  AS      arch/arm/mm/proc-v7.o
  LD      arch/arm/mm/built-in.o
  CC      arch/arm/common/gic.o
  CC      arch/arm/common/cpaccess.o
  LD      arch/arm/common/built-in.o
  LD      arch/arm/net/built-in.o
  CC      arch/arm/mach-msm/io.o
  CC      arch/arm/mach-msm/dma.o
  CC      arch/arm/mach-msm/memory.o
  CC      arch/arm/mach-msm/clock.o
  CC      arch/arm/mach-msm/clock-voter.o
  CC      arch/arm/mach-msm/clock-dummy.o
  CC      arch/arm/mach-msm/clock-generic.o
  CC      arch/arm/mach-msm/modem_notifier.o
  CC      arch/arm/mach-msm/board-dt.o
  CC      arch/arm/mach-msm/acpuclock.o
  CC      arch/arm/mach-msm/clock-a7.o
  CC      arch/arm/mach-msm/perf_trace_counters.o
  AS      arch/arm/mach-msm/headsmp.o
  CC      arch/arm/mach-msm/platsmp.o
  CC      arch/arm/mach-msm/hotplug.o
  AS      arch/arm/mach-msm/idle-v7.o
  CC      arch/arm/mach-msm/smd.o
  CC      arch/arm/mach-msm/smd_debug.o
  CC      arch/arm/mach-msm/remote_spinlock.o
/tmp/ccCzaDZp.s: Assembler messages:
/tmp/ccCzaDZp.s:169: Warning: swp{b} use is deprecated for ARMv6 and ARMv7
/tmp/ccCzaDZp.s:196: Warning: swp{b} use is deprecated for ARMv6 and ARMv7
  CC      arch/arm/mach-msm/smd_private.o
  CC      arch/arm/mach-msm/smem.o
  CC      arch/arm/mach-msm/smd_init_dt.o
arch/arm/mach-msm/smd_init_dt.c:24:25: fatal error: smd_private.h: No such file or directory
 #include <smd_private.h>
                         ^
compilation terminated.
make[1]: *** [arch/arm/mach-msm/smd_init_dt.o] Error 1
make: *** [arch/arm/mach-msm] Error 2
leno@ubuntu:~/android/kernel$


Edit 2:-
Code:
  CC      drivers/char/adsprpc.o
  LD      drivers/char/built-in.o
  CC [M]  drivers/char/rdbg.o
  CC      drivers/clk/clkdev.o
  LD      drivers/clk/built-in.o
  LD      drivers/clocksource/built-in.o
  CC      drivers/cpufreq/cpufreq.o
  CC      drivers/cpufreq/cpu-boost.o
  CC      drivers/cpufreq/cpufreq_stats.o
  CC      drivers/cpufreq/cpufreq_performance.o
  CC      drivers/cpufreq/cpufreq_powersave.o
  CC      drivers/cpufreq/cpufreq_userspace.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  CC      drivers/cpufreq/cpufreq_conservative.o
  CC      drivers/cpufreq/cpufreq_interactive.o
drivers/cpufreq/cpufreq_interactive.c: In function ‘show_target_loads’:
drivers/cpufreq/cpufreq_interactive.c:813:6: warning: operation on ‘ret’ may be undefined [-Wsequence-point]
error, forbidden warning: cpufreq_interactive.c:813
make[2]: *** [drivers/cpufreq/cpufreq_interactive.o] Error 1
make[1]: *** [drivers/cpufreq] Error 2
make: *** [drivers] Error 2

Fixed
 
Last edited:

Shivam Kuchhal

Senior Member
Dec 1, 2012
941
1,704
New Delhi
can you link me any helpful post?

i am using cygwin kitchen to extract and repack kernel. and the wlan module seems huge size.almost 36mb so can can you help me in that? :silly:

https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-gcc.sh
https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-gcc4.7.sh
https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-linaro4.8.sh
https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-linaro4.9.sh
These are my build scripts, you can modify any of them to work for you. You just need to change paths for defconfig, kernel directory and toolchain etc. Also change path for packing tools too and put ramdisk folder in kernel directory. It will take a bit of a time to understand but its worth it. :p
 

rajit

Senior Member
Oct 13, 2012
895
853
kolkata
geek2gyaan.blogspot.com
https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-gcc.sh
https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-gcc4.7.sh
https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-linaro4.8.sh
https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-linaro4.9.sh
These are my build scripts, you can modify any of them to work for you. You just need to change paths for defconfig, kernel directory and toolchain etc. Also change path for packing tools too and put ramdisk folder in kernel directory. It will take a bit of a time to understand but its worth it. :p

Thnxz buddy,, actually i am total noob in kernel dev...... can you please elaborate ? i mean what i have to do after getting zimage .. i can cross compile with toolchians and all the path ? and in the config folder there two msm8610 config.. 1st. msm8610_defconfig 2nd msm8610-perf_defconfig .. which one should i choose? :confused: :silly:
 
Last edited:

rajit

Senior Member
Oct 13, 2012
895
853
kolkata
geek2gyaan.blogspot.com
Click 'Dev Resources' to get an idea of how newer qcom kernels are made.

http://xdaforums.com/oneplus-one/orig-development/kernel-furnace-1-0-0-oneplus-one-t2817651

Correct offsets/values can be found by digging around github.

unpacked boot.img with this
To unpack:
Code:
mkdir output
./unpackbootimg -i boot.img -o output

then changed boot.img-zImage

and repack it with

Code:
./mkbootimg --kernel output/boot.img-zImage --ramdisk output/boot.img-ramdisk.[COLOR="Red"]gz[/COLOR] --cmdline "console=ttyHSL0,115200,n8 androidboot.hardware=bacon user_debug=31 msm_rtb.filter=0x3F ehci-hcd.park=3" --base 0x00000000 --pagesize 2048 --ramdisk_offset 0x02000000 --tags_offset 0x01e00000 --dt output/boot.img-dt -o boot.img


Result:- stuck on moto LOGO :silly:

havenot pushed the Module
 
Last edited:

rajit

Senior Member
Oct 13, 2012
895
853
kolkata
geek2gyaan.blogspot.com
Code:
leno@ubuntu:~/android/kernel$ ./build-linaro4.9.sh
drivers/usb/gadget/Kconfig:881:warning: defaults for choice values not supported
arch/arm/configs/phantom_defconfig:117:warning: override: reassigning to symbol XFRM_USER
arch/arm/configs/phantom_defconfig:278:warning: override: reassigning to symbol PPP
arch/arm/configs/phantom_defconfig:279:warning: override: reassigning to symbol PPP_BSDCOMP
arch/arm/configs/phantom_defconfig:280:warning: override: reassigning to symbol PPP_DEFLATE
arch/arm/configs/phantom_defconfig:282:warning: override: reassigning to symbol PPP_ASYNC
arch/arm/configs/phantom_defconfig:284:warning: override: reassigning to symbol PPPOLAC
arch/arm/configs/phantom_defconfig:285:warning: override: reassigning to symbol PPPOPNS
arch/arm/configs/phantom_defconfig:286:warning: override: reassigning to symbol PPP_MPPE
arch/arm/configs/phantom_defconfig:446:warning: override: reassigning to symbol SCSI
arch/arm/configs/phantom_defconfig:447:warning: override: reassigning to symbol SCSI_TGT
arch/arm/configs/phantom_defconfig:448:warning: override: reassigning to symbol BLK_DEV_SD
arch/arm/configs/phantom_defconfig:449:warning: override: reassigning to symbol CHR_DEV_SG
arch/arm/configs/phantom_defconfig:450:warning: override: reassigning to symbol CHR_DEV_SCH
arch/arm/configs/phantom_defconfig:451:warning: override: reassigning to symbol SCSI_MULTI_LUN
arch/arm/configs/phantom_defconfig:452:warning: override: reassigning to symbol SCSI_CONSTANTS
arch/arm/configs/phantom_defconfig:453:warning: override: reassigning to symbol SCSI_SCAN_ASYNC
arch/arm/configs/phantom_defconfig:469:warning: override: reassigning to symbol USB_USBNET
arch/arm/configs/phantom_defconfig:567:warning: override: reassigning to symbol SECURITY
arch/arm/configs/phantom_defconfig:568:warning: override: reassigning to symbol AUDIT
arch/arm/configs/phantom_defconfig:569:warning: override: reassigning to symbol SECURITY_NETWORK
#
# configuration written to .config
#
scripts/kconfig/conf --silentoldconfig Kconfig
drivers/usb/gadget/Kconfig:881:warning: defaults for choice values not supported
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: Nothing to be done for `arch/arm/boot/dtbs'.
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  GZIP    kernel/config_data.gz
  CHK     kernel/config_data.h
  Kernel: arch/arm/boot/Image is ready
  Building modules, stage 2.
  MODPOST 10 modules
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
  CAT     arch/arm/boot/zImage-dtb
  Kernel: arch/arm/boot/zImage-dtb is ready
Copying modules
rm: cannot remove ‘/home/leno/android/modules/*’: No such file or directory
Stripping modules for size
./build-linaro4.9.sh: line 26: /home/leno/scripts/dtbTool: No such file or directory
error: could not load device tree image 'dt.img'
Build completed in 0 minute(s) and 21 seconds.

HAve a look @Shivam Kuchhal @savoca
 
Last edited:

savoca

Inactive Recognized Developer
Oct 28, 2011
1,715
5,298
Pasadena
downloads.codefi.re
Google Pixel 7
Code:
leno@ubuntu:~/android/kernel$ ./build-linaro4.9.sh
drivers/usb/gadget/Kconfig:881:warning: defaults for choice values not supported
arch/arm/configs/phantom_defconfig:117:warning: override: reassigning to symbol XFRM_USER
arch/arm/configs/phantom_defconfig:278:warning: override: reassigning to symbol PPP
arch/arm/configs/phantom_defconfig:279:warning: override: reassigning to symbol PPP_BSDCOMP
arch/arm/configs/phantom_defconfig:280:warning: override: reassigning to symbol PPP_DEFLATE
arch/arm/configs/phantom_defconfig:282:warning: override: reassigning to symbol PPP_ASYNC
arch/arm/configs/phantom_defconfig:284:warning: override: reassigning to symbol PPPOLAC
arch/arm/configs/phantom_defconfig:285:warning: override: reassigning to symbol PPPOPNS
arch/arm/configs/phantom_defconfig:286:warning: override: reassigning to symbol PPP_MPPE
arch/arm/configs/phantom_defconfig:446:warning: override: reassigning to symbol SCSI
arch/arm/configs/phantom_defconfig:447:warning: override: reassigning to symbol SCSI_TGT
arch/arm/configs/phantom_defconfig:448:warning: override: reassigning to symbol BLK_DEV_SD
arch/arm/configs/phantom_defconfig:449:warning: override: reassigning to symbol CHR_DEV_SG
arch/arm/configs/phantom_defconfig:450:warning: override: reassigning to symbol CHR_DEV_SCH
arch/arm/configs/phantom_defconfig:451:warning: override: reassigning to symbol SCSI_MULTI_LUN
arch/arm/configs/phantom_defconfig:452:warning: override: reassigning to symbol SCSI_CONSTANTS
arch/arm/configs/phantom_defconfig:453:warning: override: reassigning to symbol SCSI_SCAN_ASYNC
arch/arm/configs/phantom_defconfig:469:warning: override: reassigning to symbol USB_USBNET
arch/arm/configs/phantom_defconfig:567:warning: override: reassigning to symbol SECURITY
arch/arm/configs/phantom_defconfig:568:warning: override: reassigning to symbol AUDIT
arch/arm/configs/phantom_defconfig:569:warning: override: reassigning to symbol SECURITY_NETWORK
#
# configuration written to .config
#
scripts/kconfig/conf --silentoldconfig Kconfig
drivers/usb/gadget/Kconfig:881:warning: defaults for choice values not supported
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: Nothing to be done for `arch/arm/boot/dtbs'.
make[1]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  GZIP    kernel/config_data.gz
  CHK     kernel/config_data.h
  Kernel: arch/arm/boot/Image is ready
  Building modules, stage 2.
  MODPOST 10 modules
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
  CAT     arch/arm/boot/zImage-dtb
  Kernel: arch/arm/boot/zImage-dtb is ready
Copying modules
rm: cannot remove ‘/home/leno/android/modules/*’: No such file or directory
Stripping modules for size
./build-linaro4.9.sh: line 26: /home/leno/scripts/dtbTool: No such file or directory
error: could not load device tree image 'dt.img'
Build completed in 0 minute(s) and 21 seconds.

HAve a look @Shivam Kuchhal @savoca

./build-linaro4.9.sh: line 26: /home/leno/scripts/dtbTool: No such file or directory

You need dtbTool.
http://savoca.codefi.re/dev-resources/x86/
 
  • Like
Reactions: rajit

rajit

Senior Member
Oct 13, 2012
895
853
kolkata
geek2gyaan.blogspot.com
Do you have gcc-multilib installed?


this one na ?
Code:
sudo apt-get install gcc-4.3-multilib g++-4.3-multilib

error shows

Code:
leno@ubuntu:~$ sudo apt-get install gcc-4.3-multilib g++-4.3-multilib
[sudo] password for leno: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-4.3-multilib
E: Couldn't find any package by regex 'gcc-4.3-multilib'
E: Unable to locate package g++-4.3-multilib
E: Couldn't find any package by regex 'g++-4.3-multilib'
leno@ubuntu:~$



Here is my build script , each and everything in right folder. & also I have tried to change the location of dtbTool but the same , i think i should give up :(


here is my build script
Code:
#!/bin/bash
TOOLCHAIN="/home/leno/android/toolchains/bin/arm-eabi"
MODULES_DIR="/home/leno/android/modules"
ZIMAGE="/home/leno/android/kernel/arch/arm/boot/zImage"
KERNEL_DIR="/home/leno/android/kernel"
MKBOOTIMG="/home/leno/boot-tools-falcon/tools/mkbootimg"
MKBOOTFS="/home/leno/boot-tools-falcon/tools/mkbootfs"
DTBTOOL="/home/leno/boot-tools-falcon/tools/dtbTool"
DTBTOOLCM="/home/leno/boot-tools-falcon/tools/dtbToolCM"
BUILD_START=$(date +"%s")
if [ -a $ZIMAGE ];
then
rm $ZIMAGE
rm $MODULES_DIR/*
fi
make ARCH=arm CROSS_COMPILE=$TOOLCHAIN- msm8610_defconfig
make ARCH=arm CROSS_COMPILE=$TOOLCHAIN- -j8
if [ -a $ZIMAGE ];
then
echo "Copying modules"
rm $MODULES_DIR/*
find . -name '*.ko' -exec cp {} $MODULES_DIR/ \;
cd $MODULES_DIR
echo "Stripping modules for size"
$TOOLCHAIN-strip --strip-unneeded *.ko
cd $KERNEL_DIR
$DTBTOOL -o dt.img -s 2048 -p scripts/dtc/ arch/arm/boot/
$MKBOOTFS ramdisk/ > $KERNEL_DIR/ramdisk.cpio
cat $KERNEL_DIR/ramdisk.cpio | gzip > $KERNEL_DIR/root.fs
$MKBOOTIMG --kernel $ZIMAGE --ramdisk $KERNEL_DIR/root.fs --pagesize 2048 --base 0x10000000 --cmdline 'console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 vmalloc=400M utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags' --dt dt.img -o $KERNEL_DIR/boot.img
BUILD_END=$(date +"%s")
DIFF=$(($BUILD_END - $BUILD_START))
echo "Build completed in $(($DIFF / 60)) minute(s) and $(($DIFF % 60)) seconds."
else
echo "Compilation failed! Fix the errors!"
fi


Finally got dt.img and zImage .. now??

@savoca
 
Last edited:

rajit

Senior Member
Oct 13, 2012
895
853
kolkata
geek2gyaan.blogspot.com
unpack code
Code:
mkdir output
./unpackbootimg -i boot.img -o output

repack code
Code:
./mkbootimg --kernel output/boot.img-zImage --ramdisk output/boot.img-ramdisk.gz --dt output/dt.img --cmdline "console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0 androidboot.hardware=qcom user_debug=31 msm_rtb.filter=0x37 utags.blkdev=/dev/block/platform/msm_sdcc.1/by-name/utags vmalloc=400M" --base 0x00000000 --pagesize 2048 --ramdisk_offset 0x01000000 --tags_offset 0x00000100 --dt output/boot.img-dt -o leno_boot.img


correct me please and also tell me how to repack :(
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    can you link me any helpful post?

    i am using cygwin kitchen to extract and repack kernel. and the wlan module seems huge size.almost 36mb so can can you help me in that? :silly:

    https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-gcc.sh
    https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-gcc4.7.sh
    https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-linaro4.8.sh
    https://github.com/shivamk11/android_kernel_motorola_stock/blob/condor/build-linaro4.9.sh
    These are my build scripts, you can modify any of them to work for you. You just need to change paths for defconfig, kernel directory and toolchain etc. Also change path for packing tools too and put ramdisk folder in kernel directory. It will take a bit of a time to understand but its worth it. :p
    1
    Hi,

    I am trying To build a Custom Kernel But seems there many errors found, specially cant able to find Lianaro toolchain for cortex a7.

    cortex a15 giving some error ,like this " you choose the correct path/some time different after figured the path". so if possible link me to the cortex a7 toolchain and help needed as necessary .
    @Shivam Kuchhal , @cybojenix , @newhor1z0n , @xperiafan13 , @Falcon G @varun.chitre15



    new.jpg


    Code:
    lino@lino-GA-78LMT-USB3:~$ cd android
    lino@lino-GA-78LMT-USB3:~/android$ cd kernel
    lino@lino-GA-78LMT-USB3:~/android/kernel$ export ARCH=arm
    lino@lino-GA-78LMT-USB3:~/android/kernel$ export CROSS_COMPILE=~/android/toolchains/cortex15/bin/arm-eabi-
    lino@lino-GA-78LMT-USB3:~/android/kernel$ make msm8610_defconfig
      HOSTCC  scripts/basic/fixdep
      HOSTCC  scripts/kconfig/conf.o
      SHIPPED scripts/kconfig/zconf.tab.c
      SHIPPED scripts/kconfig/zconf.lex.c
      SHIPPED scripts/kconfig/zconf.hash.c
      HOSTCC  scripts/kconfig/zconf.tab.o
      HOSTLD  scripts/kconfig/conf
    #
    # configuration written to .config
    #
    lino@lino-GA-78LMT-USB3:~/android/kernel$ make -j1
    scripts/kconfig/conf --silentoldconfig Kconfig
      WRAP    arch/arm/include/generated/asm/auxvec.h
      WRAP    arch/arm/include/generated/asm/bitsperlong.h
      WRAP    arch/arm/include/generated/asm/cputime.h
      WRAP    arch/arm/include/generated/asm/emergency-restart.h
      WRAP    arch/arm/include/generated/asm/errno.h
      WRAP    arch/arm/include/generated/asm/ioctl.h
      WRAP    arch/arm/include/generated/asm/irq_regs.h
      WRAP    arch/arm/include/generated/asm/kdebug.h
      WRAP    arch/arm/include/generated/asm/local.h
      WRAP    arch/arm/include/generated/asm/local64.h
      WRAP    arch/arm/include/generated/asm/percpu.h
      WRAP    arch/arm/include/generated/asm/poll.h
      WRAP    arch/arm/include/generated/asm/resource.h
      WRAP    arch/arm/include/generated/asm/sections.h
      WRAP    arch/arm/include/generated/asm/siginfo.h
      WRAP    arch/arm/include/generated/asm/sizes.h
      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
    /home/lino/android/toolchains/cortex15/bin/arm-eabi-gcc -Wp,-MD,kernel/.bounds.s.d -nostdinc -isystem /home/lino/android/toolchains/cortex15/bin/arm-eabi-gcc -print-file-name=include [Errno 8] Exec format error -I/home/lino/android/kernel/arch/arm/include -Iarch/arm/include/generated -Iinclude -include /home/lino/android/kernel/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Iarch/arm/mach-msm/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fomit-frame-pointer -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(bounds) -DKBUILD_MODNAME=KBUILD_STR(bounds) -fverbose-asm -S -o kernel/bounds.s kernel/bounds.c [Errno 8] Exec format error
    make[1]: *** [kernel/bounds.s] Error 8
    make: *** [prepare0] Error 2


    EDIT:- tried with other toolchains, seems same error, so i think i am missing something. please figure it out :(

    Regards,

    Rajit Saha
    1
    finally able to make a zImage.. :D

    so I put it into boot.img but after flashing Bootup failed
    Fastboot reason: Fall-through from normal boot mode. did I missed anything??

    plaese help @Shivam Kuchhal , @cybojenix , @newhor1z0n , @xperiafan13 , @Falcon G @varun.chitre15

    Wrong packaging/ramdisk it seems.
    1
    Click 'Dev Resources' to get an idea of how newer qcom kernels are made.

    http://xdaforums.com/oneplus-one/orig-development/kernel-furnace-1-0-0-oneplus-one-t2817651

    Correct offsets/values can be found by digging around github.
    1
    I said correct offsets and values can be found on github. Obviously a 1+1 kernel won't boot on condor.