Update README.md

This commit is contained in:
superconvert 2022-08-27 06:07:06 +08:00 committed by GitHub
parent 7010635d63
commit 6f0f7c0b2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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