收藏 分销(赏)

LINUX一些方法(基础).doc

上传人:仙人****88 文档编号:8829065 上传时间:2025-03-03 格式:DOC 页数:18 大小:24.94KB
下载 相关 举报
LINUX一些方法(基础).doc_第1页
第1页 / 共18页
LINUX一些方法(基础).doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述
设置启用ubuntu的root用户 总共分两步 1. 首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:sudo passwd root,接着输入密码和root密码,重复密码。这样就有了可用的root用户。 2. 默认情况是不允许用root帐号直接登录图形界面的。这可以通过修改/etc/gdm/gdm.conf文件来允许root直接登录,在该文件中找到 AllowRoot=false 将其改为 AllowRoot=true 切换用户就可以了。 注:有的系统中 gdm.conf 默认是只读属性,修改前可使用sudo chmod 777 /etc/gdm/gdm.conf 修改文件权限。 或进入 系统-系统管理-登录窗口-安全 选择允许本地系统管理员登录。这时重启就可以在登录窗口登录root了。 其他: 当你使用完毕后屏蔽root帐号使用: sudo passwd -l root 这个将锁住root帐号。 如何在终端模式下切换到root身份? sudo -s -H Password: <在此输入密码> linux rename重命名命令 linux中rename和mv都可以对文件重命名,在此对rename命令和mv命令在重命名文件方面做一个比较。 可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下: mv [path/]oldfilename [path/]newfilename "mv命令只能对单个文件重命名",这实就是mv命令和rename命令的在重命名方面的根本区别。 再来说rename命令,在man rename的说明如下: NAME rename -Rename files SYNOPSIS rename from to file.... DESCRIPTION rename will rename the specified files by replacing the first occurrence of from in their name by to. For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands rename foo foo0 foo? rename foo foo0 foo?? will turn them into foo001, ..., foo009, foo010, ..., foo278. And rename .htm .html *.htm will fix the extension of your html files. 可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。同时,值得注意一点的是,rename命令是带3个参数而不是很多人认为的2个参数。 上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大。基本的通配符有以下几个: ? 可替代单个字符 * 可替代多个字符 [charset] 可替代charset集中的任意单个字符 rename把文件名中的第一个参数字符串用第二个参数替换,只替换符合第三个参数模式的文件名。 下面以例子加以说明: 如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用 rename foo foo0 foo? 则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。 再继续使用 rename foo foo0 foo?? 则文件夹中的foo01到foo99的所有文件都被重命名为foo001到foo099,而foo100及其以后的文件名都不变,因为通配符?的使用,所以只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。 如果再继续使用 rename foo foo0 foo* 则foo001到foo278的所有文件都被重命名为foo0001到foo0278,因为通配符*可替代多个字符,所以,所有以foo开头的文件都被重命名了,文件名中的foo被替换为foo0。 我们再来看通配符[charset]的用法,还是继续在上面所说的文件夹中,执行如下命令 rename foo0 foo foo0[2]* 则从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。 Linux 目录详解 /bin bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。 /boot 这里存放的是启动Linux时使用的一些核心文件。 /dev dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。 /etc 这个目录用来存放系统管理所需要的配置文件和子目录。 /home 用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。 /lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。 /lost+found 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。 /mnt 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。 /proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。 /root 系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。 /sbin s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。 /tmp 这个目录不用说,一定是用来存放一些临时文件的地方了。 /usr 这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录; /usr/X11R6 存放X-Window的目录; /usr/bin 存放着许多应用程序; /usr/sbin 给超级用户使用的一些管理程序就放在这里; /usr/doc 这是Linux文档的大本营; /usr/include Linux下开发和编译应用程序需要的头文件,在这里查找; /usr/lib 存放一些常用的动态链接共享库和静态档案库; /usr/local 这是提供给一般用户的/usr目录,在这里安装软件最适合; /usr/man man在Linux中是帮助的同义词,这里就是帮助文档的存放目录; /usr/src Linux开放的源代码就存在这个目录,爱好者们别放过哦! /var 这个目录中存放着那些不断在扩充着的东西,为了保持usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。 JDK在LINUX下的安装配置 注意:以下命令中如以root用户登陆可以不用sudo。如果不是root用户一定要要求打命令,否则可能不能运行或保存。 一般现在linux不可以root登陆,想以root登陆请参考“设置启用ubuntu的root用户”。 1. JDK安装准备 从sun公司网站下载linux版本的jdk。 下载的文件为jdk-6u7-linux-i586.bin,打开终端,用cd命令进入jdk-6u7-linux-i586.bin所在目录,执行复制命令 sudo cp jdk-6u7-linux-i586.bin /usr 即将jdk-6u7-linux-i586.bin复制到/usr目录下,然后进入/usr目录 cd /usr 下载下来的文件是不可执行的,所以要加上执行权限。 chmod +x jdk-6u7-linux-i586.bin 执行安装命令 ./jdk-6u7-linux-i586.bin 如遇错误,可先切换至root用户下。 su root 再执行上一步的安装命令 。 安装成功会在/usr目录下生成jdk1.6.0_07目录,就是jdk的安装目录。 2. JDK安装后的配置 安装成功后需要配置jdk环境变量。 编辑profile文件,如果不会用vi,可以用别的代替,如geditor。 sudo vi /etc/profile 在umask 022前添加如下内容: export JAVA_HOME=/usr/jdk1.6.0_07 export JRE_HOME=/usr/jdk1.6.0_07/jre export PATH=$PATH:/usr/jdk1.6.0_07/bin export CLASSPATH=./:/usr/jdk1.6.0_07/lib:/usr/jdk1.6.0_07/jre/lib 保存退出,重启电脑 3. JDK安装配置后的测试 新建Test.java public class Test{ public static void main(String[] args){ System.out.println("Hello,Welcome to Linux World!"); } } 在终端用cd命令进入Test.java目录,然后输入 javac Test.java java Test 若输出 Hello,Welcome to Linux World! 则表明配置成功! GCC 源文件安装方法详解 现在,GCC 需要 GMP 、MPFR 和MPC软件包。 因为你的宿主系统可能不包含这些软件包, 所以, 它们要和 GCC 一起编译。 只要将三个软件包解压到GCC源文件目录,并将其名字改为gmp、mpfr、mpc编译时会自动编译它们的。例如,当前在GCC源文件目录,三个软件包在上一层目录,可以用以下命令: tar -jxf ../mpfr-3.0.0.tar.bz2 mv -v mpfr-3.0.0 mpfr tar -jxf ../gmp-5.0.1.tar.bz2 mv -v gmp-5.0.1 gmp tar -zxf ../mpc-0.8.2.tar.gz mv -v mpc-0.8.2 mpc 目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。 系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中采用这个方案安装GCC 4.1.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。 按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。 1. 下载 在GCC网站上(http://gcc.gnu.org)或者通过网上搜索可以查找到下载资源。可供下载的文件一般有两种形式(以gcc-4.1.2为例):gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。 2. 解压缩 拷贝gcc-4.1.2.tar.bz2到/usr/local/src(自己可以选择)下,根据压缩格式,选择下面相应的一种方式解包(以下的"%"表示命令行提示符): % tar zxvf gcc-4.1.2.tar.gz 或者 % bzcat gcc-4.1.2.tar.bz2 | tar xvf - 新生成的gcc-4.1.2这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。 在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。 3. 建立目标目录 目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。 例如,可以这样建立一个叫 /usr/local/gcc-build的目标目录: % mkdir /usr/local/gcc-build % cd gcc-build 以下的操作主要是在目标目录 ${objdir} 下进行。 4. 配置 配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。 配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}): % ${srcdir}/configure --prefix=${destdir} [其它选项] 例如,如果想将GCC 4.1.2安装到/usr/local/gcc-4.1.2目录下,则${destdir}就表示这个路径。 在我的机器上,我是这样配置的: % ../src/gcc-4.1.2/configure \ --prefix=/usr/local/gcc-4.1.2 \ --enable-threads=posix\ --disable-checking \ --enable--long-long \ --with-system-zlib \ --enable-languages=c,c++,java 将GCC安装在/usr/local/gcc-4.1.2目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。 5. 编译 % make 6. 安装 执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限): % make install 至此,GCC 4.1.2安装过程就完成了。 7. 其它设置 GCC 4.1.2的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在 lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。 7.1. gcc、g++、gcj的设置 要想使用GCC 4.1.2的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。 首先,查看原来的gcc所在的路径: % which gcc 在我的系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。我们可以把GCC 4.1.2中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接: % cd /usr/bin % ln -s ${destdir}/bin/gcc gcc412 % ln -s ${destdir}/bin/g++ g++412 % ln -s ${destdir}/bin/gcj gcj412 这样,就可以分别使用gcc412、g++412、gcj412来调用GCC 4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。 7.2. 库路径的设置 将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.1.2安装在/usr/local/gcc-4.1.2目录下,在Linux下可以直接在命令行上执行 % export LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib 最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句: LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH 重启系统设置生效,或者执行命令 % source $HOME/.bash_profile 8. 测试 用新的编译命令(gcc412、g++412等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。 新创建了用户之后在用sudo命令时出现提示"xxx is not in the sudoers file. This incident will be reported." 其中XXX是你的用户名,也就是你的用户名没有权限使用sudo。 解决方法:修改一下/etc/sudoers文件就行了。 进入超级用户模式。也就是输入"su root ",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用) 添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 (默认是不可写的) 编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先按一 下Esc键,然后输入":wq")退出。 撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。(注意:必须撤销,要不然sudoers文件不合法) 要想了解更多sudoers的配制看:sudoers详细配制 对sudoers文件详细讲解 sudoers的缺省配置: ########################################################### # /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the sudoers man page for the details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # Defaults specification # User privilege specification root ALL=(ALL) ALL # Uncomment to allow people in group wheel to run all commands # %wheel ALL=(ALL) ALL # Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL # Samples # %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom # %users localhost=/sbin/shutdown -h now ######################################################## 最简单的配置,让普通用户ubuntu具有root的所有权限 执行visudo之后,可以看见缺省只有一条配置:(若没有visudo命令,这里有sudo文件修改方法) root ALL=(ALL) ALL 那么你就在下边再加一条配置: ubuntu ALL=(ALL) ALL 普通用户ubuntu就能够执行root权限的所有命令。 以ubuntu用户登录之后,执行: su root 然后输入ubuntu用户自己的密码,就可以切换成root用户了。 让普通用户ubuntu只能在某几台服务器上,执行root能执行的某些命令 首先需要配置一些Alias,这样在下面配置权限时,会方便一些,不用写大段大段的配置。Alias主要分成4种 Host_Alias Cmnd_Alias User_Alias Runas_Alias 1) 配置Host_Alias:就是主机的列表 Host_Alias HOST_FLAG = hostname1, hostname2, hostname3 2) 配置Cmnd_Alias:就是允许执行的命令的列表 Cmnd_Alias COMMAND_FLAG=cmd1,cmd2,cmd3 3) 配置User_Alias:就是具有sudo权限的用户的列表 User_Alias USER_FLAG = user1, user2, user3 4) 配置Runas_Alias:就是用户以什么身份执行(例如root,或者oracle)的列表 Runas_Alias RUNAS_FLAG = operator1, operator2, operator3 5) 配置权限 配置权限的格式如下: USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG 如果不需要密码验证的话,则按照这样的格式来配置 USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG 配置示例: # # Host alias specification Host_Alias EPG = 192.168.1.1, 192.168.1.2 # User alias specification # Cmnd alias specification Cmnd_Alias SQUID = /opt/vtbin/squid_refresh, /sbin/service, /bin/rm # Defaults specification # User privilege specification root ALL=(ALL) ALL ubuntu EPG=(ALL) NOPASSWD: SQUID linux内核编译详解 一、下载源代码和编译软件的准备 下载内核源代码:http://www.kernel.org/ 注意,点击2.6.25内核的F版,即完整版。 如果你懒得去网站点联接,运行下列命令: $cd ~ $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.10.tar.bz2 安装有关编译程序。安装make ,gcc, make-kpkg,运行menuconfig等等和编译内核相关的工具。 安装不了,请检查/etc/apt/sources.list 文件。 有关命令: $sudo apt-get install build-essential kernel-package libncurses5-dev 二、解压源代码 注意,网上很多教程上说应该解压到 /usr/src,纯属以讹传讹,linux掌门人linus说解压到任何目录上都可以。当然,linus的说法是正确的。我放在自己的主目录下的src目录。 如果你下载源代码是放到自己的主目录下或者运行上面的wget下载的,那么运行下列命令: $ cd ~ $ mkdir src && tar jfx linux-2.6.25.10.tar.bz2 -C src/ 现在,源代码就在 ~/src/linux-2.6.25.10 注意目录容量要到达1.5G 进入源代码的目录,准备下一步的工作。后面都在这个目录里面进行。 $ cd ~/src/linux-2.6.25.10 三、开始编译前的准备工作。 首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行。 相关命令如下: $ sudo make mrproper 网上很多教程上说把现在使用的内核的config拷贝过来参考,据实验,是不需要的,ubuntu还有debian会自动做这步。不过这条命令倒是可以学习一下。当然你可以将以前的配置拷贝过来。 命令: cp /boot/config-`uname -r` ./.config ./.config的意思是拷贝到当前目录并以.config重命名。 注意:在配制内核时,修改的文件为linux-2.6.25.10文件夹中的.config文件。这是个隐藏文件,更改查看方式可以看到。是make mrproper时自动拷贝过来的,下载的源包中没有。 四、开始配置内核选项。 从linux-2.6.32开始可以使用make localmodconfig自动精简内核, 菜鸟也能轻松精简内核到十几MB 注意: 该方法会自动去掉一些从开机到当前没用使用的模块(主要是驱动模块), 所以你可以使用一下你的摄像头, 挂载一下iso文件..... 以保证需要的模块不会被精简掉, 否则使用新内核时会发现不能挂载iso文件, 不能使用某些外设等等. 命令如下: make localmodconfig menuconfig 相关命令: $sudo make menuconfig 配置用到的键只有几个,esc退出菜单;空格改变选项状态;光标键上下左右移动,回车选定。 选项意义:M是编译成可以随时加入的模块,*是编译进入内核,空就是不要。 xconfig 相关命令: sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers libqt3-mt #安装xconfig依赖包 make xconfig 配置选项非常多,具体配置可以参考金步国先生翻译的资料:Linux 2.6.19.x 内核编译配置选项。 为了一次成功,请大家遵循一个原则,如果你自己使用的内核已经选用了某个选项,如果你没用充分的理由,不要随便改动。这样虽然内核不那么精简,但是不容易出现问题。 我们可以精简的部分是硬件模块部分,对于自己没有的硬件要毫不犹豫的清除。 五、必须强调的几个选项: 看config配制详解 按照我的习惯,先在上一层目录保存一个备份,文件名类似 ../config20080630 然后再保存到当起目录,文件名 .config 退出设置程序。 六、开始编译内核。 ubuntu的工具是make-kpkg,和其他的发行版相比,步骤相对简单。 相关命令: $sudo make-kpkg clean #这条命令好像不要超级权限,很多资料上说要,不过这不是原则问题。 $ sudo make-kpkg -initrd --initrd --append-to-version=-dell1400 kernel_image kernel-headers 上述命令中的dell1400可以用自己喜欢的字符代替,最后的字符一定是数字. 七、安装内核 编译完成就是安装工作。编译好的内核在上一层目录。包括linux-headers-...-_i386.deb和linux-image-...-i386.deb两个文件,如果你不搞开发的话,只要安装内核就可以,头文件以后要用的时候再说。 安装相关命令: $ cd .. $ sudo dpkg -i linux-image-(按tab键) 文件名很长,如果不用tab自动补足是不可能的,tab键万岁。 八、重新启动验证新内核。 $ sudo reboot 九、显卡驱动 如果你的显卡是nvidia显卡,启动之后往往无法正常进入x-window。即使能看到gdm登录界面,效果也是很差的。 那么就要安装nvidia驱动。 nvidia显卡驱动安装 十、无线网卡 无线网卡驱动安装 linux内核编译配制 1、General setup 在“General setup”里面的“Prompt for development and/or incomplete code/drivers”金步国认为是不需要。但是如果你的硬件比较新,那几乎是必须选的,这样,我们才可以找到4965无线网卡,alsa声音驱动等等。 Kernel log buffer size 我选15,双核。如果你用ia64,要选16。 Control Group support 集群支持?可以不要 Choose SLAB allocator (SLUB (Unqueued Allocator)) 内存管理模式slab和slub选择slub。 2、Block layer 在“Block layer”里,假如没有2TB的硬盘,就去掉:Support for Large Block Devices 。Support for Large Single Files 也不需要,谁有2TB的文件? 3、Processor type and features Processor type and features中是关于cpu的,要认真选。 Symmetric multi-processing support是打开多核的开关,我的cpu是双核的,选中。 Processor family (Core 2/newer Xeon) 我的是Core 2/newer Xeon。找到自己的cpu后,把Generic x86 support选项取消。 Subarchitecture Type 选(PC-compatible) Maximum number of CPUs 输入自己的核心数目,我输入2。 SMT (Hyperthreading) scheduler support说的是超线程技术,P4有支持的,我的t8100不支持,目前大部分市场上的家用cpu都不支持。 High Memory Support (4GB) 1G以下选1G;我是3G,选4G;4G以上的选16G 在“ Timer frequency ”里,默认是250Hz,较新的cpu都可以选择了1000Hz,性能更好。 4、Power management options Power management options中把APM (Advanced Power Management) BIOS support关闭。现在的电脑都用acpi了。 CPU Frequency scaling 是笔记本cpu节电技术 Default CPUFreq governor (conservative) cpu节电模式有四个,笔记本默认选conservative比较好。 ACPI Processor P-States driver 必须选,不然CPU Frequency就不能用。 后面的可选自己硬件相关的,我选的是Intel Enhanced SpeedStep和 Intel Speedstep on ICH-M chipsets,其他的统统消灭。 5、Bus options的选择: Bus options (PCI, PCMCIA, EISA, MCA, ISA) PCI support PCI Express support 现在新买的机器基本上都是PCI Express了 ISA support 较新的新机器没有ISA设备,可以去掉 MCA support 去掉 NatSemi SCx200 support 去掉 PCI Hotplug Support Support for PCI Hotplug (EXPERIMENTAL) 如果没有PCI热插拔设备,去掉 这里的选项可以考虑全部编译进内核,而不是以模块形式存在。 6、Device Drivers Device Drivers是重点,由于linux不但面向个人工作站,更多的是面向服务器的应用,所以可以把自己机器上没有的硬件全部去掉,而不用面面俱到。但是通用型的选项要慎重。 比如在网卡的部分,除了我的千兆网卡 Broadcom Tigon3 support和4965无线网卡Intel Wireless WiFi 4965AGN,其余的硬件支持统统去掉。 再比如声卡部分,我的是hd声卡,我只是在PCI devices中,选intel hd 声卡,再选Build IDT/Sigmatel HD-audio codec support,除此之外的硬件支持全部去掉。 声卡还有一个细节,在ubuntu7.10里面, 需要在/etc/modprobe.d/alsa-base后面添加options snd-hda-intel probe_mask=1 model=3stack,这样我的笔记本喇叭才可以发声,不然只有外接耳机或者音箱。这次编译以后,这个动作就不必了,但是两个耳机插口只有一个可以用了。 再比如我的电脑中没有agp,就可以直接把agp相关的选项全部取消。 要注意的: ATA/ATAPI/MFM/RLL support Include IDE/ATA-2 DISK support 如果你的/boot是放在
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服