搭建最小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 ...
随机推荐
- Excel录入中实现单元格多选项自动下拉
当我们在Excel表格中需要输入大量的重复数据时,往往利用数据的有效性来制作一个下拉菜单以提高重复数据的输入速度.但在实际的操作过程中,必须选中需要输入重复数据的单元格并单击该单元格右边的下拉箭头,才 ...
- .net 的page的OnInit方法
/// <summary> /// 重写父类的方法,父类要执行的方法已经被覆盖 /// </summary> /// <param name="e"& ...
- 问题记录-Get data from file(fonts/arial.ttf) failed, error code is 32
time:2015/04/19 1. 描述:运行cocos的cpp-test例子,结果修改了代码之后提示错误:Get data from file(fonts/arial.ttf) failed, e ...
- Google官方教程之Selling In-app Products
1.原文链接[需FQ]:http://developer.android.com/training/in-app-billing/index.html 2.平时对于英文文档都是大概读一下,现在翻译文章 ...
- January 08 2017 Week 2nd Sunday
Believe not all that you see nor half what you hear. 眼见的不能全信,耳闻的也不能半信. What you hear, what you see, ...
- 使用信号进行同步 sem_post
使用信号进行同步 信号是 E. W. Dijkstra 在二十世纪六十年代末设计的一种编程架构.Dijkstra 的模型与铁路操作有关:假设某段铁路是单线的,因此一次只允许一列火车通过. 信号将用于同 ...
- 【LGP5162】WD与积木
题目 场面过度玄学,容易引起不适 我们发现我们要求的这个期望由分母和分子两部分构成 易发现 \[Ans=\frac{\sum_{i=1}^nS_2(n,i)\times i\times i!}{\su ...
- Django中的CBV和FBV
Django中的CBV和FBV 一. CBV CBV是采用面向对象的方法写视图文件. CBV的执行流程: 浏览器向服务器端发送请求,服务器端的urls.py根据请求匹配url,找到要执行的视图类,执 ...
- leetcode 20 括号匹配
class Solution { public: bool isValid(string s) { stack<char> result; for(char c:s){ if(c == ' ...
- urlparse 用法
ifrom urllib2 import urlparse ‘’ captcha_id = urlparse.parse_qs(urlparse.urlparse(link).query, True) ...