ubuntu20.04编译linux-4.0失败问题

ubuntu20.04编译linux-4.0失败问题

编译命令

make bzImage -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

失败日志:

include/linux/compiler-gcc.h:107:1: fatal error: linux/compiler-gcc9.h: 没有那个文件或目录
  107 | #include gcc_header(__GNUC__)
      | ^~~~
问题原因

find ./ -name compiler-gcc* ,可以发现linux的include目录只支持gcc-3 和 gcc-4 以及 gcc-5

./include/linux/compiler-gcc4.h
./include/linux/compiler-gcc.h
./include/linux/compiler-gcc5.h
./include/linux/compiler-gcc3.h
解决办法

因此,我们需要去下载一个arm-xxx-gcc5 (https://releases.linaro.org/components/toolchain/binaries/5.4-2017.01/arm-linux-gnueabihf/)

  1. 下载完成后,将其解压在 /data/linux/ 下
  2. 更新编译命令
    make bzImage -j4 ARCH=arm CROSS_COMPILE=/data/linux/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
<think>好的,我需要帮助用户在Ubuntu 20上安装libwebkit2gtk。首先,用户提供的参考信息提到了不同版本的Ubuntu如何处理这个库,尤其是24.04已经移除了它,需要修改源,但用户现在用的是20.04。引用[2]提到在Ubuntu20中默认安装的是libwebkit2gtk-4.0-37,所以我应该检查这个包是否存在。 第一步,我应该建议用户先更新软件包列表,确保获取最新的信息。命令是sudo apt update。接下来,尝试直接安装libwebkit2gtk-4.0-dev,因为这是开发包,可能用户需要开发文件。根据引用[1]中的例子,安装命令是sudo apt install libwebkit2gtk-4.0-dev。同时,可能还需要安装运行时库,即libwebkit2gtk-4.0-37,不过通常安装-dev包会依赖对应的运行时库,但为了确认,可以分开说明。 如果安装过程中出现问题,比如找不到包,可能需要检查用户的源是否正确。Ubuntu20的官方源应该还包含这个包,所以问题可能出在源配置上。不过根据引用[3],Ubuntu24移除了这个库,但20版本应该没问题。因此,用户可能只需要常规的安装步骤,不需要修改源。另外,安装后建议运行sudo apt upgrade来升级所有已安装的包,确保依赖项都是最新的。 总结步骤:更新源、安装开发包、处理可能的依赖问题,最后验证安装是否成功。需要确保命令正确,并且提示用户如何验证安装,比如检查文件是否存在或者编译测试程序。</think>### 在Ubuntu 20上安装libwebkit2gtk的步骤 #### 1. 更新软件包列表 首先确保系统软件源信息是最新的: ```bash sudo apt update ``` #### 2. 安装libwebkit2gtk开发Ubuntu 20.04默认源中提供了`libwebkit2gtk-4.0-37`及其开发包[^2],直接执行: ```bash sudo apt install libwebkit2gtk-4.0-dev ``` 这会同时安装依赖的运行时库`libwebkit2gtk-4.0-37`。 #### 3. 验证安装 检查文件是否存在于系统目录: ```bash ls /usr/include/webkitgtk-4.0/ # 开发头文件 ls /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so* # 动态库 ``` #### 4. 可选:升级系统(非必需) 若需更新其他软件包: ```bash sudo apt upgrade ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值