• linux内核编译及系统裁减


    核心:/boot/vmlinuz-version 内核模块(ko):/lib/modules/version/

    内核设计:  单内核   模块化设计  微内核 装载模块:  insmod  modprobe

    www.kernel.org

    用户空间访问、监控内核的方式 /proc,/sys

    伪文件系统 /proc/sys:此目录中的文件很多事可读写的 /sys/:某些文件可写

    设定内核参数值的方法: echo Value > /proc/sys/TO/SOMEFILE sysctl -w kernel.hostname=

    能立即生效,但无法永久有效

    永久有效:/etc/sysctl.conf

    修改文件完成之后,执行如下命令可立即生效

    sysctl -p sysctl -a:显示所有内核参数及其值

    内核模块管理: lsmod:查看

    modprobe MOD_NAME:装载某模块 modprobe -r MOD_NAME:卸载某模块 modinfo MOD_NAME:查看模块的具体信息

    insmod /path/to/module_file:装载模块 rmmod MOD_NAME

    demod /path/to/modiles_dir

    内核中的功能除了核心功能之外,在编译时,大多数功能都有3中选择: 1,不适用此功能 2,编译成内核模块 3,编译进内核

    如何手动编译内核: make gconfig:Gnome桌面环境使用,需要安装图形开发库组:GNOME Software Development make kconfig:KDE桌面环境使用,需要安装图形开发库

    make menuconfig:

    make make modules_install make install

    screen命令(需要安装screen命令才能使用) screen -ls:显示已经建立的屏幕 screen:直接打开一个新的屏幕 Crtl+a , d:拆除屏幕 screen -r ID:还原回某屏幕

    二次编译时清理,清理前,如果有需要,请备份配置文件.config; make clean make mrproper

    grub-->kernel--initrd-->ROOTS(/sbin/init,/bin/bash)

  • 相关阅读:
    微信、陌陌等著名IM软件设计架构详解
    腾讯首度公开S级手游品质管理方法
    input(file)按钮美化
    巧用css提高浏览器兼容性
    开博首记
    接口测试
    列表、元组操作
    Cacti应用
    Cacti修改采集精度为1分钟
    Centos Cacti 0.8.8g
  • 原文地址:https://www.cnblogs.com/suzixuan/p/6851933.html
Copyright © 2020-2023  润新知