如何在linux中查询内核版本的路径??请高手们帮帮忙!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux中查询内核版本的路径??请高手们帮帮忙!!相关的知识,希望对你有一定的参考价值。

较便捷的方法,而不是一条命令一条命令的去查看。请高手们帮帮忙!!!
内核的安装一般的默认路径在哪里呢???

内核文件一般位于/boot目录下
要通过查找配置的方式知道内核文件的路径,可以查看grub的配置。因为现在大部分Linux系统通过grub方式引导,引导时自然需要知道内核文件在哪里。grub的配置文件一般是/boot/grub.conf
但是文件中关于内核文件的位置描述使用的是grub的表示方法,例如:
root (hd0,0)
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/
第一行表示使用第一块硬盘的第一个分区作为引导式的根系统,而kernel文件位于该分区的/boot目录中,文件名为vmlinuz-2.4.18-14,2.4.18表示的就是内核文件的版本了。
参考技术A uname -a 参考技术B 内核版本是一串数字,又不是文件/目录,无所谓路径。
你想问什么?具体一点。
参考技术C cd /boot

Linux高手请进,关于编译hello模块的问题

hello.c代码如下:
——————————————————
#include<linux/init.h>
#include<linux/kernel.h>
#include<linux/module.h>

MODULE_LICENSE("GPL");

static int hello_init(void)

printk(KERN_ALERT “Hello, kernel!\n”);
return 0;

static void hello_exit(void)

printk(KERN_ALERT “Good-bye, kernel!\n”);


module_init(hello_init);
module_exit(hello_exit);

Makefile代码如下:
————————————————————
TARGET = hello
KDIR = ~/linux-2.6.28
PWD = $(shell)
obj-m := $(TARGET).o
default:
make -C $(KDIR) M=$(PWD) modules

所用的内核为linux-2.6.28,已经成功编译过了,当我在hello.c所在的目录下运行make时,会出现如下提示:
————————————————————————————
zouxf@ubuntu:~/linux-2.6.28/hello$ make
make -C ~/linux-2.6.28 M= modules
make[1]: 正在进入目录 `/home/zouxf/linux-2.6.28'
CHK include/linux/version.h
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
CALL scripts/checksyscalls.sh
Building modules, stage 2.
MODPOST 2277 modules
make[1]:正在离开目录 `/home/zouxf/linux-2.6.28'
zouxf@ubuntu:~/linux-2.6.28/hello$
————————————————————————————————
编译过程没有错误提示,可是不知道为什么不会生成所需要的hello.ko文件,请linux高手指教,谢谢!!

内核源码树建了吗,你所使用的内核要和你所启动的内核版本要一致。 参考技术A 没错。

以上是关于如何在linux中查询内核版本的路径??请高手们帮帮忙!!的主要内容,如果未能解决你的问题,请参考以下文章

用C语言怎样做出分解质因数啊,请高手们帮个忙吧。

linux下如何编译安装openssl模块?请高手详细解答一下。。。。。。。。。。【】【】

当前linux所使用的内核在哪个文件夹,如何看当前使用的内核版本情况。

Django后台上传的图片前台怎么显示不出来?路径的问题怎样解决?

如何查询Linux内核版本

如何将Linux系统下将俩个硬盘合并成一个分区,请高手帮忙!