查看内核配置文件|如何提取linux kernel的配置文件

|

① 内核 配置文件 环境变量 区别

内核配置文件是给编译程序用的,编译内核,针对特定机器,选择必要的模块,放弃不需要的模块,使得内核文件最小最快。环境变量,是提供给操作系统的,一般包含这个系统的文件的路径,个人偏好设置,不同操作系统的特异设置,语言,输入法,时区,键盘等等参数。

② linux 内核 配置文件的获取

/boot/config***文件。

③ linux下原本的的内核配置文件在哪

装完系统之后这个配置文件会存在/boot/config版本号如/boot/config-2.6.32-358.2.1.el6.x86_64

④ 如何提取linux kernel的配置文件

如果你是一个喜欢编译内核的狂人,同时也是经常忘记将默认的.config文件备份的懒家伙,那么下面的方法将会使你的内核配置工作变得更轻松,从linux 2.6开始内核提供了一种将.config附加到映像文件的方法,通过这种方法,内核配置者可以不必备份当前的.config文件,而是在需要的时候直接从内核映像中提取.config文件。步骤如下:1. 配置内核1.1 make menuconfig;1.2 选择如下:General setup —> <*> Kernel .config support [*] Enable access to .config through /proc/config.gz1.3 make uImage2. 提取配置文件2.1 方法一,从uImage文件中提取:2.1.1 打开控制台,cd进入到linux源码树根目录,我的为:/root/Desktop/easy2440/linux-2.6.30.9-easy24402.1.2 输入如下命令:scripts/extract-ikconfig arch/arm/boot/uImage > config2.1.3 命令执行完后,将会在linux源码树根目录下面生成config文件;2.1.4 config文件即为我们需要的内核配置文件,可以将其替代.config文件。2.2 方法二,从开发板的/proc/config.gz中提取:2.2.1 将新生成的uImage文件下载到开发板;2.2.2 准备串口控制台,启动开发板;2.2.3 开发板正常启动后,在控制台输入命令:cat /proc/config.gz | gzip -d > /home/config2.2.4 命令执行完后,将会在/home目录下生成config文件2.2.5 config文件即为我们需要的内核配置文件,可以将其替代.config文件。

⑤ 求教:linux下哪个文件是内核配置方案 在哪里

/usr/src/linux-kernel-xxxxxx/.config一般是这个目录,发行版不同会有差异

⑥ 如何查看linux内核是否包含framebuffer

GRUB配置文件 grub.conf 里现在使用的内核的 kernel 一行最后加上vga=ask(前面加空格和别的部分隔开); 重启linux,会停在一个系统支持分辨率列表的界面,选择想要的分辨率进入。 进系统后应该有framebuffer开启,有设备文件 /dev/fb0 。

⑦ 请写出在linux系统中查看CPU的信息,PCI的信息和内核模块信息的命令

1)、查看CPU的信息: more /proc/cpuinfo 查看PCI设备的信息: lspci 查看内核模块的信息:more /proc/moles 2)、内版核定制有四种方式权: 文本交互问答方式: make config 文本窗口交互问答方式:make menuconfig 图形窗口交互方式: make xconfig 使用现有配置文件: make oldconfig 3)、编译安装内核文件命令:make dep, make bzImage, make install 编译安装内核模块的命令:make moles, make moles_install 安装的顺序:make dep—–make bzImage—-make moles—-make moles_install—make install 还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者。

⑧ 如何看linux内核的配置选项

你要抄在目标文件夹(一般是/usr/src/kernels)下先解压内核源代码:tar jxvf linux-2.6.xx.xx.tar.bz2,然后cd到解压后的源代码目录树的根目录下运行make指令。 make clean应该是支持的。如果还不行可以试试 make mrproper,这个清除得更彻底。

⑨ 如何配置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 怎么查看内核里面是否编译进了某个驱动(不是模块了的驱动),怎么查看

cat /lib/moles/$(uname -r)/moles.builtin


赞 (0)