教你制作基于busybox的Linux系统

我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明。

准备环境:

1、一个Redhat完整系统的虚拟机,本次实例使用的是Redhat Enterprise Linux 5.8

2、在主虚拟机上添加一块硬盘作为小系统的存储盘,这里添加的是IDE硬盘,

3、准备linux内核源码以及busybox源码,这里使用linux-2.6.38.5和busybox-1.20.2版本

4、复制当前系统上的内核配置(/usr/src/kernel/2.6.18-308.el5-i686/.config),做略微修改;若当前系统内核版本与小linux的内核版本不同,可准备一个匹配的内核蓝本。我这里由于主系统的内核版本比较老,所以准备了一个较新的内核蓝本(kernel-2.6.38.1-i686.cfg)进行修改编译。

具体过程:

一、编译内核

1、将/root下的内核源码解压缩至/usr/src下的linux-2.6.38.5,并给其创建一个连接,命名为linux

2、在linux内核链接文件中以/root/kernel-2.6.38.1-i686.cfg为蓝本编译内核

(1)复制内核蓝本至/usr/src/linux目录下,命名为.config

(2)对当前内核进行编译,可根据实际需要来选择各种功能。本次实例主要是将ext3文件系统以及pcnet32的vmware虚拟机网卡驱动直接装载进内核,其他的按需选择。结束后将编译的功能可自动保存至.config文件中。最后执行make SUBDIR=/arch 进行编译

【进入手动编译内核界面,前提是grouplist里已安装"Development Tools""Development Libraries"组,若未安装,则配置yum源,安装这两个包组】

【在Device Drivers --> Network device support --> Ethernet (10 or 100Mbit) --> 查找AMD PCnet32 PCI support ,将其改为* 即直接编译进内核】

时间: 2024-11-03 12:29:40

教你制作基于busybox的Linux系统的相关文章

基于busybox的Linux小系统制作 (initrd)

我们有时候有需要在busybox基础上,制作linux,可是却不知道具体怎么做,这里将对基于busybox的linux小系统制作做出详细的步骤说明.准备环境:1.一个Redhat完整系统的虚拟机,本次实例使用的是Redhat Enterprise Linux 5.82.在主虚拟机上添加一块硬盘作为小系统的存储盘,这里添加的是IDE硬盘,3.准备linux内核源码以及busybox源码,这里使用linux-2.6.38.5和busybox-1.20.2版本4.复制当前系统上的内核配置(/usr/s

musl 0.7.11发布 基于标准库Linux系统

musl是一个基于标准库Linux系统的实现.它是轻量级的,快速,简单,自由,并努力在标准上保持一致性和安全意识.它包括一个建设项目对musl在系统的标准库(如glibc)的地方,从而有可能立即评估库,建立与它小巧的静态链接二进制文件. musl 0.7.11共享库和动态加载(dlopen/dlsym)现在支持通过一个集成的近乎零开销的动态链接器.其他新功能包括POSIX消息队列,posix_spawn的search.h接口,random()PRNG,环境和浮点操作.中度严重的几个字符串和宽字符

教你制作可以随身携带的FreeBSD系统

前言 大家可能见到过很多在软盘上运行的Linux系统,可在软盘上运行的FreeBSD反而比较少,虽然有PICOBSD,然而很多时候PICOBSD并不能满足我们的需要,那么可不可以自己制作一个在软盘上运行的FreeBSD系统呢?答案是肯定的.我在维护着一个Floppy Firewall的Project,它是一个基于FreeBSD和IPFilter的运行在软盘上的防火墙系统,很多网友在使用了Floppy Firewall之后发邮件来询问如何使FreeBSD运行在一张小小的软盘上.但由于前段时间事情太

如何制作软盘版的 Linux系统防火墙教程

Linux下的防火墙(firewall)从诞生到现在,防火墙主要经历了四个发展阶段:第一阶段:基于路由器的防火墙;第二阶段用户化的防火墙工具套;第三阶段:建立在通用操作系统上的防火墙;第四阶段:具有安全操作系统的防火墙.目前世界上大多数防火墙供应商提供的都是具有安全操作系统的软硬件结合的防火墙,象着名的NETEYE.NETSCREEN.TALENTIT等.在Linux操作系统上的防火墙软件也很多,有些是商用版本的防火墙,有的则是完全免费和公开源代码的防火墙.大多数Linux教程都提到了如何在Li

教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感_Mysql

在 MySQL 中,数据库和表其实就是数据目录下的目录和文. 因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的. MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制. WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小

linux根文件系统制作之busybox编译和系统构建【转】

转自:http://blog.chinaunix.net/uid-29401328-id-5019660.html 介绍完相关文件后我们开始构建文件系统,涉及到的文件等到具体用到的时候再讲. 一.编译busybox 首先下载busybox源码,编译busybox,得到一些初始化文件及我们需要的各种命令.关于busybox的作用请百度,这里不详细讲.我下载的是busybox-1.23.1,解压之后进入到顶层目录. 1.修改顶层Makefile 把CROSS_COMPILE和ARCH修改成你自己的交

如何制作精简linux系统

我们都知道linux系统具有无比强大的功能,但是有时候功能强大并不一定是我们想要的,有些情况下我们想要的恰恰就是一个简洁.消耗资源少.能运行一些基本的功能和基本指令的系统,这时候就需要我们手动来制作一个精简的linux系统. 如下图所示:我们有一台待安装的主机(主机B)和一台功能完备的主机(主机A),首先把待安装主机的硬盘拆下来放到主机A上,然后在主机A把内核.驱动.进程.库文件等一些系统必备的东西放到空的硬盘上做成系统硬盘,最后把做好的硬盘放到主机B上直接启动就行了. 下面我们在虚拟机上来模拟

java-基于snmp4j取得linux系统的cpu、ram信息

问题描述 基于snmp4j取得linux系统的cpu.ram信息 sorry,由于传图片比较麻烦,问题请见:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4091102&extra= ps:希望做过snmp的大拿能过来解答一下. 菜鸟通过 cat /proc/meminfo 得到linux系统的内存信息: 大家可以看到MemTotal: 2071272KB MemFree:97972KB 下面菜鸟同snmp4j得到的内存信息:

Linux系统下使用XHProf和XHGui分析PHP运行性能_php技巧

什么是性能分析?性能分析是衡量应用程序在代码级别的相对性能.性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图.性能分析的行为也会影响应用性能. 什么时候应该进行性能分析? 在考虑是否进行性能分析时,你首先要想:应用是否存在性能问题?如果有,你要进一步考虑:这个问题有多大? 如果你不这样做,将会陷入一个陷阱--过早优化,这可能会浪费你的时间. 为了评断应用是否存在性能问题,你应该确定性能目标.例如,100 个并发用户的响应时间小于 1s .然后,你需要进行基准测