首页 > 系统相关 >Linux内核中断

Linux内核中断

时间:2024-08-29 21:25:35浏览次数:9  
标签:头文件 中断 路径 vscode 内核 Linux include

头文件

在vscode中,进行tasklet和work中断实验的时候,对于包含的头文件如下两个一直爆红:

#include <linux/irq.h>
#include <linux/of_irq.h>

一路追查下来,发现是缺少头文件:

#include <linux/irq.h>  
	-> #include <asm/irq.h>  
		-> #include <mach/irqs.h> (该头文件无法找到)

尝试了如下一些办法:第二个办法有效

  1. .vscode/c_cpp_properties.json中添加头文件路径。(无用,希望有大手子解答)
    追查下来发现,在内核文件中,本人用的是i.MX6ULL开发板(路径是./linux/arch/arm/mach-imx)中,尝试在json文件中包含该路径,无果,爆红无法消除。
  2. 直接注释掉(有效)
    #ifndef CONFIG_SPARSE_IRQ
    //#include <mach/irqs.h>
    #else
    #define NR_IRQS NR_IRQS_LEGACY
    #endif
    

猜测:
可能是内核版本问题,看文件名发现linux/arch/arm/这个路径下都是一些芯片的名字。mach开头的文件名,有可能是匹配之意。推测是芯片中断的一些匹配头文件,但是使用了设备树,所以即使是直接注释掉也不影响编译通过。

标签:头文件,中断,路径,vscode,内核,Linux,include
From: https://www.cnblogs.com/tylerw/p/18387566

相关文章

  • Linux学习(15)-网络编程:滑动窗口、拥塞控制、udp
    本节学习内容1.滑动窗口(1.滑动窗口的作用2.如果如果接收端填充的接收窗口为0,发送端接下来怎么处理3.糊涂窗口综合征4.tcp中nagle算法是什么)2.拥塞控制3.udp协议特点及编程流程本节可能会用到的指令ifconfig查看自己的ip地址ping+ip地址验证通信是否连接netstat-natp显......
  • stm32 EXTI外部中断(标准库)(旋转编码器计次&对射式红外传感器计次)
    1.理论中断系统1.中断中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行2.中断优先级中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应......
  • Linux提权-70种sudo提权汇总
    Linux提权-sudo命令有sudo的权限,我们该如何进行提权呢?跟着红队笔记大佬,汇总了一下当我们有sudo-l时,70条命令可以提权的sudo风暴视频连接:https://www.bilibili.com/video/BV1DV4y1U7bT/?share_source=copy_web&vd_source=385653377c3ce2be6b055cc4a2e9c3cf1)CVE-2019-14......
  • linux centos 启动 nginx 几种方式
    在CentOS上安装Nginx的方法有几种,具体取决于你的需求和系统版本。以下是几种常见的方法:1.使用EPEL仓库安装(推荐)安装EPEL仓库(如果还没有安装):sudoyuminstallepel-release安装Nginx:sudoyuminstallnginx启动Nginx:sudosystemctlstartnginx设置Nginx开机自启:sudos......
  • Linux用户管理
    Linux用户管理Linux下面我们管理系统通过对应的用户.我们当前是root用户.我们就需要有不同类型的用户,然后通过不同的用户管理系统.未来工作中的70%故障,安全事故,基本内部误操作导致.Linux是多用户系统,多个用户登录一般不会互相影响.1.分类UID,GID⭐⭐⭐⭐⭐UID......
  • 禁用时钟中断并不直接保证中断处理函数能够不受时钟干扰即时执行
    实际上,关闭系统定时器(或更准确地说是禁用时钟中断)并不直接保证中断处理函数能够“不受时钟干扰即时执行”。相反,这种做法可能会带来一系列问题,包括影响系统的任务调度、时间管理、以及可能破坏其他依赖于时钟中断的功能。在Linux系统中,时钟中断(也称为节拍器中断或tick中断)扮演着......
  • Linux文件属性
    Linux文件属性1.inode&block1.1inodeindexnode索引节点,类似于书籍的目录,默认是256biteinode号码:系统可以通过文件名找出文件的inode号码,进而找出文件与文件内容ls-lhi查看文件的inode号码(较少使用)inode包含:文件属性信息(文件类型,大小,权限,所有者,用户组,......
  • 【Linux】Linux Bash Shell 教程
    LinuxBashShell入门教程Linuxbash(Bourne-AgainSHell)是一种为GNU操作系统编写的命令行解释器,它是大多数Linux发行版中最常用的shell。Bash提供了一种强大的方式来控制和管理操作系统,支持命令历史记录、别名、管道、重定向、变量、条件判断、循环以及自定......
  • CentOS 7.9 内核从 3.10 升级到 5.4
    1.背景介绍环境需求:在搭建Kubernetes(K8S)环境时,内核版本最好大于4.4以支持K8S的所有特性。当前内核版本:CentOS7.9的默认内核版本为3.10.0-1160.el7.x86_64,不满足K8S的推荐内核版本要求。2.查看内核版本及相关包使用命令uname-r查看当前内核版本。使用命令r......
  • 信息学奥赛初赛天天练-78-NOIP2015普及组-基础题3-中断、计算机病毒、文件传输协议FTP
    NOIP2015普及组基础题38所谓的“中断”是指()A操作系统随意停止一个程序的运行B当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的过程C因停机而停止一个程序的运行D电脑死机9计算机病毒是()A通过计算机传播的危害人体健康的一种......