zoukankan      html  css  js  c++  java
  • 【Linux内核】编译与配置内核(x86)

    (1)配置内核
      如何配置内核
        1. make config 基于文本的交互式配置
        2. make menuconfig 基于文本模式的菜单型配置
      使用make menuconfig 配置内核
        在配置中<>,[]
        <>可以用三种选择空白,*或者M,[]可以用两种选择,空白和*。
        空白是不选择,*表示选择并编译进内核映像文件,M会编译成内核模块。
        配置结果保存在源码根目录的 .config 文件中
    (2)编译内核
      1.编译内核
        make zImage
        make bzImage
        zImage用于小于512K的内核
        如需获取详细编译信息,可使用:可以看到编译选项
        make zImage V=1
        make bzImage V=1
        注:编译好的内核位于./arch/<cpu>/boot/目录下
    2.编译内核模块
        make modules
        make modules_install 将编译好的内核模块,从内核源码目录复制到/lib/modules下**,
        为打包做好准备。
    3.制作init ramdisk
        方法:mkinitrd initrd-$version $version
        例:mkinitrd initrd-2.6.39 2.6.39
        $version 可以通过查询/lib/modules下的目录得到
    (3)安装内核
        1.cp arch/x86/boot/bzImage /boot/vmlinuz-$version
        2.cp initrd-$version /boot/
        3.修改/etc/grub.conf 启动配置文件
    (4)清理内核
        make clean
        make distclean

  • 相关阅读:
    发送邮件(公共方法)
    Des加密解密(公共方法)
    星期几以及周,月份天数的计算(共用方法)
    生成随机字符(公共方法)
    MD5函数(公共方法)
    字符串的截取(公共方法)
    AES加密解密
    日期选择控件
    ios CAF音频转换为MP3
    iOS中获取各种文件的目录路径和文件
  • 原文地址:https://www.cnblogs.com/jamesharden/p/6414736.html
Copyright © 2011-2022 走看看