2 2
davidomo

ERROR in function compile_kernel [ common.sh:254 ]

Recommended Posts

Hello,

 

The compilation of a kernel failed with the error returned: ERROR in function compile_kernel [common.sh:254]

 




 Armbian building script, http://www.armbian.com | Author: Igor Pecovnik
 
Compiling kernel...
 
...
 
CC [M]  drivers/net/wireless/rtl8189fs/core/rtw_mp_ioctl.o 
LD [M]  drivers/net/wireless/rtl8189fs/8189fs.o  
LD      drivers/net/wireless/built-in.o  
LD      drivers/net/built-in.o  
Makefile:948 : la recette pour la cible « drivers » a échouée  
make: *** [drivers] Erreur 2  


 

This error occurred after activating in the config of the kernel:

 

----> Device Driver

-----> USB Support

------> USB Modem (CDC ACM) Support

-------> USB Serial Converter support

------> USB driver for GSM and CDMA modems

 

board : ORANGE PI PC

 

It was a test in order to use an iocrest converter: http://www.iocrest.com/en/product_details559_a.html

Using the cdc_acm protocol

 

do you have an idea ?

 

Being french forgiven me if google translation does not always understand what i want to say

output.log.pdf

Share this post


Link to post
Share on other sites

I don't understand what you want to achieve. All those modules are already enabled as (M)odules and they should be built by default.

 

Building this kernel works for me - no errors.

Share this post


Link to post
Share on other sites

I produced the bug as following streps

(1)git clone https://github.com/igorpecovnik/lib --depth 1

(2)cp lib/compile.sh .
(3)
sudo ./compile.sh BRANCH=default BOARD=tinkerboard KERNEL_ONLY=yes KERNEL_CONFIGURE=yes PROGRESS_DISPLAY=plain
(4)system type ---> [*] Support for the Large Physical Address Extension
(5)[*] Virtualization  --->  [*]   Kernel-based Virtual Machine (KVM) support

 

then you will see the error

 

  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8723bs/platform/platform_ops.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8723bs/core/rtw_mp.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8723bs/core/rtw_mp_ioctl.o
  CC [M]  drivers/net/wireless/rockchip_wlan/rtl8723bs/core/rtw_bt_mp.o
  LD [M]  drivers/net/wireless/rockchip_wlan/rtl8723bs/8723bs.o
  LD      drivers/net/wireless/built-in.o
  LD      drivers/net/built-in.o
make: *** [drivers] Error 2
[ error ] ERROR in function compile_kernel [ common.sh:238 ]
[ error ] Kernel was not built [ @host ]
[ o.k. ] Process terminated

 

Share this post


Link to post
Share on other sites

Our build script works fine ... there is a problem in kernel source, which fails to compile under this particular configuration. Unfortunately nothing unusual.

 

You need to start your exploration and help from here: 

https://github.com/armbian/build/blob/master/config/sources/rockchip.conf#L19-L20

 

We add a bunch of patches over this source but I doubt it's related to this problem. Remove them all but packaging (which only fix .deb packages) and try again.

Share this post


Link to post
Share on other sites

  CC [M]  net/netfilter/xt_time.o
  AR      net/netfilter/built-in.a
  LD [M]  net/netfilter/nf_conntrack_h323.o
  LD [M]  net/netfilter/nf_conntrack.o
  LD [M]  net/netfilter/nf_tables.o
  LD [M]  net/netfilter/nf_nat.o
  AR      net/built-in.a
[ error ] ERROR in function compile_kernel [ compilation.sh:365 ]
[ error ] Kernel was not built [ @host ]
[ o.k. ] Process terminated
 

how to understand what exactly leads to error?
What should I disable in the kernel?

Share this post


Link to post
Share on other sites
14 minutes ago, Юрий Долгорукий said:

how to understand what exactly leads to error?


You need to inspect the whole log. In case you made changes to the source or if you use WIP/CSC/EOL targets, the problem is yours.

Share this post


Link to post
Share on other sites

 dpkg-source --before-build linux-4.17.y
 debian/rules build
make KERNELRELEASE=4.17.16-sunxi ARCH=arm KBUILD_SRC=
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CHK     include/generated/bounds.h
  CHK     include/generated/timeconst.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  CHK     scripts/mod/devicetable-offsets.h
  CHK     include/generated/compile.h
  CHK     kernel/config_data.h
  LD [M]  drivers/gpu/drm/sun4i/sun8i-mixer.o
drivers/gpu/drm/sun4i/sun8i_tcon_top.o: In function `init_module':
sun8i_tcon_top.c:(.init.text+0x0): multiple definition of `init_module'
drivers/gpu/drm/sun4i/sun8i_mixer.o:sun8i_mixer.c:(.init.text+0x0): first defined here
drivers/gpu/drm/sun4i/sun8i_tcon_top.o: In function `cleanup_module':
sun8i_tcon_top.c:(.exit.text+0x0): multiple definition of `cleanup_module'
drivers/gpu/drm/sun4i/sun8i_mixer.o:sun8i_mixer.c:(.exit.text+0x0): first defined here
scripts/Makefile.build:531: recipe for target 'drivers/gpu/drm/sun4i/sun8i-mixer.o' failed
make[7]: *** [drivers/gpu/drm/sun4i/sun8i-mixer.o] Error 1
scripts/Makefile.build:559: recipe for target 'drivers/gpu/drm/sun4i' failed
make[6]: *** [drivers/gpu/drm/sun4i] Error 2
scripts/Makefile.build:559: recipe for target 'drivers/gpu/drm' failed
make[5]: *** [drivers/gpu/drm] Error 2
scripts/Makefile.build:559: recipe for target 'drivers/gpu' failed
make[4]: *** [drivers/gpu] Error 2
Makefile:1063: recipe for target 'drivers' failed
make[3]: *** [drivers] Error 2
debian/rules:4: recipe for target 'build' failed
make[2]: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
scripts/package/Makefile:79: recipe for target 'bindeb-pkg' failed
make[1]: *** [bindeb-pkg] Error 2
Makefile:1408: recipe for target 'bindeb-pkg' failed
make: *** [bindeb-pkg] Error 2
dpkg-deb: building package 'linux-source-4.17.16-next-sunxi' in '/root/build/.tmp/linux-source-next-sunxi_5.59_all.deb'.
mv: missing destination file operand after '/root/build/output/debs/'
Try 'mv --help' for more information.
[ error ] ERROR in function compile_kernel [ compilation.sh:407 ]
[ error ] Failed moving kernel DEBs
[ o.k. ] Process terminated
 

Share this post


Link to post
Share on other sites

Unchanged build script on supported hosts works. That is the best what we can do. 
 

Spoiler

  INSTALL debian/headertmp/usr/include/xen/ (4 files)
  INSTALL debian/headertmp/usr/include/asm/ (38 files)
patching file tools/include/tools/be_byteshift.h
patching file tools/include/tools/le_byteshift.h
  CLEAN   scripts/basic
  CLEAN   scripts/dtc
  CLEAN   scripts/kconfig
  CLEAN   scripts/mod
  CLEAN   scripts/selinux/genheaders
  CLEAN   scripts/selinux/mdp
  CLEAN   scripts
dpkg-deb: building package 'linux-headers-next-sunxi' in '../linux-headers-next-sunxi_5.59_armhf.deb'.
dpkg-deb: building package 'linux-dtb-next-sunxi' in '../linux-dtb-next-sunxi_5.59_armhf.deb'.
dpkg-deb: building package 'linux-image-next-sunxi' in '../linux-image-next-sunxi_5.59_armhf.deb'.
 dpkg-genbuildinfo --build=binary
 dpkg-genchanges --build=binary >../linux-4.17.16-sunxi_5.59_armhf.changes
dpkg-genchanges: warning: package linux-libc-dev in control file but not in files list
dpkg-genchanges: warning: package linux-image-next-sunxi-dbg in control file but not in files list
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build linux-4.17.y
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-deb: building package 'linux-source-4.17.16-next-sunxi' in '/home/igorp/h6/.tmp/linux-source-next-sunxi_5.59_all.deb'.
[ o.k. ] Kernel build done [ @host ]
[ o.k. ] Target directory [ /home/igorp/h6/output/debs/ ]
[ o.k. ] File name [ linux-image-next-sunxi_5.59_armhf.deb ]
[ o.k. ] Runtime [ 6 min ]

 

 

 

Share this post


Link to post
Share on other sites
Error: arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts:117.1-6 Label or path cpu0 not found
FATAL ERROR: Syntax error parsing input tree
scripts/Makefile.lib:298: recipe for target 'arch/arm/boot/dts/sun8i-h2-plus-orangepi-r1.dtb' failed
make[1]: *** [arch/arm/boot/dts/sun8i-h2-plus-orangepi-r1.dtb] Error 1

I collect for a cubieboard a10, how can I avoid mistakes? 

sun8i-h2-plus-orangepi-r1.dtb

 

 

Error: arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts:116.1-6 Label or path cpu0 not found
FATAL ERROR: Syntax error parsing input tree
scripts/Makefile.lib:298: recipe for target 'arch/arm/boot/dts/sun8i-h2-plus-orangepi-r1.dtb' failed
make[1]: *** [arch/arm/boot/dts/sun8i-h2-plus-orangepi-r1.dtb] Error 1
arch/arm/Makefile:358: recipe for target 'dtbs' failed
 

Share this post


Link to post
Share on other sites
On 8/18/2018 at 9:12 AM, Igor said:

Unchanged build script on supported hosts works.


If you are changing the script ... errors become your problem. What are you trying to achieve?

Share this post


Link to post
Share on other sites

[ error ] ERROR in function compile_kernel [ compilation.sh:382 ]
[ error ] Kernel was not built [ @host ]
[ o.k. ] Process terminated
 

    == kernel ==

Error: arch/arm/boot/dts/axp209.dtsi:51.1-8 syntax error
FATAL ERROR: Unable to parse input tree
make[1]: *** [arch/arm/boot/dts/sun7i-a20-bananapi.dtb] Error 1
make: *** [dtbs] Error 2
make: *** Waiting for unfinished jobs....
 

 

How to solve this?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
2 2