From 6f0f7c0b2ab1690d612e5820202d67abfb790b8a Mon Sep 17 00:00:00 2001 From: superconvert <48017165+superconvert@users.noreply.github.com> Date: Sat, 27 Aug 2022 06:07:06 +0800 Subject: [PATCH] Update README.md --- README.md | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 668f638..7e7a653 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,14 @@ 本项目给大家演示了怎么样快速制作一个小巧切功能齐全的 linux 操作系统, 项目地址 https://github.com/superconvert/smart-os # 功能与特点 -1. 支持挂载多块硬盘 -2. 支持网络功能 -3. 支持 DNS 域名解析 -4. 支持 GCC 编译器 -5. 支持 qemu 启动 -6. 支持 docker 启动 -7. 最精简模式 64 M -8. 支持驱动相关演示 -9. 支持 smart_rtmpd 流媒体服务器运行 https://github.com/superconvert/smart_rtmpd +1. 支持挂载多硬盘挂载 +2. 支持网络功能,DNS 解析 +3. 支持 GCC 编译器,c,c++ +4. 支持 qemu 启动 +5. 支持 docker 启动 +6. 系统最精简模式 64 M大小 +7. 支持驱动制作相关演示 +8. 支持 smart_rtmpd 流媒体服务器运行 https://github.com/superconvert/smart_rtmpd # 用途与场景 1. 操作系统原理教学 @@ -25,6 +24,14 @@ 3. 支持 ISO 制作 4. 防火墙 +# 整体思路演进 + +1. 我们为什么选择 server 版本进行制作? +server 版本不包含窗口系统所依赖的大部分包;如果系统自带这些包,就会存在包的多版本的问题,编译问题,依赖问题,链接问题,运行时问题,会给我们的给工作带来很多干扰,况且解决这些问题都是无意义的,我们需要纯净版本的依赖包 + +2. 为什么窗口系统工作如此庞大? +我们所有利用 apt 安装的包(工具除外),理论上都需要我们进行源码编译,包括包的依赖及粘连,都需要解决,这是一个极其庞大的工作量,没办法,新系统上一无所有,所需的环境都需要我们交叉编译提供出来。工程 A 依赖包 b ,包 b 依赖包 c, 包 c 又依赖包 d,我们所要做的就是把所有的包都需要编译出来! + # 制作流程 本脚本 Ubuntu 18.04 上做的,别的系统应该改动不大,有需要的朋友可以自行修改。