当前位置:首页 » 操作系统 » linuxheaders

linuxheaders

发布时间: 2023-05-04 03:14:06

⑴ 如何在linux上安装内核头文件

当你在编译一个设备驱动模块时,你需要在系统中安装内核头文件。内核头文件同样在你编译与内核直接链接的用户空间程序时需要。当你在这些情况下安装内核头文件时,你必须确保内核头文件精确地与你当前内核版本匹配(比如:3.13.0-24-generic)。

如果你的内核是发行版自带的内核版本,或者使用默认的包管理器的基础仓库升级的(比如:apt-ger、aptitude或者yum),你也可以使用包管理器来安装内核头文件。另一方面,如果下载的是kernel源码并且手动编译的,你可以使用make命令来安装匹配的内核头文件。
现在我们假设你的内核是发行版自带的,让我们看下该如何安装匹配的头文件。
在 Debian、Ubuntu 或者 Linux Mint 上安装内核头文件
假设你没有手动编译内核,你可以使用apt-get命令来安装匹配的内核头文件。
首先,使用dpkg-query命令检查是否有可用的内核头文件。
$ dpkg-query -s linux-headers-$(uname -r)

dpkg-query: package 'linux-headers-3.11.0-26-generic' is not installed and no information is available

接着使用下面的命令安装匹配的内核头文件。
$ sudo apt-get install linux-headers-$(uname -r)

验证头文件是否成功安装。
$ dpkg-query -s linux-headers-$(uname -r)

Package: linux-headers-3.11.0-26-generic
Status: install ok installed

Debian、Ubuntu、Linux Mint默认头文件在/usr/src下。
在 Fedora、CentOS 或者 RHEL 上安装内核头文件
假设你没有手动编译内核,你可以使用yum命令来安装匹配的内核头文件。
首先,用下面的命令检查系统是否已经安装了头文件。如果下面的命令没有任何输出,这就意味着还没有头文件。
$ rpm -qa | grep kernel-headers-$(uname -r)

接着用yum命令安装头文件。这个命令会自动找出合适的头文件并安装。
$ sudo yum install kernel-headers

验证包安装的状态。
$ rpm -qa | grep kernel-headers-$(uname -r)

⑵ linux-headers-3.5.0-23 和 linux-headers-3.5.0-23-generic 的区别

linux-headers-3.5.0-23是文件头,另一个是文件头内核

⑶ Ubuntu内多余的linux headers文件是否可以卸载

可以的
当你重新编译内核后,可以将旧的内核镜像、配置文件删除。

⑷ linux headers是什么 openwrt

linux是一个开源项目,openwrt是一个基于linux内核做出的产品,就像安卓4.0以前其实是运行在linux上的java虚拟出来的,4.0之后是直接运行在linux内核上,速度和响应提高不少。

⑸ linux header是什么文件

Linux-headers 是 Linux 的开发头文件,编程时要用到。

⑹ linux-headers就是内核

完全没看懂楼主要什么。

Linux-headers 是 Linux 的开发头文件,应该位于 /usr/include/linux 里面。不过有的系统习惯放 /usr/src 里面一分(这种情况很少,因为正规的地方是 /lib/moles/<内核版本>/ 的某个目录,印象里是他的 build 里),因为有的软件去这里寻找当前内核的源代码来调用当前源代码的 header 进行编译。/usr/include 里面的 Linux 内核头文件,是专门编译 libc 用的。不能保证内核模块的编译要求。

真正的 Linux 不可能给这个名字。/usr/src 里面习惯是放完整的 Linux 源代码。但具体名字,要看系统的定义了,有的叫 linux-sources、kernel-source 什么的。有的可能是改进版的名字。

⑺ linux的安装包一般有devel,lib,headers,有什么区别,谢谢

linux的安装包一般都是rpm结尾的,你说的这些devel,lib,headers这些不是安装包的格式,而烂简是他们知历嫌的属性表述。devel代表驱动,lib代表库,headers是一些特殊的软件搭手。

⑻ 如何通过linux源码树制作linux kernel headers用于内核模块开发

先查看自己OS使用的内核版本
shana@shana:~$ uname -r
2.6.22-14-generic
如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。例如下(我是自己下的)
shana@shana:/usr/src$ ls
linux-headers-2.6.22-14
linux-headers-2.6.22-14-generic
linux-source-2.6.22
linux-source-2.6.22.tar.bz2
shana@shana:/usr/src$
如果没有源码。(一般ubuntu 都没有吧)
查看一下可一下载的源码包(切记不要使用超级用户使用此命令否则……会提示没有此命令)
shana@shana:/usr/src$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
xen-source-2.6.16 - Linux kernel source for version 2.6.17 with Ubuntu patches
linux-source-2.6.22 - Linux kernel source for version 2.6.22 with Ubuntu patches
shana@shana:/usr/src$
我选择了 linux-source-2.6.22 - Linux kernel source for version 2.6.22 with Ubuntu patches 这个~
然后 install 之
shana@shana:/usr/src$ sudo apt-get install linux-source-2.6.22
下载完成后,在/usr/src下,文件名为:linux-source-2.6.22.tar.bz2,是一个压缩包,解压缩既可以得到整个内核的源代码:
注意 已经切换到超级用户模式
root@shana:/usr/src#tar jxvf linux-source-2.6.20.tar.bz2
解压后生成一个新的目录/usr/src/linux-source-2.6.22,所有的源代码都在该目录下。
进入该目录
开始配置内核 选择最快的原版的配置(默认)方式 (我是如此)
root@shana:/usr/src/linux-source-2.6.22# make oldconfig
当然你也可以使用 自知前己喜欢的配置方式 如 menuconfig , xconfig(必须有GTK环境吧)。反正不用剪裁什么,所以不管那种方式能配置它就行了。
完成后,开始make 吧拆模 这儿比较久 一般有1一个小时吧。(保证空间足够 我编译完成后 使用了1.8G) 我分区时分给/目录30G的空间,我没遇到这问题。倒是我朋友遇到了。
shana@shana:/usr/src/linux-source-2.6.22$ make
shana@shana:/usr/src/linux-source-2.6.22$ make bzImage
当然,第一个make也可以不执行,直接make bzImage。执行结束后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x。
然后 :
root@shana:/usr/src/linux-source-2.6.22#make moles
root@shana:/usr/src/linux-source-2.6.22#make moles_install
执行结束之后,会在/lib/moles下生成新的目录/lib/moles/2.6.22-14-generic/
。 在随后的编译模块文件时,要用到这个路径下的build目录。至此,搭御清内核编译完成。可以重启一下系统。
至此 内核树就建立啦

⑼ 如何安装linux headers

这个如果源里有,就从源里安装,不同发行版有所不同debian/ubuntu应该是sudoapt-getinstalllinux-headers-`uname-r`

热点内容
php地址正则表达式 发布:2025-05-16 19:44:01 浏览:466
oracle存储过程优点 发布:2025-05-16 19:41:36 浏览:613
无法访问g盘拒绝访问 发布:2025-05-16 19:32:57 浏览:118
阿里云服务器如何把c盘变成d盘 发布:2025-05-16 19:12:36 浏览:496
unix环境高级编程学习 发布:2025-05-16 19:11:49 浏览:421
如何将20的硝酸配置成5的 发布:2025-05-16 19:04:42 浏览:971
怎么给一个文件夹设置时间开锁 发布:2025-05-16 18:58:00 浏览:823
脚本存放目录 发布:2025-05-16 18:57:20 浏览:566
cs16制作脚本 发布:2025-05-16 18:44:25 浏览:444
分油算法 发布:2025-05-16 18:36:19 浏览:691