马哥Linux学习笔记14-1内核编译及CentOS系统安装

  • 内核编译:[ ] [*] [M]

  • 步骤:make menuconfig 配置内核选项
    .config 文本文件
    make [ -j #]
    make modules_install
    make install
    安装bzImage为/boot/vmlinuz-VERSION-RELEASE
    生成initramfs文件
    编辑grub的配置文件

  • Linux内核编译(2)
    编译内核的步骤:
    1配置内核选项
    支持更新模式进行配置:
    a、make config:基于命令行以遍历的方式去配置内核中可配置的每个选项
    b、make menuconfig:基于curses的文本窗口界面
    c、make gconfig:基于GTK开发环境的窗口界面
    d、make xconfig:基于Qt开发环境的窗口界面
    2编译
    make [-j #]
    如何只编译内核中的一部分功能
    a只编译某子目录中的相关代码
    cd /usr/src/linux
    make dir/
    b只编译一个特定的模块
    cd /usr/src/linux
    make dir/file.ko
    例如:只为e1000编译驱动
    make drivers/net/ethernet/intel/e1000/e1000.ko
    如何交叉编译内核:编译的目标平台与当前平台不相同
    make ARCH=arch_name
    要获取特定目标平台的使用帮助
    make ARCH=arch_name help

  • 如何在已经执行过编译操作的内核源码树做重新编译
    事先清理操作:
    make clean:清理大多数编译生成的文件,但会保留config文件等
    make mrproper:清理所以编译生成的文件,config及某些备份文件
    make distclean:mrproper patches以及编辑器备份文件

  • screen命令
    打开新的screen:screen
    退出并关闭screen:exit
    剥离当前screen:Ctrl+a,d
    显示所有已经打开的screen:screen -ls
    恢复某screen:screen -r [SESSION]

  • Centos系统安装
    bootloader–>kernel(initramfs)–>/sbin/init
    anaconda:安装程序
    tui:基于curses的文本窗口
    gui:图形窗口

  • centos的安装程序启动过程:
    MBR:boot.cat
    stage2:isolinux/isolinux.cfg
    每个对应的菜单选项:
    内核加载:isolinuz/vmlinuz
    向内核传递参数:append initrd=initrd.img …
    装载根文件系统,并启动anaconda
    默认启动GUI接口
    若是显示指定使用TUI接口:向内核传递text参数即可:boot: linux text

  • anaconda应用的工作过程:
    安装前配置阶段:键盘类型,语言,时区,管理员密码,创建一个普通用户,设定分区方式MBR的安装位置,选定要安装的程序包
    安装阶段:在目标磁盘创建分区,执行格式化操作等,将选定的程序包安装至目标位置,安装BootLoader
    首次启动:iptables,selinux,core dump

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值