当前位置: 首页 > news >正文

编译Kernel时遇到“error: ‘linux/compiler_types.h‘ file not found“的解决方法

问题描述:

在下载了一份安卓13项目的代码后进行make bootimage编译时遇到了下面编译报错:

In file included from /home/bspuser/scode/kernel/msm-4.19/include/uapi/linux/stat.h:5:
In file included from /home/bspuser/scode/kernel/msm-4.19/include/uapi/linux/types.h:14:
In file included from /home/bspuser/scode/kernel/msm-4.19/include/uapi/linux/posix_types.h:5:
/home/bspuser/scode/kernel/msm-4.19/include/uapi/linux/stddef.h:2:10: fatal error: 'linux/compiler_types.h' file not found
#include <linux/compiler_types.h>^~~~~~~~~~~~~~~~~~~~~~~~
1 warning and 1 error generated.
make[3]: *** [scripts/Makefile.host:107: scripts/mod/modpost.o] Error 1
make[3]: *** Waiting for unfinished jobs....

两种无效解决办法:

先后尝试了两个网上的建议均无法解决上面报错,两个无效建议如下:

1、方法一:(验证无效)

sudo cp -rf kernel/msm-4.14/include/linux /usr/include/x86_64-linux-gnu/

执行此操作后,编译报错仍然存在

2、方法二:(验证无效)

进入kernel代码目录下执行:make headers_install ARCH=arm64 INSTALL_HDR_PATH=/usr

执行此操作后,编译报错仍然存在

最终有效解决方法:

方法三:(验证有效

在kernel-4.19(或kernel-4.14)代码目录下scripts/mod/Makefile文件中添加一行即可解决此问题

diff --git a/scripts/mod/Makefile b/scripts/mod/Makefile
index e014b2fdd069..cd62ffe2afb4 100644
--- a/scripts/mod/Makefile
+++ b/scripts/mod/Makefile
@@ -7,6 +7,8 @@ always          := $(hostprogs-y) empty.omodpost-objs   := modpost.o file2alias.o sumversion.o+HOSTCFLAGS_modpost.o := $(LINUXINCLUDE)
+devicetable-offsets-file := devicetable-offsets.h$(obj)/$(devicetable-offsets-file): $(obj)/devicetable-offsets.s FORCE

http://www.lryc.cn/news/476455.html

相关文章:

  • 开发之翼:划时代的原生鸿蒙应用市场开发者服务
  • 代码随想录一刷——1.两数之和
  • vue自定义组件实现v-model双向数据绑定
  • excel指定单元格输入相同的值,比如给D1~D10000输入现在的值
  • 中国最强乳企伊利,三个季度净赚超百亿
  • SpringBoot源码解析(二):启动流程之引导上下文DefaultBootstrapContext
  • 配置elk插件安全访问elk前台页面
  • [操作系统作业]页面置换算法实现(C++)
  • 前端技术月刊-2024.11
  • 搜索引擎语法大全(Google、bing、baidu)
  • java设计模式之行为型模式(11种)
  • 微服务系列一:基础拆分实践
  • leetcode 1470.重新排列数组
  • windows在两台机器上测试 MySQL 集群实现实时备份
  • 点晴模切ERP系统助力模切企业转型升级之路
  • redis修改配置文件配置密码开启远程访问后台运行
  • 市场分化!汽车零部件「变天」
  • SCSS在Vue中的用法
  • CPU用户时间百分比
  • RN中的StyleSheet
  • Swift 开发教程系列 - 第1章:Swift 简介与开发环境配置
  • 躺平成长-下一个更新的数据(躺平成长数据显示核心)
  • 你们接口怎么测?有没有完完整整的把一个接口测下来?
  • Pinia-状态管理
  • IP系列之bscan讨论
  • Centos安装配置Jenkins
  • 创新医疗突破:新型穿刺器显著提高手术安全性与效率
  • 【MySQL】可重复读级别下基于Next Key Lock解决幻读
  • 【安全性分析】正式安全分析与非正式安全分析
  • 【项目开发】高校思政课程实践任务平台—数据库设计