# TinyLinux **Repository Path**: c_zn/tiny-linux ## Basic Information - **Project Name**: TinyLinux - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2026-03-21 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TinyLinux 项目说明 ## 项目简介 TinyLinux 是一个极致精简的嵌入式 Linux 系统,基于 Linux Kernel 6.12.51 和 BusyBox 1.36.1 构建。 ## 核心特性 - **极致精简** - 移除所有非必要组件 - **现代化内核** - 使用 Linux Kernel 6.12.51 - **QEMU 优化** - 预配置 QEMU 虚拟化支持 - **开发友好** - 提供全套自动化脚本 ## 快速开始 ```bash # 1. 克隆仓库后,设置主机开发环境(仅首次) ./scripts/setup_host.sh # 2. 设置环境 source env.sh # 3. 构建 ./scripts/make_all.sh # 4. 运行 ./scripts/run_qemu.sh ``` ## 目录结构 ``` tiny-linux/ ├── configs/ # 配置文件 ├── docs/ # 文档目录 ├── linux-6.12.51/ # 内核源码(已纳入版本控制) ├── busybox-1.36.1/ # BusyBox 源码(已纳入版本控制) ├── output/ # 编译输出(已忽略) ├── overlay/ # 根文件系统覆盖 ├── packages/ # 源码压缩包 ├── scripts/ # 脚本目录 ├── env.sh # 环境配置 └── ReadMe.md # 本文件 ``` ## 脚本说明 ### 快速构建 | 脚本 | 功能 | |------|------| | `make_all.sh` | 完整构建:配置→编译→制作镜像 | ### 配置脚本 | 脚本 | 功能 | |------|------| | `config_kernel.sh` | 加载内核默认配置 | | `config_rootfs.sh` | 加载 BusyBox 默认配置 | ### 编译脚本 | 脚本 | 功能 | |------|------| | `build_kernel.sh` | 编译内核(需先配置) | | `build_rootfs.sh` | 编译 BusyBox 并制作 rootfs | ### 手动配置 | 脚本 | 功能 | |------|------| | `make_kernel_menuconfig.sh` | 打开内核 menuconfig 界面 | | `make_busybox_menuconfig.sh` | 打开 BusyBox menuconfig 界面 | ### 保存配置 | 脚本 | 功能 | |------|------| | `save_kernel_config.sh` | 保存当前内核配置为默认配置 | | `save_busybox_config.sh` | 保存当前 BusyBox 配置为默认配置 | ### 其他脚本 | 脚本 | 功能 | |------|------| | `run_qemu.sh` | 启动 QEMU 虚拟机 | | `setup_host.sh` | 设置主机开发环境(仅首次) | ### 使用示例 ```bash # 方式一:一键完整构建 ./scripts/make_all.sh # 方式二:分步构建 source env.sh ./scripts/config_kernel.sh # 1. 加载内核配置 ./scripts/config_rootfs.sh # 2. 加载 BusyBox 配置 ./scripts/build_kernel.sh # 3. 编译内核 ./scripts/build_rootfs.sh # 4. 编译 BusyBox + rootfs # 修改内核配置 ./scripts/make_kernel_menuconfig.sh ./scripts/save_kernel_config.sh # 保存配置 # 修改 BusyBox 配置 ./scripts/make_busybox_menuconfig.sh ./scripts/save_busybox_config.sh # 保存配置 # 启动虚拟机 ./scripts/run_qemu.sh ``` ## 文档导航 - [脚本索引](./02-脚本说明/脚本索引.md) - 所有脚本说明 - [配置管理](./03-配置指南/配置管理.md) - 配置管理指南 - [命名规范](./04-命名规范/命名规范.md) - 命名规范文档 ## 组件版本 | 组件 | 版本 | |------|------| | Linux Kernel | 6.12.51 | | BusyBox | 1.36.1 | | 架构 | x86_64 | --- *简单高效 - 2026-02-18*