在VMWare中编译linux内核的注意事项

1) 如果你在vmware下重新编译内核,硬盘用的是scsi的,以下选项必选:(或者使用IDE的硬盘)
&">nbsp;   Device Drivers  --->;
      SCSI device support  --->;
         <*>;   SCSI disk support
    Device Drivers  --->;
       SCSI device support  --->;
         SCSI low-level drivers  --->;
           <*>; BusLogic SCSI support

2) Device Drivers  --->;
           Fusion MPT device support  --->;
            <M>; Fusion MPT (base + ScsiHost) drivers
            <M>; Fusion MPT misc device (ioctl) driver(这个要不要,不确定)

3) 编译过程
       make menuconfig
       make dep (2.6不需要)
       make bzImage
       make modules
       make modules_install
       make install

4) make bzImage报image too big
    把sound,usb选为modules, 或去掉一些不需要的选项.

5) make install得到以下warnning
    WARNING: No module mptbase found for kernel 2.4.26, continuing anyway
    WARNING: No module mptscsih found for kernel 2.4.26, continuing anyway
    make[1]: Leaving directory `/usr/src/linux-2.4.26/arch/i386/boot''

6) 如果文件系统挂不上或 "unable open initial console"
       原因是root的启动选项没有设置对. root=LABEL=/ 改为 root=/dev/hda1
       具体, 可以使用ls /etc/fstab 和 df命令来确定你的root目录挂在哪里.
       注意:每次修改lilo.conf, 都要使用/sbin/lilo命令更新一下, 否则修改内存不会生效

7) 启动时还是modprobe错误, eth0初始化也失败, 不知怎么搞得.

时间: 2024-10-29 04:54:20

在VMWare中编译linux内核的注意事项的相关文章

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核

HACK #2 如何编译Linux内核 本节介绍编译Linux内核的方法. 当发现bug而修改源代码或者添加新功能时,就需要对内核进行重新编译,生成二进制映像文件.另外,如果想要使用发布版内核中无效的功能或者驱动程序时,或者相反地,想要删除不需要的功能从而使内核更精简.更快时,或者想使用最新版的上游内核时,也需要对内核进行编译. 下面主要介绍对上游内核进行设置.编译以及安装的方法.当使用发布版内核的源码包管理系统来管理内核映像文件时,需要将内核映像文件打包.接下来以两个具有代表性的发布版Fedo

LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料

作者:史宁宁(snsn1984) 之前有朋友问到这个问题,是否有使用LLVM/Clang编译Linux内核的,随手找了一些相关资料,在这里贴出来,与大家共享. 网址:http://llvm.linuxfoundation.org 项目简介: LLVMLinux Project Overview This project aims to fully build the Linux kernel using Clang which is the C front end for the LLVM co

Centos下如何编译Linux内核的教程

Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Centos distribution版本 yum install gcc 接下来安装依赖环境: yum install ncurses-devel 现在我们以linux-3.18.1内核为例进行编译,假设我当前系统的版本为2.6.32 那么我首先在Linux内核发布的官网上http:/kernel.o

请教 编译linux内核静态加载模块问题!

问题描述 请教 编译linux内核静态加载模块问题! make menuconfig时,若让所有模块以静态模块方式编入内核Y或*,怎么改啊.. 解决方案 http://blog.csdn.net/zjg555543/article/details/7677438 解决方案二: 你最好是通过专用的 Linux 内核配置工具来选择,如果这个工具支持你就可以配置为静态加载. 当然,也不是所有模块都是可以静态编译的.模块静态编译到内核和编译成模块实例

重新编译Linux内核必要性及其准备工作

内核简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr /src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码.全世界任何一个软件工程师都可以将自己认为优秀的 代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用.而Linux的内核则是这些特点的最直接的代表. 想象一

编译Linux内核使其支持ntfs的步骤说明

Linux系统在安装完成之后一般是不支持ntfs格式访问的,我们需要通过编译内核使其能运行ntfs格式的访问,详细的操作如下: [root@localhost ~]# cd /usr/src/linux-2.4[root@localhost ~]# make menuconfig 选中http://www.aliyun.com/zixun/aggregation/19352.html">File System下的NTFS file system support (read only)为M

ADSL拨号在VMware中Centos Linux共享上网

今天我们来说一下VMware Workstation中Linuxhttp://www.aliyun.com/zixun/aggregation/30744.html">共享上网的问题,安装完Centos之后,需要进行网络设置才可以上网!当然,如果你有路由器的话,直接在Linux中自动获取IP就可以上网啦!或是指定路由器的IP地址及网关,但一般情况下我们是使用ADSL拨号的,所以我们需要另一种设置方法! 本次的环境为:Windows XP SP3,VMware Workstation 8.0

Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1.      Linux体系结构简介 2.      Linux内核源码简介 3.      Linux内核配置.编译.安装   l  Linux体系结构简介 1.       Linux体系结构(linux系统构

linux内核升级(ubuntu12.04从3.13.0升级到3.4.0 )

花了一天的时间,终于把ubuntu12.04 的linux内核版本从3.13.0升级到3.4.0 升级后,系统更加稳定. 具体步骤:# wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.tar.gz# tar zxvf linux-3.4.tar.gz -C /usr/src# cd /usr/src/linux-3.4# make menuconfig# make# make modules_install# cp arch/