IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【linux kernel】记一次linux内核裁剪总结 -> 正文阅读

[系统运维]【linux kernel】记一次linux内核裁剪总结

记一次linux内核裁剪总结

一、背景

? 在linux内核构建过程中,根据实际应用场景,小生构建了一个大约5.7M大小的linux内核zImage镜像。发现其稍微有点大了,想着将其裁剪和缩小,于是乎对linux内核进行裁剪。

? 本篇文章主要记录一下关于fs项部分是如何配置和处理的。

二、裁剪过程记录

(2-1)思路描述

linux内核在编译、构建过程中,对于fs文件系统目录下放置的各类文件系统会根据.config文件中内容进行编译,那么可以根据实际项目和应用场景将一些没有使用到的文件系统清除掉,让其不再链接进内核镜像中。

(2-2)具体步骤

Step-1、编译构建出宿主机上的linux内核图形配置界面:

在这里插入图片描述

Step-2、进入到【File system】选项下,将不需要的文件系统取消掉
在这里插入图片描述

从以上图片可知,大概能知道4.1.15版本的Linux内核目前支持的文件系统情况,把不要的文件系统对应下的选项取消掉。小生根据自己的应用场景,配置选项方案如下:

【1】保留Enable POSIX file locking API选项。

【2】保留Pseudo Filesystems选项。

【3】保留Network File Systems选项。

因小生需要通过nfs挂载文件系统,所以开启了Enable POSIX file locking APINetwork File Systems,需要内核支持/proc虚拟文件系统、Sysctrl以及Tmpfs虚拟文件系统。故保留了Pseudo Filesystems,并在该选项下对其子项进行了配置:

在这里插入图片描述

Step-3、编译构建linux内核

至此,关于fs文件系统项就配置完成。

三、总结

? 根据本次linux内核编译配置操作:只配置linux支持nfs网络文件系统、/proc虚拟文件系统、支持Sysctl、Tmpfs虚拟内存文件系统。取消掉没有使用到的文件系统的支持。最后构建出的linux内核镜像从5.7M降到了4.5M大小。经测试,linux内核启动、运行正常!

? 关于linux内核裁剪,可从以下两点入手:

(1)如果在图形配置界面中,那么可以找到每个选项对应的【帮助】菜单来确定是否要保留该项选择、或者选择是否以模块方式构建该部分内容。

(2)根据实际linux内核运用场景和软件需求,关闭一些使用不到的linux内核特性、文件系统、支持库、第三方软件包等。


  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:35:42  更:2022-03-21 21:39:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:38:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码