搭建最小linux系统
Busybox简介
• 制作文件系统我们需要使用到Busybox 工具
– 版本为busybox-1.21.1.tar.bz2
– 开源网址是http://www.busybox.net/
– BusyBox 是一个集成了一百多个最常用linux 命令和工具的软件,包含常用的shell命令
配置Busybox
• 在Ubuntu下新建目录,将Busybox 压缩包拷贝进去,并解压
• 使用“make menuconfig”命令
– 简单介绍menuconfig的用法
• 配置编译器
– 进入界面“Busybox Settings”→“Build Optiions”→“Cross Compiler prefix”将
其配置为“arm-none-linux-gnueabi-”
– 返回到“Build Optiions”
• 配置二进制文件安装目录
– 进入界面“Installation Options”→“BusyBox installation prefix”将其配置为
“../system”
– 保存退出
编译和安装Busybox
• 使用命令make,编译Busybox
• 使用命令make install,安装二进制文件到“../system”目录中
完善最小Linux 系统的文件
• 需要添加额外的文件在“最小系统需要的文件”压缩包下
– 压缩包和视频放在一起
• 进入system目录完善最小系统
– 创建文件夹mkdir dev etc lib mnt proc sys tmp var
• 进入新创建的etc目录
– 创建文件夹mkdir init.d rc.d
• 进入新创建的rc.d文件夹
– 创建文件夹mkdir init.d
• 返回到system目录,进入var目录
– 新建目录mkdir lib lock log run tmp
完善最小Linux 系统的文件
• 进入创建的etc目录
– 将eth0-setting passwd profile三个文件拷贝进去,将文件的权限改为755
• 进入etc目录下的init.d目录
– 将ifconfig-eth0和rcS两个文件拷贝进去,将文件的权限改为755
• 进入etc/rc.d/init.d目录
– 将netd文件拷贝进去,将文件的权限改为755
• 返回到system目录下,进入lib文件夹下
– 将编译器的库文件拷贝进去
– "cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/*./"
• 返回到system的上一级目录,制作完毕
– 提供给大家制作好的system文件夹,在视频目录下可以找到
安装打包软件和编译
• 打包工具使用make_ext4fs
– 工具在光盘“tools”目录下的“linux_tools.tgz”压缩文件
– 将工具拷贝到“/”目录下,并解压
• 进入到目录“/home/minilinux/”,使用下面的命令编译可生成文件系统
– “make_ext4fs -s -l 314572800 -a root -L linux system.img system”
• 烧写
搭建最小linux系统的更多相关文章
- [转载]iTOP-4412开发板搭建最小linux系统
本文转迅为电子论坛:http://www.topeetboard.com 最小linux系统所需资料下载:http://pan.baidu.com/s/1kTNan0j 开发板不仅可以运行Androi ...
- [转帖]迅为4412开发板最小linux系统的存储空间修改
本文转自迅为论坛:http://www.topeetboard.com 最小linux系统的存储空间修改以修改成 1G 存储空间为例来修改,如果需要改成其他大小的存储空间,参照此方法修改即可. 首先连 ...
- 制作一个最小Linux系统
使用的是itop4412开发板(仅记录个人的学习回顾,如有不当之处欢迎指出) ---------致谢 准备:busybox软件.uboot(一般和开发板配套).zImage(kernel内核).ram ...
- DHCP服务原理与搭建(Linux系统+路由器,二选一方案)
大家都知道上网的最基本前提是要在终端上设置IP.子网掩码.网关.DNS等地址信息,在家里或者在办公室很多时候打开电脑后发现就可以上网,并没有手动设置IP.掩码.DNS地址也能上网,这是什么原因呢?其实 ...
- 做一个自己的最小Linux系统
一.前言 Linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为 ...
- 最小LINUX系统下U盘的挂载及卸载
U盘挂载命令U盘插入的时候会显示启动信息,启动信息中sda: sda1指U盘的设备名为sda1dev设备目录下有一个sda1设备文件,此设备文件就是我们插入的U盘,我们将这个设备文件挂载到Linux系 ...
- Python多版本环境搭建(Linux系统)
python Linux 环境 (版本隔离工具) 首先新建用户,养成良好习惯 useradd python 1.安装pyenv GitHub官网: https://github.c ...
- 入手Cubieboard2之制作最小Linux系统
前言 昨天终于入手了一块Cubieboard2板子,今年4月入职从事的就是与之相关的工作,因此趁现在有时间就好好熟悉一下. 一.主机环境 1.PC主机WIN 7旗舰版 1.虚拟机VM7.0 2.ubu ...
- 讯为开发板的最小LINUX系统烧写及U盘的挂载及卸载
fdisk -c 0 fatformat mmc 0:1ext3format mmc 0:2ext3format mmc 0:3ext3format mmc 0:4 fastboot fastboot ...
随机推荐
- .NET中怎么有效的使用Cache
Cache 即高速缓存 ,我想非常多人对他的第一印象一定像我相同,感觉他一定能提高系统得性能和运行速度.的确.Net推出cache的初衷确实是这样的.那么cache是怎么提高系统性能和运行速度呢?是不 ...
- Java学习---TCP Socket的学习
基础知识 1. TCP协议 TCP是一种面向连接的.可靠的.基于字节流的运输层(Transport layer)通信协议.在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层 ...
- Spring学习---Spring中利用jackson进行JSON转换
Spring中利用jackson进行JSON转换 import java.util.List; import com.fasterxml.jackson.core.JsonProcessingExce ...
- CentOS 6 各种启动文件损坏及修复
stage1 mbr的破坏和恢复 清空mbr 前446字节 dd if=/dev/zero of=/dev/sda bs=1 count=446 如果没有挂载启动光盘,会显示这样 如果启动前挂载了光盘 ...
- python基本数据类型(容器)- tuple list dict set
tuple list dict set统称为“容器” 1. 元组tuple 列表list: 1.1 同:元组( ).列表[ ] 都是有序的 1.2 异:元组不能修改,列表可以修改 1.3 注意⚠:如果 ...
- wooyun内网渗透教学分享之内网信息探测和后渗透准备
常规的,从web业务撕开口子url:bit.tcl.comgetshell很简单,phpcms的,一个Phpcms V9 uc api SQL的老洞直接getshell,拿到shell,权限很高,sy ...
- markdown编辑器安装
打算使用MarkDown了,打算整理自己的知识了. 多年以前,喜欢将自己看到好东西,转载在博客.或者将遇到过的问题以及解决方案,记录在博客.06毕业后为了生活折腾,Tom网上的博客无暇东顾,等稳定闲下 ...
- kernel3.13 针对 Vmware安装存在的问题解决
vthread-3| W110: Failed to build vmnet. Failed to execute the build command VMware module patches an ...
- Pygame碰撞检测
学习自小甲鱼视频教学(笔记) 功能实现: 在随机位置生成若干个小球以随机速度运动: 若小球运动出左边界则从右边界进入,上下边界同理: 若两小球相碰撞则都以相反速度运动分开. 代码如下: 1.尝试自己写 ...
- servlet的生命周期详解
一.servlet生命周期原理解析 1.Servlet生命周期分为三个阶段: (1)初始化阶段 调用init()方法 (2)响应客户请求阶段 调用service()方法 (3)终止阶段 调用dest ...