首页 > 系统相关 >linux 内核编译问题汇总

linux 内核编译问题汇总

时间:2022-10-18 22:00:10浏览次数:53  
标签:kernel 头文件 windows 编译 内核 linux include xt

一、编译设备树时找不到设备树包含的头文件

  设备树包中包含的头文件会到kernel/scripts/dtc/include-prefixes/dt-bindings目录下去查找(新版本内核),而dt-bindings目录是软链接到kernel/include/dt-bindings目录下的。include-prefixes下的其它目录也都是软连接,如下所示

  

  如果kernel在用svn上传或则检出是在windows下操作,则这些软连接会丢失,导致找不到设备树中包含的头文件。所以代码的上传和检出在windows下操作,尤其是linunx这种庞大的代码。

 

 二、net/netfilter/xt_connmark.c:16:10: fatal error: linux/netfilter/xt_connmark.h: No such file or directory #include <linux/netfilter/xt_connmark.h>

  

  找不到头文件xt_connmark.h,从kernel/include/linux/netfilter目录中确实没有xt_connmark.h头文件,但是这个头文件不是在这个目录中,实际是在kernel/include/uapi/linux/netfilter目录中查找的,但是这个目录中有两个这样的头文件,一个是大写的一个是小写的,windows下相同文件夹名不同大小写也认为是相同文件,比较aa.txt和AA.txt在windows下就会认为是相同文件,在linux下不会。如果kernel是在windows下上传或则检出遇到文件名相同大小写不同的文件就会出错,如下所示:

  

  xt_connmark.h文件为了不与xt_CONNMARK.h文件重名,windows下自动加了编号。

 

标签:kernel,头文件,windows,编译,内核,linux,include,xt
From: https://www.cnblogs.com/YYFaGe/p/16804359.html

相关文章

  • linux基础命令
    转载:https://www.cnblogs.com/wwjjll/p/16804230.html虚拟机关键配置名词解释远程链接工具xshell基本使用linux命令准则系统运行命令常用快捷方式文件命令操作快......
  • 驱动开发:内核特征码扫描PE代码段
    在笔者上一篇文章《驱动开发:内核特征码搜索函数封装》中为了定位特征的方便我们封装实现了一个可以传入数组实现的SearchSpecialCode定位函数,该定位函数其实还不能算的上简......
  • linux基础
    今日内容概要虚拟机关键配置名词解释远程链接工具xshell基本使用linux命令准则系统运行命令常用快捷方式文件命令操作快照功能文件编辑命令文件编辑异常情况......
  • Linux命令每天都要使用,但又太长记不住怎么办?教你1个方法
    序言各位好啊,我是会编程的蜗牛,作为java开发者,我们肯定会与linux服务器打交道,关于linux服务器的连接工具,可以参考我的文章Tabby,一款老外都在用的 SSH工具,竟然还支持网页操......
  • IDEA里编译报错提示常量字符串过长
    问题从数据库查出某字段(text类型)数据,通过编写程序解析转换做处理,程序编写完成编译时报错:Error:java:常量字符串过长解决查询资料发现,原因是javac在编译期间,常量字......
  • linux网络 PXE批量安装 Kickstart无人值守安装
    PXE批量网络装机PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装......
  • Linux中僵尸进程是什么意思?怎么查看僵尸进程?
    进程就是系统运行中的程序。是正在执行的一个程序或者命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。说起进程,那么你知道Linux中僵尸进程......
  • 已整理-Linux_nohup&screen命令
    目录:1、nohup命令2、screen命令 1、nohup命令作用:1)、nohup英文全称nohangup(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。......
  • 已整理-Linux重定向输出
      重定向输出:>  #只收集前面命令的正确输出2> #只收集前面命令的错误输出&> #收集前面命令的正确与......
  • linux安装python
    Linux安装python一、获取源码包我们访问这个网址,就可以看到全部的python下载方式:【https://www.python.org/downloads/】点击我们想要下载的python版本,这里我选择pyth......