❶ 如何配置linux内核支持sata
(1)首先,用内核的 allnoconfig 配置目标,得到一个最最基本的内核配置。即,执行下面的命令:make allnoconfig内核的 allnoconfig 配置目标会把所有的内核选项都设置为no,也就是把它们既不编译进内核,也不编译成模块。有了这个最基本的配置,我们再添加必须的配置项:再执行make menuconfig命令,按下面的步骤添加其他的配置——(2)把 Executable file formats 下的ELF 和 emulations for 32bit ELF 选项编译进内核。(3)在 Processor type and features 下面,选择合适的CPU类型。(4)选择PCI/PCI-Express支持,位于Bus options (PCI, PCMCIA, EISA, MCA, ISA) 配置目录下。(5)加入对根文件系统所在磁盘控制器的驱动:Device Driver|—->SCSI device support|—->SCSI disk support|—–>SCSI low-level drivers|—->Serial ATA (SATA) support|—->intel PIIX/ICH SATA support(6)加入Ext2文件系统的支持:在 File systems 配置目录下,选择 Second extended fs support。如果根文件系统是Ext3,则选择 Ext3 journalling file system support。(7)为了是 Udev 正常工作,需要内核支持 Unix domain sockets。此配置选项位于 Networking 配置目录中的 Networking support —> Networking options 下。(8)使内核支持 /proc 虚拟文件系统和 tmpfs 文件系统:File systems —> Pseudo filesystems —> /proc file system support / Virtual memory file system support (former shm fs)(9)支持 swap 分区:General setup —> Support for paging of anonymous memory (swap)(10)支持 RTC 设备:Device Drivers —> Character devices —> Enhanced Real Time Clock Support(11)为了充分发挥我的双核CPU的能力,我又加入了对SMP的支持:Processor type and features —> Symmetric multi-processing support。
❷ Linux中为什么要配置内核,怎样重新配置内核
新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或专想根据自属己的系统度身定制一个更高效,更稳定的内核,就需要重新编译Linux内核。为了正确的合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主要有下面四个考虑:(1)自己定制编译的内核运行更快(具有更少的代码)(2)系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中)(3)不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞(4)将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些
❸ Linux系统 配置要求!
检查硬件支持,在安装Linux之前,先确定你的计算机的硬件是否能被Linux所支持。首先,Linux目前支持几乎所有的处理器(CPU)。
其次,早期的Linux只支持数量很少的显卡、声卡,而如今,如果要安装Linux,已经不需要再为硬件是否能被Linux支持担心了。
2、经过十多年的发展,Linux内核不断完善,已经能够支持大部分的主流硬件,同时各大硬件厂商也意识到了Linux操作系统对其产品线的重要性,纷纷针对Linux推出了驱动程序和补丁,使得Linux在硬件驱动上获得了更广泛的支持。
注:
如果你的声卡、显卡是非常新的型号,Linux内核暂时无法支持,那也不要紧,RedHat会自动把无法准确识别的硬件模拟成标准硬件来使用,让硬件一样可以在Linux发挥作用。由于设计Linux时的初衷之一就是用较低的系统配置提供高效率的系统服务,所以安装Linux并没有严格的系统配置要求,只要Pentium以上的CPU、64MB以上的内存、1GB左右的硬盘空间,就能安装基本的Linux系统并且能运行各种系统服务。但是如果要顺畅地运行X-Window,就需要有足够的内存,建议128MB以上。
❹ linux系统对系统的基本配置要求
一、安装前的准备你完全可以打消Linux对计算机硬件是否支持的顾虑,放心大胆地安装。1.检查硬件支持在安装Linux之前,先确定你的计算机的硬件是否能被Linux所支持。首先,Linux目前支持几乎所有的处理器(CPU)。其次,早期的Linux只支持数量很少的显卡、声卡,而如今,如果要安装Linux,已经不需要再为硬件是否能被Linux支持担心了。经过十多年的发展,Linux内核不断完善,已经能够支持大部分的主流硬件,同时各大硬件厂商也意识到了Linux操作系统对其产品线的重要性,纷纷针对Linux推出了驱动程序和补丁,使得Linux在硬件驱动上获得了更广泛的支持。另外,如果你的声卡、显卡是非常新的型号,Linux内核暂时无法支持,那也不要紧,RedHat会自动把无法准确识别的硬件模拟成标准硬件来使用,让硬件一样可以在Linux发挥作用。由于设计Linux时的初衷之一就是用较低的系统配置提供高效率的系统服务,所以安装Linux并没有严格的系统配置要求,只要Pentium以上的CPU、64MB以上的内存、1GB左右的硬盘空间,就能安装基本的Linux系统并且能运行各种系统服务。但是如果要顺畅地运行X-Window,就需要有足够的内存,建议128MB以上。现在,你可以打消Linux对计算机硬件是否支持的顾虑,放心大胆地安装了吧。2.确认安装方式RedHat Linux9.0采用了稳定的内核Linux Kernel 2.4.20,配合GCC 3.2.1,以及GNU libc 2.3.2。这些最新的特性能够保证整个系统的优越表现。(1)从光盘安装最简单,最方便的安装方法当然是从CD安装,你可以享受最人性化的,类似于Windows的安装。你只要将计算机设置成光驱引导,把安装CD1放入光驱,重新引导系统,在安装界面中直接按回车,即进入图形化安装界面(图1)。图 1由图可见,在提供“豪华”的图形化GUI安装界面的同时,REDHAT Linux 9.0仍然保留了以往版本中的字符模式安装界面,这对于追求安装速度与效率的用户一直是很有吸引力的。因为许多用户是将RedHat 9安装成服务器来使用的,不需要X-Window以及GUI安装界面。RedHat 9的安装步骤中比以往多了一个环节,那就是对安装光盘介质的检测。它允许在开始安装过程前对安装光盘介质进行内容校验,以防止在安装的中途由于光盘无法读取或是内容错误造成意外的安装中断,导致前功尽弃。REDHAT Linux 9.0如果完全安装将达到7张光盘,安装时间长达几十分钟。如果因为一张光盘的内容错误导致安装失败,这将浪费很多安装时间。所以,建议在安装之前对光盘进行介质检测与校验以保证安装顺利进行。(2)从硬盘安装如果没有安装光盘,而是从网上直接下载Linux的ISO映像文件,能不能用下载的ISO文件进行安装而不用刻录成光盘呢?当然可以!从硬盘安装RedHat Linux 9.0通常需要三个文件①shrike-i386-disc1.iso;②shrike-i386-disc2.iso;③ shrike-i386-disc3.iso。这代表了安装时需要的三张光盘。由于是映像文件,系统无法直接读取,所以需要先将ISO里的文件还原。这里推荐大家使用Daemon Tool( http://www.linuxeden.com/download/winapps/daemon333.exe)这个Windows下的软件将ISO文件“解”到硬盘上。比方说shrike-i386-disc1.iso可以解压缩到C:盘的cd1目录,shrike-i386-disc2.iso解压缩到C:盘的cd2目录,shrike-i386-disc3.iso可以解压缩到C:盘的cd3目录待用。接下来重新启动系统进入MS-DOS方式,进入我们刚才解压出来的C?cd1目录,里面有个dosutils目录,执行里面一个名为autoboot.bat的DOS批处理文件,系统就会再次重新启动,进入Linux的安装界面。这时安装程序就会提示你选择是用光盘安装还是从硬盘安装,选择从硬盘安装后,系统会提示输入安装文件所在的目录。需要注意的是,我们刚解压缩的ISO文件是在Windows中操作的,如果直接输入c:cd1,Linux安装程序是无法识别的,我们需要将c:cd1对应到Linux安装程序能够识别的格式,因此这里应该输入的是/dev/hda1/cd1。二、正式开始安装你会觉得简直就和安装Windows一样了。通过上面的叙述,无论是从光盘安装,还是从硬盘安装,我们都可以方便地进入正式的安装过程。让我们来看看安装过程中几个重要的地方。1.选择系统默认语言RedHat支持世界上几乎所有国家的语言,这里只要在简体中文前面打上钩,并将系统默认语言选择为简体中文(图2),那么在安装过程结束,系统启动后,整个操作系统的界面都将是简体中文的了,用户不用做任何额外的中文化操作和设置。图 22.分区操作接下来,是磁盘分区的工作,这也许是整个安装过程中惟一需要用户较多干预的步骤,REDHAT Linux 9.0提供了两种分区方式——自动分区和使用DISK DRUID程序进行手动分区(图3)。图 3(1)自动分区:如果是全新的计算机,上面没有任何操作系统,建议使用“自动分区”功能,它会自动根据磁盘以及内存的大小,分配磁盘空间和SWAP空间。这是一个“危险”的功能,因为它会自动删除原先硬盘上的数据并格式化成为Linux的分区文件系统(EXT3、REISERFS等),所以除非计算机上没有任何其他操作系统或是没有任何需要保留的数据,你才可以使用“自动分区”功能。(2)手动分区:如果硬盘上有其他操作系统或是需要保留其他分区上的数据,建议采用DISK DRUID程序进行手动分区。DISK DRUID是一个GUI的分区程序,它可以对磁盘的分区进行方便的删除、添加和修改属性等操作,它比以前版本中使用的字符界面Fdisk程序的界面更加友好,操作更加直观。下面我们来看看如何使用DISK DRUID程序对硬盘进行分区。
❺ 如何用命令行设置linux内核参数
Linux设置内核参数的方法1 内核参数的查看方法使用“sysctl -a”命令可以查看所有正在使用的内核参数。内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、dev.cdrom 、dev.raid、kernel等等。相同的linux,安装的组件和使用的方式不一样,正在使用的内核参数是不一样的。 所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sysctl中的,如果想知道对内核参数的说明,可以到该目录下查看相应的说明文档。 2 内核参数的的设置方法由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。也可以通过文件的方式进行设置。下面就介绍这两种修改方法。 2.1 命令设置的方式可以用两种方法实现。 1、使用“sysctl -w 参数名=值”的方式假设我们把net.ipv4.ip_forward的值修改为1,使用命令“sysctl -w net.ipv4.ip_forward=1”。 2、修改内核参数对应的proc文件内核参数位于/proc/sys/之下,参数名称是以文件所在的路径,并将“/”以“.”来取代。举例来说,/proc/sys/net/ip_forward的参数名称为net.ipv4.ip_forward。同样把net.ipv4.ip_forward的值修改为1,使用命令“echo “1” > /proc/sys/net/ipv4/ip_forward”。注意,这里proc文件跟普通的文件不一样。一般一个文件用echo写入内容之后,会变成一个文本文件,但echo修改proc文件之后还是个空文件。
❻ Linux操作系统对电脑硬件配制要求
Linux系统是非常稳定和高效的,对电脑硬件配置要求很低,这正是Linux系统的优势所在,不同的Linux系统版本要求略有不同,但是大体上在同一个配置等级内,而且当下主流的配置都可以轻松运行Linux系统,用户可以参考如下Ubuntu的配置求:一、Ubuntu的最低配置:在外观首选项里关闭特殊“视觉效果”后,下面配置可以流畅地运行Ubuntu:CPU:700 MHz;内存:384 MB;硬盘:6 GB 剩余空间;显卡:800×600以上分辨率;二、Ubuntu推荐配置:拥有以下硬件配置,可以打开视觉效果,令电脑产生美轮美奂的极具吸引力的效果:CPU:1.2 GHz;内存:512 MB;硬盘:8 GB 剩余空间;显卡:1024×768以上分辨率。
❼ 如何配置linux内核
在做Virtualization这段时间,编译过多次Linux kernel,编译Kernel过程中配置config这一步是相对来说比较复杂的。对编译内核过程中的配置这一步做详细的说明吧,总结一下,多数内容源于网上的多篇文章。首发在我的博客:http://renyongjie668.blog.163.com/blog/static/1600531201143010295156/首先,配置时可能出现的选项,对其选择先来个说明吧。Typically, your choices for each option are shown in the format [Y/m/n/?] The capitalized letter is the default, and can be selected by just pressing the Enter key. The four choices are: y Build directly into the kernel. n Leave entirely out of the kernel. m Build as a mole, to be loaded if needed. ? Print a brief descriptive message and repeat the prompt.y表示是(相应功能将直接编译进内核),m表示模块(相应功能将编译为一个模块,在需要时加载),以及n表示否(相应功能不会包含进内核)。?则(对该配置项)打印出简要的描述信息并重复刚才的选择提示。其次,我使用的最多的两个配置命令分别是:make muneconfig和make oldconfigmake oldconfig和make config类似,但是它的作用是在现有的内核设置文件基础上建立一个新的设置文件,只会向用户提供有关新内核特性的问题,在新内核升级的过程 中,make oldconfig非常有用,用户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新增特性的问题。make menuconfig基于终端的一种配置方式,提供了文本模式的图形用户界面,用户可以通过光标移动来浏览所支持的各种特性。使用这用配置方式时,系统中必须安装有ncurese库。在内核树的根目录中,有一个.config文件,它记录了内核的配置选项,可直接对它进行修改,再运行。在.config文件中,每个配置和选项的值只能为”y”和”m”两者之一,如果不需要这个特性不再支持她,那么可以将对应的选项用”#”注释掉。实际上,如果你手头有合适的.config文件,可以运行make oldconfig 直接按.config的内容来配置$ sudo make oldconfig对内核的配置都是围绕.config来展开的. 即便开始.config文件不存在,进行配置后会创造它.一般来说,内核配置保存于/usr/src/linux-*/.config文件中。在/boot/config-<版本>有其备份。请保留它以备后用。 常见的几种配置方式:为了完成内核的配置,必须切换到root用户,然后转入内核源码目录(就是你下载新内核的目录):#cd /usr/src/linux/linux-2.6.38然后执行下面命令之一:#make config#make oldconfig#make menuconfig#make gconfig#make defconfig#make allyesconfig#make allmodconfig 1.make config基于文本的最为传统的也是最为枯草的一种配置方式,但是它可以使用任何情况,这种方式会为每一个内核支持的特性向用户提问,如果用户回答“y”,则把特性编译进内核;回答“m”,则它特性作为模块进行编译;回答“n”,则表示不对该特性提供支持如果回答每个问题前,必须考虑清楚,如果在配置过程中犯了错误给了错误的回答,就只能按“ctcl+c”强行退出了 2.make oldconfigmake oldconfig和make config类似,但是它的作用是在现有的内核设置文件基础上建立一个新的设置文件,只会向用户提供有关新内核特性的问题,在新内核升级的过程 中,make oldconfig非常有用,用户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新增特性的问题make silentoldconfig : Like above, but avoids cluttering the screen with questions already answered.和上面oldconfig一样,但在屏幕上不再出现已在.config中配置好的选项。 3.make menuconfig基于终端的一种配置方式,提供了文本模式的图形用户界面,用户可以通过光标移动来浏览所支持的各种特性。使用这用配置方式时,系统中必须安装有ncurese库,否则会显示“Unable to find the Ncurses libraies”的错误提示 4.make xoncifg基 于X Winodws的一种配置方式,提供了漂亮的配置窗口,不过只有能够在X Server上使用root用户欲行X应用程序时,才能够使用,它依赖于QT,如果系统中没有安装QT库,则会出现“Unable to find the QT installation”的错误提示 5.make gconfig与make xocnifg类似,不同的是make gconfig依赖于GTK库 6.make defconfig按照默认的配置文件arch/i386/defconfig对内核进行配置,生成.config可以用作初始化配置,然后再使用make menuconfig进行定制化配置 7.make allyesconfig尽量多地使用“y”设置内核选项值,生成的配置中包含了全部的内核特性make allnoconfig :除必须的选项外,其它选项一律不选. (常用于嵌入式系统).8.make allmodconfig尽可能多的使用“m”设置内核选项值来生成配置文件 下载好Linux内核源代码后,在源代码的根目录执行make localyesconfig或者make localmodconfig然后系统就会根据你的硬件自动生成一个适应你的硬件的.config (内核的配置文件)make localmodconfig会执行lsmod命令查看当前系统中加载了哪些模块(Moles),并最后将原来的.config中不需要的模块去掉,仅保留前面lsmod出来的这些模块,从而简化了内核的配置过程。 这样做确实方便了很多,但是也有个缺点:该方法仅能使编译出的内核支持当前内核已经加载的模块。因为该方法使用的是lsmod的结果,如果有的模块当前没有加载,那么就不会编到新的内核中。There’s an additional “make localyesconfig” target, in case you don’t want to use moles and/or initrds. 几条好的建议:除非您使用初始化ramdisk (initrd),否则绝不要把挂载根文件系统必需的驱动程序(硬件驱动以及文件系统驱动)编译成模块!而如果您确实使用初始化ramdisk,请为ext2FS支持选项选择Y,因为ramdisk使用该文件系统。您还需要initrd支持。如果您系统中有网卡,将它们的驱动编译成模块。这样,您就能够在/etc/moles.conf中用别名定义哪一块网卡第一,哪一块第二,等等。如果您将驱动程序编译进了内核,它们加载的顺序将取决于当初它们链接进内核的顺序,而这不一定是您想要的。最后,如果您不清楚某个选项的含义,请阅读其帮助!而如果该帮助信息依然不能解决您的困惑,请保留该选项原来的样子。(在config和oldconfig中可以按?键访问帮助。)配置最终结束后,请保存您的配置并退出。参考资料:http://www.cnmaizi.com/tech/elebuild/simplify-linux-kernel-config-rapid-compile-method-collect/http://man.ddvip.com/linux/Mandrakelinuxref/compiling-conf.htmlhttp://www.huomo.cn/os/article-5d18.html编译 Linux2.6 内核总结: http://www.cublog.cn/u/13991/showart.php?id=79823编译内核:http://my.chinaunix.net/space.php?uid=25806768&do=blog&id=302764内核_.config 内核配置及Makefile:http://www.cnblogs.com/parrynee/archive/2010/05/13/1734689.html
❽ 如何定制自己的linux内核
一 前言为什么要编译自己的内核?这可能会有各种不同的答案,列举如下:1 为了研究,学习内核源码。2 为了支持新的硬件或者打开某项内核功能。3 升级内核到更新版本。4 按自己的要求定制和优化内核功能。如此种种…折腾不需要理由,这里我就不在多说,下面直接进入主题。编译方式编译内核有多种方式,从kernel.org下载选择下载需要的版本的内核源码,如:linux-2.6.32-rc1.tar.bz2,下载内核源码到/home/user/目录,进入下载目录,解压压缩包。#cd /home/user/#tar -xjvf linux-2.6.32-rc1.tar.bz2二 准备编译环境开始之前,首先确认下面软件包已经安装(编译中标普华4.0时,直接全部安装CD3可保证此条件)。* rpmdevtools* yum-utilsfedora系统可以使用如下命令安装:#yum install yum-utils rpmdevtools1. 生成一个rpmbuild命令工作所需的目录树,下面命令可以完成该操作,也可以手动建立目录树。命令建立:#rpmdev-setuptree此命令将会在/usr/src/rpmbuild/目录下生成如下目录结构(如果此位置没有,则可能在当前用户目录下).# tree /usr/src/rpmbuild/rpmbuild/|– BUILD|– RPMS|– SOURCES|– SPECS`– SRPMS上面部分是rpmbuild的环境建立。rpm3. 安装内核源码包需要的依赖组件(在此可以跳过此步操作)su -c 'yum-builddep kernel-<version>.src.rpm'4.安装内核源码到系统,默认目录在/usr/src/neoshine:rpm -Uvh kernel-<version>.src.rpm三 配置内核(生成config配置文件)下面将介绍如何解开源码包,并修改,配置和重新打包源码1. 解开源码包并打上所有的补丁到BUILD目录cd ~/rpmbuild/SPECSrpmbuild -bp –target=`uname -m` kernel.speckernel源码将在这里找到:/usr/src/neoshine/rpmbuild/BUILD/kernel-<version>/linux-<version>.<arch> directory配置内核源码1. 进入内核源码:cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/2. 复制/boot/config*配置文件到源码目录下,此config文件也可以是已经配好或者其他地方备份的kernel配置文件:cp /boot/config2.6- 2.6.$ver.$arch .config3. 先检查kernel配置中新增的选项:make oldconfig4. 定制内核功能,关闭initrd支持选项,执行图形化内核配置工具:make menuconfig注:在generic setup选项下找到initial RAM system and RAM disk(initramfs and initrd) support 项,取消编译。同时确保跟文件系统对应的驱动和系统所在存储器对应的驱动都已经编译到内核(否则会无法启动系统).5. 在.config文件第一行改为下面内容(注意:没有此行时,后面的编译会报错)# i3866. 拷贝.config到SOURCES/:cp .config ../SOURCES/config-$arch四 编译新内核1. 下面开始准备编译新的内核包打开SPEC/kernel.specvim SPEC/kernel.spec改变下面行内容,可以定制自己的内核扩展名(如fc10之类):%define buildid .<自己内核的小版本名>下一步将生成一个新内核的rpm包,此过程需要编译内核源码包使用下面命令生成新的内核源码包rpmbuild -bb –with baseonly –without debuginfo –target=`uname -m` kernel.spec参数说明:bb表示只编译二进制包,即不生成源码包,without debuginfo 表示没有调试信息,target=`uname -r`表示生成对应当前平台的内核包如果上面的命令成功执行完成,那么会在BUILD/i686目录下生成新的内核安装包五 安装新内核rpm -ivh kernel-$ver-$arch.rpm此步操作会自动安装内核到boot目录下,安装对应内核模块到/lib/moles/目录下,并且生成新内核对应的grub引导菜单。修改grub引导菜单为以下格式title new kernelkernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)注意,此处不要使用uuid指定跟文件系统(可能会无法挂载根分区而导致内核死机),也不要再加和显示相关的参数(内核不支持对应设置时,只会看到一个黑黑的屏幕)。至此一个禁用initrd的新内核配置安装完毕!