精华内容
下载资源
问答
  • 有的时候进行内核编译时,默认选项是Y,选择为M就编译报错。提示一些函数没有定义,主要是因为引用了外部调用的模块,编译测试时可以调用函数 EXPORT_SYMBOL_GPL()函数将变量或者函数导出到外部,编译就通过了。 ...

    有的时候进行内核编译时,默认选项是Y,选择为M就编译报错。提示一些函数没有定义,主要是因为引用了外部调用的模块,编译测试时可以调用函数
    EXPORT_SYMBOL_GPL()函数将变量或者函数导出到外部,编译就通过了。

    但是发现,将编译选项设为Y时,保持修改的代码,又会报错,提示重复定义。一般编译模块是为了调试,所以暂时就调试时编译为M形式,正式时便以为Y,放弃修改就好了,具有有啥好办法,还希望不吝赐教。先这么做吧!

    展开全文
  • LINUX内核配置

    2019-01-14 22:12:03
    建议将本文全部看完之后再开始编译内核,不要一开始就着这步骤来,因为在里面会有一些需要修改的地方,而且... 这些变量是linux内核为以后的扩展留下来的,不用在意。编译内核的步骤: 1.在kernel.org的网站上下载源...

    建议将本文全部看完之后再开始编译内核,不要一开始就着这步骤来,因为在里面会有一些需要修改的地方,而且编译内核时用的时间比较长,所以如果出错 之后再改再编译会浪费比较多的时间,在配置时注意FileSystem项的配置。还有在编译的时候会有很多的警告,基本上都是某变量定义了,但是未使用。 这些变量是linux内核为以后的扩展留下来的,不用在意。编译内核的步骤:
    1.在kernel.org的网站上下载源码
    http://www.kernel.org/pub/linux/kernel/v2.6
    2.将下载的源码放在/usr/src目录下,解压。我下载的是2.6.32.27.tar.bz2的源码。
    3.进入2.6.32.27的目录,配置内核。配置内核的方式有4种:
    make config
    make menuconfig
    make xconfig
    make oldconfig
    这四条命令的区别如下:
    make config是基于文本的最为传统的配置界面,即字符界面。比较适合在dos下使用。
    make menuconfig:基于文本选单的配置界面,比较适合在终端字符下使用。

    Make xconfig:基于图形窗口模式的配置界面,可以直接通过鼠标来选择。
    Make oldconfig:只是对一些新功能进行配置。
    配置完之后会在/usr/src/linux-2.6.32.27/的目录下生成一个.config的配置文件。如果再配置一次或者多次,就会有.oldconfig的配置文件,记录上一次的配置。

    4.编译:
    a.make dep:第一个命令make dep实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要。不过这条命令在2.6及以后的内核编译中都不再需要。如果执行就会出现如下的提示:
    root@org:/usr/src/linux# make dep
    *** Warning: make dep is unnecessary now.
    b.make clean:删除前面步骤留下的文件,以避免出现一些错误。如果是第一次编译就不需要了。

    c.make zImage或者make bzImage
    这两个命令会在下面的目录/usr/src/linux-2.6.32.27/arch/i386/boot$
    中创建文件zImage或者bzImage,这两个文件都是一个链接文件,
    lrwxrwxrwx 1 root root 22 2011-12-02 14:00 bzImage -> http://www.cnblogs.com/x86/boot/bzImage
    /86/boot下的bzImage文件即为已压缩的内核。
    zImage是用gzip压缩的,适合存储在软盘上的内核。bzImage是更大的超过软盘空间限制的压缩内核

    d.make modules:编译生成相应的模块。
    e.make modules_install:编译模块。
    这条语句执行完之后,会在/lib/modules的目录下生成2.6.32.27的目录,该目录下即为编译过的模块。
    /lib/modules/x.y.z是模块在系统中的标准目录。
    f.make install:安装内核,该命令执行了一下三个步骤(有的可能版本可能make install执行的步骤不全,你可以按照下面的三个步骤自己挨个执行也可以):
    (1)把压缩内核映象拷贝到/boot目录下, 并创建相应的System.map符号链接; (2)修改bootloader的配置文件; (3)调用mkinitrd(如果是ubuntu则用mkinitramfs命令)程序创建内核的initrd映象,然后修改/boot/grub/grub.cfg文件。如果自己更新的话使用update-grub2命令就可以了。grub 的更新是根据/boot目录下的文件来更新的,在修改grub.cfg文件之前可以先查看一下在/boot目录下是否有你刚编译的内核的 initrd.img-x.y.z System.map-x.y.z config-x.y.z vmlinuz-x.y.z文件,x.y.z是内核的版本号,如果没有应该是make install的步骤没做全,如果缺少initrd文件的话,新的内核是没法启动的,最好再打开grub.cfg文件查看你的新内核的部分的最后一句是否 有关于initrd的语句,如果没有照着grub.cfg文件中其他内核的语句写一下,当然前提是在你的/boot目录下要有initrd.img- x.y.z文件,如果没有可以通过mkinitramfs -o /boot/initrd.img-x.y.z来实现。mkinitramfs 命令实在ubuntu下使用的,其他的使用mkinitrd命令。g.reboot(重启)
    在编译内核过程中遇到的问题及解决方法:
    1.root@org:/usr/src/linux# make menuconfig
    *** Unable to find the ncurses libraries or the
    *** required header files.
    *** ‘make menuconfig’ requires the ncurses libraries.


    *** Install ncurses (ncurses-devel) and try again.


    make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
    make: *** [menuconfig] 错误 2

    解决方法:
    根据网上资料的提示进行如下的安装过程:
    1.sudo apt-get install ncurses
    如果安装失败,软件包ncurses还没有可供安装的候选者.就先安装libncurses*
    2.sudo apt-get install libncurses*
    3.安装完之后查看kernel-package是否已安装:
    wjj@org:/usr/src/linux$apt-cache policy kernel-package

    kernel-package:
    已安装: (无)
    候选软件包:12.036+nmu1
    版本列表:
    12.036+nmu1 0
    500 http://cn.archive.ubuntu.com/ubuntu/ oneiric/universe i386 Packages
    上面的结果表示kernel-package没有安装好。所以下面安装kernel-package:sudo apt-get install kernel-package
    3.安装好kernel-package之后再查看build-essential的安装状态:
    wjj@org:/usr/src/linux$ apt-cache policy build-essential
    build-essential:
    已安装: 11.5ubuntu1
    候选软件包:11.5ubuntu1
    版本列表:
    *** 11.5ubuntu1 0
    500 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main i386 Packages
    100 /var/lib/dpkg/status
    表示已安装。如果没有安装则apt-get install
    至于这些包是什么作用,我并不是很清楚。
    现在make menconfig可以执行了。接下来make menuconfig可以了,但是make xconfig还是有问题.根据错误提示还得安装qt库:
    sudo apt-get install libqt3-headers libqt3-mt-dev
    sudo apt-get install libqt3-compat-headers
    然后就ok了!make xconfig也可以配置了。
    Make xconfig的配置方法很简单:直接用鼠标选择就好了。
    Make config:是通过字符界面的提示,输入y/n/m
    Make menconfig的配置方法如下:配置界面的使用方法(至于各个配置的选项代表的意思可以查阅其它资料,如果是用笔记本安装要更加注意,因为配置不好的话会导致无法启动新编译的内核,FileSystem这个选项的配置尤为重要)
    (1)在菜单方式的配置界面上可用上下方向键来在各菜单之间移动
    (2)在标有"---->" 标志的地方按回车键进入下级菜单
    (3)按两次或选择则返回到上级菜单
    (4)按“ 键或选择下面的 则可看到配置帮助信息h”
    (5)按 键则在各控制选项之间移动
    (6) 表示包含该功能选项配置在内核中,M 表示以模块的方式编译到内核中,N 表示Y
    该功能选项不进行编译
    (7)设置状态在 [ ] 或 < > 中以 “* “(选择), “M “(模块), 空格(除外)来表示.
    下面是make menuconfig的界面:
    在这里插入图片描述
    下面是make xconfig的界面:

    下面是make config的界面:

    在这里插入图片描述

    make oldconfig的我就不例举了。问题2.make bzImage提示如下错误(这个错误不是每个人都会遇到的,可以用gcc–help查看你的gcc版本,如果你的版本是4.6或者4.6之后的应该会有下面的问题,如果比4.6的早就不会出现这个问题):
    gcc: 错误: elf_i386:没有那个文件或目录
    make[2]: *** [arch/x86/vdso/vdso32-int80.so.dbg] 错误 1
    make[1]: *** [arch/x86/vdso] 错误 2
    make: *** [arch/x86] 错误 2
    解决方法:
    这个问题是由于 gcc 4.6 不再支持 linker-style 架构。将 arch/x86/vdso/Makefile 中,
    以 VDSO_LDFLAGS_vdso.lds 开头所在行的 “-m elf_x86_64” 替换为 “-m64”。
    以 VDSO_LDFLAGS_vdso32.lds 开头所在行的 “-m elf_x86” 替换为 “-m32”。
    问题3:make modules的错误(如果你在编译内核时正在使用的内核比较新的话会出现下面的问题,我在3.0.0-13上编译2.6.32.27的内核是出现下面的问题,但是在2.6.32.32上编译时没有下面的问题)

    在这里插入图片描述
    根据提示查看源码:
    在这里插入图片描述

    解决方案:将第一个struct page* Page注释掉,因为我觉的这样效果是一样的。问题4:reboot后grub未启动,或者是没有2.6.32.27的选项。
    解决方法:将grub.cfg中的timeout全赋值为10

    展开全文
  • Linux内核配置选项翻译Linux内核配置选项翻译2.6.19.1(转)内容目录1. Code maturity level options 22. General setup 常规安装选项 23. Loadable module support 引导模块支持 54. Block layer 65. Processor type ...

    Linux内核配置选项翻译

    Linux内核配置选项翻译2.6.19.1(转)

    内容目录

    1. Code maturity level options 2

    2. General setup 常规安装选项 2

    3. Loadable module support 引导模块支持 5

    4. Block layer 6

    5. Processor type and features 处理器类型及特性 8

    6. Power management options (ACPI, APM) 17

    7. Bus options (PCI, PCMCIA, EISA, MCA, ISA) 总线选项 22

    8. Executable file formats 24

    9. Networking support 网络支持。 25

    10. Device Drivers 设备驱动 47

    11. File systems 文件系统 82

    12. Instrumentation Support 测试用的支持项目 86

    13. Kernel hacking 内核调试。 86

    14. Security options 安全选项。 88

    15. Cryptographic options 密码选项。 88

    16. Library routines 常规的库。 95

    说明1:

    文字中的Y表示选择进内核。M表示编成模块。N表示不选择。有的只能选Y,有的只能选M。 在make menuconfig 下,*表示Y,M表示M,空白表示N。

    make xconfig下,√ 表示Y,· 表示M,空白表示N。

    说明2:

    菜单中,有的选项你选了Y才出现,有的选了Y,它反而不会出现。有的选项根本不会提供选择。所以我提供的菜单项应该不是最完整的设置选项。如果你碰到了新的选项,你可以认真看它的英文说明,或者通过上网搜索、在论坛提问等方式来了解它。

    1. Code maturity level options

    代码完成等级选项

    1.1. Prompt for development and/or incomplete code/drivers N

    对开发中的或者未完成的代码和驱动进行提示。

    LINUX下的很多东西,比如网络设备、文件系统、网络协议等等,它们的功能、稳定性、或者测试等级等等还不能够符合大众化的要求,还处于开发之中。这就是所谓的阿尔法版本:最初开发版本;接下来的是BETA版本,公开测试版本。如果这是阿尔法版本,那么开发者为了避免收到诸如“为何这东西不工作”的信件的麻烦,常常不会让它发布出去。但是,积极的测试和使用阿尔法版本对软件的开发是非常好的。你只需要明白它未必工作得很好,在某些情况有可能会出问题。汇报详细的出错情况对开发者很有帮助。

    展开全文
  • linux内核配置原理

    2018-10-25 15:14:42
    linux内核配置的关键是得到.config文件。 (1).config以 . 开头,是一个隐藏文件,平时看不到,需要使用ls -a查看 (2)默认情况下(或执行make distclean以后)是没有.config文件的,配置的两步就是为了得到内容...

    linux内核配置的关键是得到.config文件。

    (1).config以 . 开头,是一个隐藏文件,平时看不到,需要使用ls -a查看

    (2)默认情况下(或执行make distclean以后)是没有.config文件的,配置的两步就是为了得到内容合适的.config文件。

    (3).config文件是linux内核在编译过程中很重要的一个文件,其作用类似于uboot中的include/configs/x210_sd.h,内核在编译过程中会读取.config中的配置项,并且用这些配置项去知道整个编译链接过程。

    (4).config文件的格式类似于脚本文件,其中的内容是类似于CONFIG_XXX=y的一个个的配置项。这些配置项就类似于脚本文件中定义的一个个变量。所以就可以理解为定义了一个变量CONFIG_XXX,这个变量的值为y

    (5).config文件中每一行都是一个配置项,从.config文件的规模可以看出linux内核的可配置项有两三千个,所以linux内核是高度可配置的。而且linux内核的配置项很难全部搞明白,因为linux内核的配置项太多太繁杂,超出了人的大脑能够记忆和处理的数量级,因此linux内核不像uboot那样可以直接手工配置,而是发明了一个图像化的配置工具menuconfig。

     

    make xx_defconfig和make menuconfig相互配合

    (1)第一步的make xx_defconfig解决了大部分配置项(99%的配置项已经正确),接下来就是对个别不同的针对自己的开发板进行细节调整,细节调整就是通过make menuconfig来完成。

    (2)make xx_defconfig这一步其实是参考别人已经做好的,这样做有很多好处:减少很多工作量,避开了很多自己不同的配置项(例如内存管理、调度系统等模块的配置),只管需要管的。

    (3)make menuconfig其实就是读取第一步得到的.config,然后提供一个图像化界面,这样可以更加容易地找到要修改的配置项,然后修改它。

    总结:两步结合的配置方式就是为了对.config文件中的两三千个配置项做合适的配置,当然如果记忆里足够好,大脑足够厉害,也可以手工去书写/配置.config文件来完成内核配置,只要.config文件的内容是正确的,就不会印象编译过程。

     

    make xx_defconfig到底做了什么

    (1)make x210ii_qt_defconfig其实相当于:cp arch/arm/configs/x210ii_qt_defconfig .config

    (2)arch/arm/configs目录下的这么多个xxx_defconfig哪里来的?其实这些文件都是别人配置好适合某个开发板的.config文件后,将.config文件保存过去的。例如这里的S5PV210开发板的这个SoC,针对这个SoC的开发板的最初配置肯定是三星工程师做的。

     

    menuconfig的使用

    1.基本用法

    menuconfig中操作相关的几个按键:Enter、Esc、上下左右、/、?

    Enter    --->    选中并执行Select、Exit、Help

    Esc      --->    返回上一层

    上下     --->    在选择项菜单中目录浏览时上下翻

    左右     --->    在菜单选项(Select、Exit、Help)间切换

    /           --->    搜索

    ?        --->    帮助

    2.用法翻译

    箭头键导航菜单。<Enter>选择子菜单--->。突出显示的字母是热键。按<Y>包括、按<N>排除、按<M>模块化特性。按<Esc><Esc>退出,<?>表示帮助,</>表示搜索。说明:[ * ] 编入、[ ] 排除;< M > 模块化、< > 空

    注:[ ]不可以模块化,< >才可以模块化。

    3.说明

    linux内核中一个模块有三种编译方法:一种是编入、一种是去除、一种是模块化。所谓编入就是将这个模块的代码直接编译链接到zImage中去,去除就是将这个模块不编译链接到zImage中去,模块化是将这个模块编译但是不会链接到zImage中,会将这个模块单独链接成一个内核模块.ko文件,将来linux系统内核启动起来后可以动态的加载或卸载这个模块。

     

    menuconfig的工作原理及menuconfig与Kconfig、.config的关系

    1.menuconfig本身由一套软件支持

    (1)linux为了实现图形化界面的配置,专门提供了一条配置工具menuconfig。

    (2)ncurses库是linux中用来实现文字式的图形界面,linux内核中使用了ncurses库来提供menuconfig。

    (3)scripts/kconfig/lxdialog目录下的一些C文件就是用来提供menuconfig的那些程序源代码的。

    2.menuconfig读取Kconfig文件

    (1)menuconfig本身的软件只负责提供menuconfig工作的这一套逻辑(例如在menuconfig中通过上下左右键来调整光标等),并不负责提供内容(菜单里的项目)。

    (2)menuconfig显示的菜单内容(一方面是菜单的目录结构,另一方面是每一个菜单项目的细节)是由内核源码树各个目录下的Kconfig文件来支持的。Kconfig文件中按照一定的格式包含了一个又一个的配置项,每一个配置项在make menuconfig中都会成为一个菜单项目。而且menuconfig中显示的菜单目录结构和源码目录中的Kconfig的目录结构是一样的。

    (3)在相应的Kconfig文件中删除一个config项,则再次make menuconfig时这个项目已经看不到了。

    3.menuconfig读取/写入.config文件

    (1)上面已经知道menuconfig的菜单内容来自于Kconfig文件,但是每一个菜单的选择结果(Y、N、M)却不是保存在Kconfig文件中的。Kconfig文件是不变的,Kconfig文件只是决定有没有这个菜单项,并不管这个菜单项的选择结果。

    (2)在make menuconfig后,menuconfig会读取.config文件,并且用.config文件中的配置选择结果来初始化menuconfig中各个菜单项的选择值。

    总结:菜单项的项目内容从Kconfig文件来,菜单项的选择值从.config文件来。

    (3)当退出menuconfig时,menuconfig会首先检查有没有更改某些配置项的值,如果本次没有更改过任意一个配置项的值,那么直接退出;如果有改动,那么会提示是否保存。如果此时点保存,会将更改过的配置重新写入.config文件中记录,下一次再次打开menuconfig时,会再次加载.config,最终编译内核时编译链接程序会考虑.config中的配置值直到整个编译链接过程。

     

    Kconfig文件详解

    Kconfig按照一定的格式来书写,menuconfig程序可以识别这种格式,然后从中提取出有效信息组成menuconfig中的菜单项。

    在做驱动移植工作时,有时需要添加Kconfig中的一个配置项来将某个设备驱动添加到内核的配置项目中,这时候就需要对Kconfig的配置格式有所了解,否则就不会添加。

    1.#开头的行是注释行

    2.menuconfig表示菜单(本身属于一个菜单中的项目,但是又有子菜单项目),config表示菜单中的一个配置项(本身并没有子菜单下的项目)。

    3.menuconfig或者config后面用空格隔开的大写字母组成的字符串(比如NET)就是这个配置项的名字,这个字符串前面添加CONFIG_就构成了.config中的配置项的名字。

    4.一个menuconfig后面跟着的所有config项就是这个menuconfig的子菜单。这就是Kconfig中表示的目录关系。

    5.内核源码目录树中每一个Kconfig都会source引入其所有子目录下的Kconfig,从而保证所有的Kconfig项目都被包含进menuconfig中。这个也说明:如果在linux内核中添加一个文件夹,一定要在这个文件夹下创建一个Kconfig文件,然后在这个文件夹的上一层目录的Kconfig中source引入这个文件夹下的Kconfig文件。

    6.tristate和bool的含义:tristate的意思是三态(3种状态,对应Y、N、M三种选择方式),bool是真假(对应Y、N),所以tristate的意思是这个配置项可以被三种选择,bool的意思是这个配置项只能被两种选择。

    7.depends的含义

    (1)depends的中文意思是“取决于”或者“依赖于”,所以depends在这里的意思是:本配置项依赖于另一个配置项。如果那个配置项为Y或者M,则本配置项才有意义;如果依赖的那个配置本身被设置为N,则本配置项根本没有意义。

    (2)depends项会导致make menuconfig的时候找不到一些配置项,所以如果在menuconfig中找不到一个配置项,而这个配置项在Kconfig中却是有的,则可能的原因就是这个配置项依赖的另一个配置项是不成立的。

    (3)depend并不要求依赖的配置项一定是一个,可以是多个,而且还能有逻辑运算,这种时候只要依赖项的运算的逻辑结果为真则逻辑成立。

    8.help:帮助信息,告诉我们这个配置项的含义,以及如何去配置它。

     

    Kconfig、.config与Makefile三者的关联

    1.配置项被配置成Y、N、M会影响.config文件中的CONFG_XXX变量的配置值

    2.这个.config文件中的配置值(=y、=m、无)会影响最终的编译链接过程。如果=y则会被编入(build-in),如果=m会被单独链接成一个ko模块,如果无则对应的代码不会被编译,那这是怎么实现的呢?都是通过Makefile实现的。

    3.obj-$(CONFIG_DM9000) += dm9000.o:如果CONFIG_DM9000变量值为y,则obj += dm9000.o,因此dm9000.c会被编译;如果CONFIG_DM9000变量未定义,则dm9000.c不会被编译;如果CONFIG_DM9000变量值为m,则会被链接成ko模块(这个是在linux内核的Makefile中定义的规则)。

    总结:把menuconfig中的菜单项、Kconfig中的配置项、.config中的一行、Makefile中的一行这4个东西结合起来理解,那么整个的linux内核配置体系就明了了。

    展开全文
  • Linux内核配置

    千次阅读 2014-06-10 12:19:05
    下面以最新的Linux 2.6.20内核为例,介绍比较常用的一些Linux内核配置选项,其他选项读者可以参考系统提供的帮助信息。 需要说明的是,在内核配置中,某项选择Y表示把该项选择进内核,选择M则表示把该项编译成...
  • Linux内核配置选项

    千次阅读 2012-01-08 20:49:02
    下面以最新的Linux 2.6.20内核为例,介绍比较常用的一些Linux内核配置选项,其他选项读者可以参考系统提供的帮助信息。 需要说明的是,在内核配置中,某项选择Y表示把该项选择进内核,选择M则表示把该项编译成模块...
  • 史上最全linux内核配置详解。对于每一个配置选项,用户可以回答"y"、"m"或"n"。其中"y"表示将相应特性的支持或设备驱动程序编译进内核;"m"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统...
  • Linux内核配置选项简介

    万次阅读 2016-06-02 16:09:41
    Linux内核配置选项简介   Gentoo Linux Gentoo内核(gentoo-sources)特有的选项 Gentoo Linux support CONFIG_GENTOO_LINUX 选"Y"后,将会自动选中那些在Gentoo环境中必须开启的内核选项,以避免用户...
  • linux 内核配置详解

    千次阅读 2017-05-23 15:24:30
     1. make clean:删除大多的由编译生成的文件、但会保留内核的配置文件.config。  make mrproper:删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件。...2.1 Linux内核配置
  • linux内核配置

    千次阅读 2017-06-15 22:53:23
    操作系统的核心功能 1、内存管理 2、进程调度 ...1、Kbuild (kernel build) 即是内核编译,是linux内核编译体现需要的。 2、Makefile 用来管理整个工程,内核的总Makefile 。   目录介绍 1、arch 不同架构CP
  • Linux 内核配置

    2015-07-07 10:43:00
    Linux 内核配置  (1)修改Makefile添加自己的交叉开发工具链  #ARCH ?= $(SUBARCH) #CROSS_COMPILE ?= #CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%) #添加的自己的平台和开发工具链 ARCH...
  • 随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,...这就需要了解 Linux内核配置系统。 众所周知,Linux
  • linux内核配置系统浅析   <br /> 随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在...
  • linux 内核配置 make menuconfig

    千次阅读 2013-11-04 01:30:28
    下面以最新的Linux 2.6.20内核为例,介绍比较常用的一些Linux内核配置选项,其他选项读者可以参考系统提供的帮助信息。 需要说明的是,在内核配置中,某项选择Y表示把该项选择进内核,选择M则表示把该项编译成...
  • Linux内核配置系统

    2017-03-01 14:52:13
    配置系统的接本结果Linux内核配置系统由三个部分组成,分别是: 1. Makefile:分在内核源码中的Makefile,定义Linux内核的编译规则; 2. 配置文件(Config.in):给用户提供配置选择的功能; 3. 配置工具:包括...
  • linux 内核配置简介

    千次阅读 2016-07-08 11:54:52
    Gentoo Linux Gentoo内核(gentoo-sources...选"Y"后,将会自动选中那些在Gentoo环境中必须开启的内核选项,以避免用户遗漏某些必要的选项,减轻一些用户配置内核的难度.建议选"Y". Linux dynamic and persistent dev
  • Linux内核配置和编译详解

    千次阅读 2018-07-30 16:01:48
    1 内核配置及编译 1.1 配置内核 $make mrproper——该命令确保目录下没有相关的文件和配置,如果已经编译过linux内核,建议使用该命令   每个选项要么是二选一yes或no,要么是三选一yes、no、modul...
  • Linux内核配置选项 (经典学习)

    万次阅读 2017-04-28 08:59:12
    下面以最新的Linux 2.6.20内核为例,介绍比较常用的一些Linux内核配置选项,其他选项读者可以参考系统提供的帮助信息。 需要说明的是,在内核配置中,某项选择Y表示把该项选择进内核,选择M则表示把该项编译成...
  • Linux内核配置(转)

    千次阅读 2015-08-18 19:48:08
    2.5 Linux内核配置选项 下面以最新的Linux 2.6.20内核为例,介绍比较常用的一些Linux内核配置选项,其他选项读者可以参考系统提供的帮助信息。 需要说明的是,在内核配置中,某项选择Y表示把该项选择进内核,选择M...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,199
精华内容 28,479
关键字:

linux内核配置my

linux 订阅