# ucf_linux **Repository Path**: xiaojin2630/ucf_linux ## Basic Information - **Project Name**: ucf_linux - **Description**: 一个定制化的小型linux系统,舍弃GNU libC,改用uClibc库组建。体积约6M不到。 主要用于特定测试环境。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-10-09 - **Last Updated**: 2021-01-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ucf/linux #### 介绍 一个定制化的小型linux系统,舍弃GNU libC,改用uClibc库组建。体积约6M不到。 主要用于特定测试环境。 它的诞生,来源于早年(2009年)的历史缘故,这里不再细述。 是为了⽅便本部门(研发中⼼测试部)使⽤⽽定制编写的⼩型linux系统。 它⽀持将系统安装进DOM盘,CF卡和硬盘 ⾥,或使⽤U盘直接启动。 通过配置编译linux kernel,编译uClibc库、编写系统初始化脚本、定制编译Busybox、定制rootfs等⼯作实现了⼀个定制化linux系统。由于rootfs是运⾏在内存中的,所以运⾏速度快。如今此系统在机房中得到 ⼴泛应⽤,已成为⼀个测试平台,其中上⾯提到的monit2、fnd、netcat、fping等⼯具系统均运⾏在这个系统上。 #### 特性 - 体积⼩ (加内核在⼀起约 6M); - 安装⽅便, ⼀条dd命令即可; - 默认包含常见的⼩⼯具(ssh, sshd, ftp, tcpdump, sartop …); - ⾃带发流量的⼯具(sod, fnd); - ⽀持U、CF、DOM、硬盘启动; - ⽂件系统运⾏在内存中; - ⽀持配置信息保存(如root密码,ipkg 安装的软件包); - ⽀持扩展软件包安装; - ⽀持COM(⽐特率38400), GRUB菜单编辑及登陆; - ⽀持添加 kernel cmdline更改启动后的配置⾏为; - ⽀持ifconfig显⽰接⼜类型(光⼜还是电⼜); - ⽀持ifconfig显⽰接⼜的链路状态(全双⼯还是半双⼯); #### 组成 - grub 0.97 - bzImage ( linux kernel文件) - rootfs ( linux rootfs根文件系统) - ipkg软件仓库 grub/menu.lst 文件内容 ``` timeout 10 default 2 title ucf/linux-v3.0 root (hd0, 0) kernel /boot/bzImage console=tty0 initrd /boot/rootfs-3.0 ``` #### 用途 **需要ucf/linux的时候** - 临时新加一个测试环境,需要上下链路环境的测试; - 临时需要一个测试机,而根本没有时间新做一台linux发行版系统; - 充分利用老的电脑; - 需要生成测试流量; - 这里是列表文本硬盘紧张的情况下; **不需要ucf/linux的时候** - 指定需要一台windows系统; - 一台全功能的GNU/Linux系统; #### 使用说明 [ucf手册](./ucf手册.html) #### gif演示 #### 安装教程 动画演示: [安装过程.gif](https://gitee.com/xiaojin2630/ucf_linux/blob/master/%E5%AE%89%E8%A3%85%E8%BF%87%E7%A8%8B.gif) ![ ](./安装过程.gif) #### ipkg使用 动画演示: [ipkg使用简单演示.gif](https://gitee.com/xiaojin2630/ucf_linux/blob/master/ipkg%E4%BD%BF%E7%94%A8%E7%AE%80%E5%8D%95%E6%BC%94%E7%A4%BA.gif) ![ ](./ipkg使用简单演示.gif)