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系统的更多相关文章

  1. [转载]iTOP-4412开发板搭建最小linux系统

    本文转迅为电子论坛:http://www.topeetboard.com 最小linux系统所需资料下载:http://pan.baidu.com/s/1kTNan0j 开发板不仅可以运行Androi ...

  2. [转帖]迅为4412开发板最小linux系统的存储空间修改

    本文转自迅为论坛:http://www.topeetboard.com 最小linux系统的存储空间修改以修改成 1G 存储空间为例来修改,如果需要改成其他大小的存储空间,参照此方法修改即可. 首先连 ...

  3. 制作一个最小Linux系统

    使用的是itop4412开发板(仅记录个人的学习回顾,如有不当之处欢迎指出) ---------致谢 准备:busybox软件.uboot(一般和开发板配套).zImage(kernel内核).ram ...

  4. DHCP服务原理与搭建(Linux系统+路由器,二选一方案)

    大家都知道上网的最基本前提是要在终端上设置IP.子网掩码.网关.DNS等地址信息,在家里或者在办公室很多时候打开电脑后发现就可以上网,并没有手动设置IP.掩码.DNS地址也能上网,这是什么原因呢?其实 ...

  5. 做一个自己的最小Linux系统

     一.前言 Linux操作系统至1991.10.5号诞生以来,就源其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为 ...

  6. 最小LINUX系统下U盘的挂载及卸载

    U盘挂载命令U盘插入的时候会显示启动信息,启动信息中sda: sda1指U盘的设备名为sda1dev设备目录下有一个sda1设备文件,此设备文件就是我们插入的U盘,我们将这个设备文件挂载到Linux系 ...

  7. Python多版本环境搭建(Linux系统)

    python Linux 环境 (版本隔离工具)   首先新建用户,养成良好习惯   useradd python   1.安装pyenv   GitHub官网:   https://github.c ...

  8. 入手Cubieboard2之制作最小Linux系统

    前言 昨天终于入手了一块Cubieboard2板子,今年4月入职从事的就是与之相关的工作,因此趁现在有时间就好好熟悉一下. 一.主机环境 1.PC主机WIN 7旗舰版 1.虚拟机VM7.0 2.ubu ...

  9. 讯为开发板的最小LINUX系统烧写及U盘的挂载及卸载

    fdisk -c 0 fatformat mmc 0:1ext3format mmc 0:2ext3format mmc 0:3ext3format mmc 0:4 fastboot fastboot ...

随机推荐

  1. 传递给数据库 'model' 中的日志扫描操作的日志扫描号无效

    状况描述:在服务器的管理中重新启动MSSQLSERVER启动后马上又停止   通过"事件查看器" 发现 错误: ,严重度: ,状态: LSN(::)无效.该 LSN 是传递给数据库 ...

  2. [翻译] IGLDropDownMenu

    IGLDropDownMenu An iOS drop down menu with pretty animation. 一种iOS点击下拉菜单样式,动画效果很绚丽. Screenshot - 截图 ...

  3. CALayer动画的暂停,恢复,以及结束时候的回调

    CALayer动画的暂停,恢复,以及结束时候的回调 源码如下: // // ViewController.m // AnimationLineView // // Created by YouXian ...

  4. MySQL 数据库 -- 操作

    初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写. SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开 ...

  5. selenium+python smtp邮件

    #code:utf-8 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIM ...

  6. December 21st 2016 Week 52nd Wednesday

    Keep conscience clear, then never fear. 问心无愧,永不畏惧. I find it is very difficult for me to keep consci ...

  7. linux下常用命令:

    常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir     ...

  8. http协议要素

    1)网络节点: 2)通信信道: 3)操作命令: 4)数据载体:

  9. 【[HNOI2012]矿场搭建】

    抄题解真开心 我真是越来越菜了 这是点双的板子题,于是求出所有点双,之后讨论 如果点双里之有一个割点,那么如果这个割点炸了,这个点双就出不去了,于是我们得在这个点双内部除了这个割点位置放一个 如果有两 ...

  10. Django创建基本流程

    Django创建基本流程 1.创建工程:django-admin startproject 工程名 2.创建应用:python manage.py startapp 应用名 3.激活项目:修改sett ...