1.前言

一直以来都想制作一个最小化的Linux系统,这个小系统需要有常用的Linux 命令,以及定制化的某些功能。可是由于种种原因一直没能实现,最近终于有时间把它做了出来。

本文所说的精简的Linux系统主要由内核busybox,以及引导程序构成。

感谢网友[windy_ll](https://blog.csdn.net/qq_41374107)的文章,我是看着他的教程一步一步完成以下操作的。

2.安装配置内核所需要的依赖

我的环境是ubuntu20.04,初装的系统,软件源已配置为阿里的源。

为了保证后续软件的顺利安装先更新一下源。

apt update


2.1 安装依赖

由于需要配置内核,本文的所有操作都在root用户下进行

apt install -y make
apt install -y make-guile
apt install -y gcc
apt install -y flex
apt install -y bison
apt install -y libelf-dev
apt install -y openssl
apt install -y libncurses-dev
apt install -y libssl-dev

小插曲:就在刚刚我的ubuntu20.04 ctrl+shift + insert粘贴键不好用了,重启了一下系统又好了。读者诸君你们大可不必一个命令一个命令的去敲,使用快捷键粘贴就可以了。

2.2 下载内核

wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.13.8.tar.gz


此处下载的内核就是咱们将要制作的镜像系统的内核。

tar -zxvf linux-5.13.8.tar.gz
cd linux-5.13.8


2.3 配置内核

常见的配置有以下几种:

  • make defconfig - 默认配置
  • make allyesconfig - 创建能选yes就选yes的配置
  • make allnoconfig - 创建能选no就选no的配置
  • make menuconfig - 基于ncurser的图形化界面配置

这里采用命令make defconfig使用默认的即可,如下图所示:

make defconfig


2.4 编译内核

make bzImage


这个过程有点漫长,先去洗个脸

Linux 系统裁剪--制作一个最小化的Linux iso镜像相关推荐

  1. 树莓派4直接运行linux,树莓派4最小化安装Linux

    树莓派4最小化安装Linux toc 1.本文目的 Raspberry Pi 4 Model B发布了半年了,其强大的性能与低廉的价格使得其非常的热门. 下面来看一下主要的功能 1.5GHz 4核心6 ...

  2. 微型linux系统裁剪

    前面我们介绍过基于busybox制作一个小linux,这篇文章则介绍的是从头至尾,一步一步根据系统启动流程制作的微型linux,并且逐渐将其功能完善. 系统启动流程: POST 加电自检,载入一段程序 ...

  3. Linux系统裁剪与定制

    Linux系统裁剪与定制 新加一块硬盘,提供单独运行的bash系统 新增一块20G硬盘 创建分区以及文件系统 挂载文件系统并制作grub 制作/bin/bash 在现有VM中以第二块硬盘加载/bin/ ...

  4. Linux系统裁剪summary

    linux系统裁剪一summary 原料和工具 系统启动流程图 小系统制作流程分析 一些脚本及配置文件的意义 具体流程 总结 一些有用的脚本和配置文件 导出与导入 导出 导入 原料和工具 一台pc机( ...

  5. 精简linux系统的制作

    我们都知道linux系统具有无比强大的功能,但是有时候功能强大并不一定是我们想要的,有些情况下我们想要的恰恰就是一个简洁.消耗资源少.能运行一些基本的功能和基本指令的系统,这时候就需要我们手动来制作一 ...

  6. Linux Shell 打开软件时最小化窗口

    Linux Shell 打开软件时最小化窗口 有时候我们打开一个软件 并不希望它会出现在主窗口上(例如本文演示的 simplescreenrecorder) 我们这里用到的工具是 devilspie ...

  7. Deepin操作系统丨一台10年前的家用联想台式机重装国产Linux系统,制作成生信服务器

    本篇笔记是利用个人电脑搭建Linux系统(deepin 20.8)的教程,包括系统下载.映像刻录.启动盘制作.电脑BIOS设置.安装系统.故障解决.驱动更新.软件下载.conda配置.R语言和Rstu ...

  8. 在Linux系统下制作U盘启动盘

    本文介绍在Linux系统中制作U盘启动盘的三种方法:使用启动盘创建器.dd命令和Etcher,以下以优麒麟Ubuntu Kylin 19.04为例,为你介绍这三种方法.如果要在Windows中制作U盘 ...

  9. 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个扁平化风格css螃蟹图形~~适合初学者~超简单~ |前端开发|IT软件

    b站视频演示效果: [web前端特效源码]使用HTML5+CSS3+JavaScript制作一个扁平化风格css螃蟹图形~~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <! ...

最新文章

  1. iOSunicode转中文
  2. matlab using mtimes,同版本matlab、同一.m文件,为何一个顺利执行、另一个出错?
  3. python开发的软件有哪些-有哪些值得推荐的 Python 开发工具?
  4. react 技术栈项目轻量化方案调研
  5. 使用LVS实现负载均衡原理及安装配置详解
  6. 数据库SQL基础语法
  7. Shell编程入门(第二版)(上)
  8. java获取服务端mask_Java代码获取服务器所装office版本
  9. python培训班靠谱吗-python培训机构靠谱吗?python培训班
  10. eclipse j2me 连接 KEmulator模拟器
  11. 拉格朗日函数最优化问题
  12. treetable怎么带参数_jquery treeTable插件使用细则
  13. No toolchains found in the NDK toolchains folder for ABI with prefix:XXX
  14. 项目经理的文档提升能力
  15. 鸽主姓名查询成绩_获奖鸽主姓名,名次及足环号码
  16. wkhtmltopdf(thead)分页问题
  17. 2019/8/18 ECU和DCU
  18. linux登出用户,Linux系统中用户的登入登出命令详解
  19. 微软捕获中国黑客刘蝶雨的故事
  20. MySQL 8——学习笔记03(插入、更新、删除 数据 [DML语句]、查询数据 [DQL语句])

热门文章

  1. Arcgis更换布局模板_ArcGIS制图及出图小技巧—以土地利用图为例(干货超详细)...
  2. 什么是经济学?为什么、怎样学习经济学
  3. 【无浪】花了两周时间纯手打打出来的Java记事本
  4. 高数(下) 第十二章:无穷级数
  5. HIVE厂牌艺人_Labelwarts Vol. 2:洛杉矶天才厂牌 Odd Future Records 的开始到结束
  6. 2022A特种设备相关管理(电梯)考试试题及答案
  7. 《大数据时代》摘抄,引言部分
  8. 【Word】添加续表和标题
  9. 流量为王还是转化至上?Facebook广告投放的取舍之道
  10. java jpanel的使用_Java JPanel的使用