`
helloyesyes
  • 浏览: 1309772 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

/usr/src/linux/include 是空的

阅读更多

RHEL5在安装VM-wareTools过程中出现如下错误:

What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] The directory of kernel headers (version 2.6.18-8.el5xen) does not match

此错误主要是想找Linux内核的包含头文件找不到。要解决此问题需要安装内核源代码。

先进行以下安装,否则安装过程会出错:

What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]The directory of kernel headers (version 2.6.18-8.el5xen) does not match.

网上找了许多相关内容,还有人说需要安装的rpm包是kernel-devel,经过测试,安装kernel-devel-2.6.18-8.el5.i686.rpm包后依然无法自动找到the directory of C header files,如果手动改目录为:/usr/src/kernels/2.6.18-8.e15-i686/include,会出现错误:

The directory of kernel headers (version 2.6.18-8.el5) does not match your running kernel (version 2.6.18-8.el5xen). Even if the module were tocompile successfully, it would not load into the running kernel.

解决方法:

[root@localhost ~]# uname -r // 查看内核版本号

version 2.6.18-8.el5xen //我所装linux 内核版本

我是用CD镜像装的系统,在第一张盘server下找到kernel-xen-devel-2.6.18-8.el5.i686.rpm包进行安装

[root@localhost ~]# rpm -ivh kernel-xen-devel-2.6.18-8.el5.i686.rpm

安装Vmwar Tools

选择VM-->install VMware Tools

[root@localhost ~]# mkdir /mnt/cdrom

[root@localhost ~]#mount /dev/cdrom /mnt/cdrom/

[root@localhost ~]# cd /mnt/cdrom/

[root@localhost cdrom]# ls 后有

VMwareTools-6.5.0-118166.i386.rpm

VMwareTools-6.5.0-118166.tar.gz

在这选第二种安装

[root@localhost cdrom]# cp VMwareTools-6.5.0-118166.tar.gz /tmp //拷贝到/tmp下

[root@localhost cdrom]# cd /tmp/

[root@localhost tmp]# tar zxvf VMwareTools-6.5.0-118166.tar.gz //解包文件

[root@localhost tmp]# cd vmware-tools-distrib/

[root@localhost vmware-tools-distrib]# ./vmware-install.pl //安装开始

一路回车,OK!

进入/etc/X11/,查看xorg.conf也自动配置好了。

Reboot OK!

-----------------------------------------------------------------------------------

1. 首先要查看内核版本号:

【root@localhost ~】# uname -r // 查看内核版本号或者uname –a

如果是RHEL5的话内核应该是 2.6.18-8.el5xen

2. 已经知道自己的内核是“2.6.18-8.el5xen”,可以去此网站

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.8.tar.gz 下载到符合自己系统的内核源码。

3. 用【root@localhost ~】#tar zxvf linux-2.6.16.8.tar.gz -C /usr/src

将文件解压到指定目录/usr/src。

4. 进入/usr/src目录下,用【root@localhost ~】#mv linux-2.6.18.8 linux将解压好的文件夹名“linux-2.6.18.8”改变成“linux”。

5. 进入/usr/src/linux目录下。分别运行:

make mrproper

make oldconfig

make

执行第二个命令时碰到提示一路回车就行,第三个命令如果要完全执行完的话,可能会需要几个小时,最好让它编译完毕之后,再装虚拟机工具。如果在make刚开始执行时,即使生成了version.h和utsrelease.h,若按Ctrl+C强行退出编译。在安装完VM-ware Tools后,很可能导致系统无法正常启动。

6. 编译完毕后,进入/usr/src/linux/include/linux,用【root@localhost ~】#vi utsrelease.h (按i是插入,修改完后按Esc,然后按Shift+:,输入wq!按回车,修改完毕可以用#more utsrelease.h查看是否修改成功)将里面的版本号改成2.6.18-8.el5xen。

同上再修改version.h,在原来的基础上增加一行#define UTS_RELEASE "2.6.18-8.el5xen",保存退出。

7. 重新启动系统,如果不重启,在安装VM-ware Tools后可能会碰到一些问题

8. 重启后就可以正常安装VM-ware Tools了。

9. 假如要改变分辨率,运行/usr/bin/vmware-config-tools.pl即可修改

------------------------------------------------------------------

分享到:
评论

相关推荐

    redis安装遇到的问题——linux centos7.5

    make[1]: Leaving directory `/usr/local/redis-5.0.0/src' make: * [all] Error 2 解决方法是安装 GCC 编译工具,使用以下命令: yum install gcc 二、os 版本 make 报错 在编译 Redis 时,可能会遇到 OS 版本...

    linux php开启openssl拓展报错时候替换本机的openssl文件夹

    出现以下报错,替换/usr/...add_assoc_name_entry’:/data/src/php-5.6.23/ext/openssl/openssl.c:664: warning: ‘ASN1_STRING_data’ is deprecated (declared at /usr/local/include/openssl/asn1.h:553)/data/src/...

    kernel-devel-3.10.0-514.el7.x86_64安装后文件

    1. **头文件**:位于`/usr/src/kernels/3.10.0-514.el7.x86_64/include/`目录下,这些头文件定义了内核的API和数据结构,让开发者能够理解并使用内核的功能。 2. **符号链接**:在`/lib/modules/3.10.0-514.el7.x86...

    linux2.6.x/include/asm-armnommu/arch-s3c44b0/uart.h

    本着服务广大菜鸟的原则,发布稀有资源,且免分的 这个uart.h文件是在uclinux2.6.9移植过程中需要的,配合serial_s3c44b0.c完成串口的驱动。

    mips交叉编译环境 共 5 部分 (3)

    cp -r /usr/local/src/linux/include/linux /usr/local/crossdev/mipsel-linux/include/ 3、编译binutils cd /usr/local/src/ tar xzvf binutils-2.11.90.0.31.tar.gz cd binutils-2.11.90.0.31/ ./configure ...

    mips交叉编译环境 共 5 部分 (4)

    cp -r /usr/local/src/linux/include/linux /usr/local/crossdev/mipsel-linux/include/ 3、编译binutils cd /usr/local/src/ tar xzvf binutils-2.11.90.0.31.tar.gz cd binutils-2.11.90.0.31/ ./configure ...

    mips交叉编译环境 共 5 部分 (1)

    cp -r /usr/local/src/linux/include/linux /usr/local/crossdev/mipsel-linux/include/ 3、编译binutils cd /usr/local/src/ tar xzvf binutils-2.11.90.0.31.tar.gz cd binutils-2.11.90.0.31/ ./configure ...

    mips交叉编译环境 共 5 部分 (2)

    cp -r /usr/local/src/linux/include/linux /usr/local/crossdev/mipsel-linux/include/ 3、编译binutils cd /usr/local/src/ tar xzvf binutils-2.11.90.0.31.tar.gz cd binutils-2.11.90.0.31/ ./configure ...

    gpio-test.rar_ARM Linux GPIO_gpio linux makefile_gpio_test.c_led

    CFLAGS+=-I/usr/local/src/2.4.18-rmk7/include/linux CFLAGS+=-I/usr/local/arm/2.95.3/arm-linux/include 路径改为你宿主机上的。 2、#make,来编译驱动模块。 3、#export PATH=$PATH:/usr/local/arm/2.95.3/bin ...

    天气预报模型WRF安装总结说明,需要安装程序的可私聊

    sudo tar -zxf jasper-1.900.1.tar.gz -C /usr/local/src sudo tar -zxf libpng-1.2.50.tar.gz -C /usr/local/src sudo tar -zxf mpich-3.0.4.tar.gz -C /usr/local/src sudo tar -zxf netcdf-4.1.3.tar.gz -C /usr/...

    php-5.6.29.tar.gz

    编译 ./configure --prefix=/usr/...59:21: fatal error: zipconf.h: No such file or directory 解决: cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h 1 安装成功: 复制配置文件: cp ...

    jsoncpp-src-0.5.0.rar

    $ sudo cp -r ./include/json /usr/local/include/ $ cd /usr/local/lib $ sudo mv libjson_linux-gcc-7_libmt.a libjson.a $ sudo mv libjson_linux-gcc-7_libmt.so libjson.so $ cd /etc/ $ sudo vim ./...

    Linux命令大全(最新修改版)

    /bin 二进制可执行命令 /dev 设备特殊文件 .../usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库根文件系统 .......................

    LuaJIT-2.0.5.tar.gz

    [root@linux-node1 ~]# cd /usr/...[root@linux-node1 LuaJIT-2.0.5]# export LUAJIT_INC=/usr/local/include/luajit-2.0 [root@linux-node1 ~]# ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2

    openssl 静态库 libcrypto.a libssl.a

    在你的 C 项目中,通过 `#include <openssl/ssl.h>` 和 `#include <openssl/crypto.h>` 引入所需的头文件,并在链接阶段指定 `-L/usr/local/openssl/lib -lssl -lcrypto` 选项,以使用静态库。这样,你的程序就包含...

    cmake-3.22.1-linux-x86_64.tar.gz

    2. 将可执行文件移动到系统路径:`sudo cp -r cmake-3.22.1-linux-x86_64/bin/* /usr/local/bin/` 3. (可选)创建符号链接以方便使用:`sudo ln -s /usr/local/bin/cmake /usr/bin/cmake` 使用CMake时,开发者会在...

    基于socket和opencv在linux中实现摄像头实时数据传送

    linux下实现的摄像头实时视频数据传输demo,可根据自己的需求更改,可用...opencv/src -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc 也可用你自己的IDE编译

    Linux系统下安装gstreamer环境

    在Linux系统下安装GStreamer环境是一项对于多媒体应用开发者而言至关重要的技能。GStreamer是一个开源的媒体框架,用于构建音视频应用程序,它提供了丰富的插件集合,可以处理多种媒体格式和编码方式。以下是从给定...

    实验5-1 Madplay实验.docx

    -prefix=/usr/local/src/s210x/project/12.10-madplay/madplay --host=arm-linux --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/usr/local/src/s210x/project/12.10-madplay/madplay/include ...

Global site tag (gtag.js) - Google Analytics