linux kernel build

1 Unable to find the ncurses package.

在这里插入图片描述
解决办法 sudo apt install libncurses-dev

2 /bin/sh: 1: flex: not found

在这里插入图片描述
解决办法 sudo apt-get install flex

3 /bin/sh: 1: bison: not found

在这里插入图片描述
解决办法 sudo apt-get install bison

4 :1:10: fatal error: libelf.h: No such file or directory

在这里插入图片描述
解决办法 sudo apt-get install libelf-dev

5 certs/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory 21 | #include <openssl/bio.h>

在这里插入图片描述
解决办法 sudo apt-get install libssl-dev

6 /bin/sh: 1: gzip: Exec format error

在这里插入图片描述
查看gzip版本
test@MI-20220706JINZ:~/linux-longterm/linux$ dpkg -l | grep gzip
ii gzip 1.10-4ubuntu4 amd64 GNU compression utilities

参考以下方法
https://bugs.launchpad.net/ubuntu/+source/gzip/+bug/1966849
https://stdworkflow.com/1604/wsl-ubuntu-22-04-lts-gzip-usr-bin-gunzip-57-exec-gzip-exec-format-error
修改过程中,发现gzip出问题了。
在这里插入图片描述
尝试在windows 的CMD中运行命令,升级wsl1为2
wsl -l -v
wsl --set-default-version 2
wsl --set-version Ubuntu-22.04 2 #will set your Ubuntu 22.04 distribution to use WSL 2
没有效果

解决办法 echo -en ‘\x10’ | sudo dd of=/usr/bin/gzip count=1 bs=1 conv=notrunc seek=$((0x189))
编译通过
在这里插入图片描述

7 debian/canonical-certs.pem

make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求

  DESCEND objtool
  DESCEND bpf/resolve_btfids
  CALL    scripts/atomic/check-atomics.sh
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”,由“certs/x509_certificate_list” 需求。 停止。
make[1]: *** 正在等待未完成的任务....
make: *** [Makefile:1881:certs] 错误 2
make: *** 正在等待未完成的任务....
  CHK     kernel/kheaders_data.tar.xz

CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
改为
CONFIG_SYSTEM_TRUSTED_KEYS=""



没有规则可制作目标“debian/canonical-revoked-certs.pem”,由“certs/x509_revocation_list” 需求。 停止

CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"  修改为
CONFIG_SYSTEM_REVOCATION_KEYS=""


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值