zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    判断两个数组是否相等
    IIS应用程序池性能分析
    配置Windows Update,补丁更新
    正则表达式从右往左进行匹配(Regex)
    OpenSSL
    openssl用法详解
    OpenSSL生成公钥私钥***
    HTTP认证与https简介
    单机至亿级流量大型网站系统架构的演进过程
    程序员常用英语词汇
  • 原文地址:https://www.cnblogs.com/suzixuan/p/6851933.html
Copyright © 2011-2022 走看看