更新 Linux 内核头文件(linux headers)

三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文件是比较容易的事情,在 Ubuntu/Fedora 等操作系 统上,可以直接安装相应的 linux-headers 软件包,下面就演示了在 Ubuntu 上安装内核头文件的过程。

View Code BASH

1 2 3 4 5 6 7 8 9 master@jay-intel:~/workspace/c-study$ uname -r 3.2.0-33-generic master@jay-intel:~/workspace/c-study$ apt-get install linux-headers-$(uname -r) Reading package lists... Done Building dependency tree Reading state information... Done linux-headers-3.2.0-33-generic is already the newest version. linux-headers-3.2.0-33-generic set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 331 not upgraded.

然而,如果自己编译 Linux kernel 并用它启动了系统,然后为了让本地程序基于当前 kernel 的 headers 来编译,就需要自己手动更新内核的头文件了。手动更新 linux headers 的步骤如下: 1. 在 Linux kernel 目录中,执行“make headers_install”命令,将 headers 安装到当前目录的 usr/include/下面。 2. 将以前的 headers 备份:包括/usr/include/目录下的 asm,asm-generic,linux 等目录。 3. 将刚才生成的当前编译内核目录下的 usr/include/中的 asm,asm-generic,linux 等目录复制到 /usr/include/目录下即可。 (当然如果还需要更新其他的目录的头文件,也都可以一起复制过去。) 操作演示如下:

View Code BASH

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [root@jay-linux kvm.git]# make headers_install CHK WRAP include/generated/uapi/linux/version.h arch/x86/include/generated/asm/clkdev.h

SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_x32.h SYSTBL arch/x86/syscalls/../include/generated/asm/syscalls_32.h SYSHDR arch/x86/syscalls/../include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/syscalls/../include/generated/asm/unistd_64_x32.h SYSTBL arch/x86/syscalls/../include/generated/asm/syscalls_64.h HOSTCC arch/x86/tools/relocs HOSTCC scripts/unifdef INSTALL include/asm-generic (35 files) INS

TALL include/drm (15 files) INSTALL include/linux/byteorder (2 files) INSTALL include/linux/caif (2 files) INSTALL include/linux/can (5 files)

linux的头文件下载,Linux内核头文件(linux headers)相关推荐

  1. 在linux下vcd光盘提取,linux下抓取Vcd的视频文件[Linux安全]

    赞助商链接 本文"linux下抓取Vcd的视频文件[Linux安全]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判 ...

  2. linux将屏幕输出内容转储到文件,Linux实时将所有输出重定向到文件

    Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经常无法实 ...

  3. RK3399-SD卡linux系统制作(uboot,kernel内核,根文件)

    从sd卡启动:原文链接:https://blog.csdn.net/weixin_45746588/article/details/107952681 1.VM虚拟机安装和PC端ubuntu系统安装 ...

  4. linux中sbin下的是什么文件,Linux中 /sbin目录的作用是什么?

    匿名用户 1级 2016-02-02 回答 linux系统中/sbin目录用来存放用于管理员使用的存储二进制系统程序文件.因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且 ...

  5. linux在目录exp中创建空白文件,Linux之文件目录

    一.Linux的目录结构 1.概览 2.树状目录结构 说明: /root:该目录为系统管理员用户主目录 /bin:即Binary,存放着系统必备执行命令 /boot:这里存放的是启动Linux时使用的 ...

  6. linux命令怎么查看dat格式的文件,Linux 查看 elf可执行文件格式的两个命令

    应用 objdump 和readelf 两个下令 ,我们可以看到elf的各个节段的 信息尚有 运行时必要 那些动态链接库,elf中的汇编代码等等. 我就是想用来查察 这个elf运行必要 哪些 *.so ...

  7. linux在A目录下创建B文件,Linux课程---5、常用文件命令和目录命令(创建文件命令)...

    Linux课程---5.常用文件命令和目录命令(创建文件命令) 一.总结 一句话总结: touch file1 1.管道符|有什么用? 将前一个命令的结果作为后一个命令的输入:比如查看文件前3行:ca ...

  8. linux系统怎么清理指定日期的文件,Linux系统删除指定时间段文件的方法(2)

    搜索根目录下小于500KB的文件,命令行为: find / -size -500K -print 删除文件大小为0的文件 rm -i `find ./ -size 0` find ./size 0 e ...

  9. linux的dns怎么配置正向区域文件,linux系统下部署DNS正向解析

    DNS服务概述: DNS(Domain Name System)域名系统,能够提供域名与IP地址的解析服务. 正向解析 正向解析是指域名到IP 地址的解析过程. 部署DNS正向解析 DNS服务的三个配 ...

  10. linux英伟达显卡内核不匹配,Linux 5.11 内核将添加对英伟达 RTX 30 系列显卡的支持...

    IT之家1月16日消息 尽管 Linux 5.11 内核即将于 2 月初发布,但 Linux 创始人 Linus Torvalds 表示,已经决定将英伟达 RTX 30 系列 Ampere 显卡新发布 ...

最新文章

  1. Javascript在IE中的有趣错误
  2. Spring事务--笔记
  3. 基于jsp+servlet完成的用户注册
  4. 数据结构与算法分析c++第四版_数据结构与算法 - 时空复杂度分析
  5. 无法获取未定义或 null 引用的属性“text”_【CSS】是时候开始用 CSS 自定义属性了...
  6. eclipse web项目中css无法显示
  7. hdu4064 三进制状态压缩 好题!
  8. c语言123 u0010%10,mbsrtowcs_s
  9. html图片向右上方飘忽,关于javascript中this 飘忽不定的指向的问题
  10. 捷联惯导数值更新算法-姿态更新+速度更新+位置更新
  11. 前端获取视频第一帧作为封面
  12. 用友NC NCCLOUD CNVD高危漏洞修复补丁
  13. 模式识别与机器学习第六章有监督学习方法
  14. gitlab发邮件收不到
  15. 【办公-excel】Excel批量翻译
  16. 只有一行VNC server running on ’::1:5900' 没有其他输出
  17. 我所认识的Thayer博士
  18. 使用密钥登录到ssh服务器
  19. java传递指针_Java:通过指针传递参数
  20. 来自西安火车站旁一小面馆的管理启示

热门文章

  1. [论文阅读笔记15]Recognizing Complex Entity Mentions:A Review and Future Directions
  2. 如何在iPhone/iPad上录屏
  3. CameraCaptureSession
  4. 机器学习_评价指标Accuracy(准确率)、Precision(精准度/查准率)、Recall(召回率/查全率)、F1 Scores详解
  5. 报错:Error in file.exists(pythonPath)
  6. 如何让一个div跟随鼠标移动
  7. 【C语言】复数的四则运算与复数运算的头文件
  8. 如何在Node.js中获取本机本地IP地址
  9. HTTP API接口规范
  10. unix/linux io监控