Linux内核编译失败

前段时间Ubuntu 18.04系统挂了,重装系统后,一直没有安装编译环境,记录下编译时遇到的一些问题。

1.1、问题描述

编译Linux内核映像时报如下错误:

root@ubuntu:home/run/code/linux-4.9.y# ./mk_kernel.sh 
...
"mkimage" command not found - U-Boot images will not be built
arch/arm/boot/Makefile:87: recipe for target 'arch/arm/boot/uImage' failed
make[1]: *** [arch/arm/boot/uImage] Error 1
arch/arm/Makefile:336: recipe for target 'uImage' failed

1.2、解决方法

安装软件包u-boot-tools

apt-get install u-boot-tools

2.1、问题描述

编译Linux内核映像时报如下错误:

root@ubuntu:home/run/code/linux-4.9.y# ./mk_kernel.sh 
drivers/net/wireless/broadcom/ap6255/Kconfig:50:warning: defaults for choice values not supported
#
# configuration written to .config
#
arch/arm64/Makefile:24: ld does not support --fix-cortex-a53-843419; kernel may be susceptible to erratum
aarch64-xx-linux-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
aarch64-xx-linux-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
aarch64-xx-linux-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
aarch64-xx-linux-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
scripts/kconfig/conf  --silentoldconfig Kconfig

2.2、解决方法

安装软件包lib32stdc++6lib32z1

apt-get install lib32stdc++6
apt-get install lib32z1

3.1、问题描述

编译Linux内核映像时报如下错误:

root@ubuntu:home/run/code/linux-4.9.y# ./mk_kernel.sh 
...
Built build/xx/debug/bl31.bin successfully
  OD      build/xx/debug/bl31/bl31.dump
  CC      fiptool.c
fiptool.c:45:10: fatal error: openssl/sha.h: No such file or directory
 #include <openssl/sha.h>

3.2、解决方法

安装软件包libssl-dev

apt-get install libssl-dev
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容