`
xitong
  • 浏览: 6190467 次
文章分类
社区版块
存档分类
最新评论

构建自己的Linux 之二 BusyBox移植

 
阅读更多

构建自己的Linux 之二 BusyBox移植

BusyBox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小.我们平时用的那些linux命令就好比是分立式的电子元件,而BusyBox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍,在嵌入式linux应用中,BusyBox有非常广的应用,另外,大多数linux发行版的安装程序中都有BusyBox的身影,安装linux的时候按ctrl+alt+F2就能得到一个控制台,而这个控制台中的所有命令都是指向BusyBox的链接.

配置BusyBox

[root@localhost Desktop]# tar jxvf busybox-1.13.0.tar.bz2
[root@localhost Desktop]# cd busybox-1.13.0
[root@localhost busybox-1.13.0]#make menuconfig 
 
 
[*] Build Busybox as a static binary (noshared libs)
busyboxsettings->busybox library tuning->username completion、fancy shell prompts
make menuconfig设置CROSS COMPILE为arm-linux-
installoptin-->
     [*] Don't use /usr 防止编译后生成的文件安装到主机的/usr目录下,改变了主机的系统
make install即可在_install目录下生成bin sbin及其linuxrc文件(该文件链接到/bin/busybox)。

安装

将bin sbin及其linuxrc复制到文件系统中(直接覆盖,以前lib中的库文件不需要啦!)。

/etc目录下的配置文件

/etc/inittab的内容如下:

::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
#tty1::askfirst:-/bin/sh
::ctrlaltdel:/bin/umount -a –r

/etc/fstab的内容如下:

/dev/sda2   /         ext3  defaults   0   0
/dev/sda1  /boot     ext3   defaults  0   0
sysfs      /sys      sysfs  defaults  0   0
proc       /proc     proc   defaults  0   0
tmpfs      /tmp      tmpfs  defaults  0   0
tmpfs      /dev      tmpfs  defaults  0   0
var        /dev      tmpfs  defaults  0   0

/etc/init.d的内容如下:

#! /bin/sh
 
/bin/mount –a

测试

效果如下图所示:













分享到:
评论

相关推荐

    嵌入式Linux系统移植步步通

    第二部分 系统启动bootloader的编写(ADS).................................................................................14 1 工具介绍.......................................................................

    ARM-Linux系统移植

    第二部分 系统启动bootloader的编写(ADS).................................................................................141 工具介绍.......................................................................

    嵌入式Linux应用开发完全手册.pdf

    硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),UBoot、Linux内核的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第二部分

    实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多...

    ARM嵌入式LINUX系统开发详解 第2版 弓雷著.pdf.part1

    第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...

    ARM嵌入式LINUX系统开发详解 第2版 弓雷著.pdf.part2

    第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...

    ARM嵌入式LINUX系统开发详解 第2版 弓雷著.pdf.part3

    第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...

    ARM嵌入式LINUX系统开发详解 第2版 弓雷著.pdf.part5

    第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...

    嵌入式Linux程序设计案例与实验教程(配套光盘)第一部分

    实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多...

    嵌入式Linux程序设计案例与实验教程-实例代码

    实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 ...

    buildroot构建好的根文件系统

    使用 busybox 构建文件系统, busybox 仅仅只是帮我们...从 busybox 开始一步一步的构建根文件系统适合学习、了解根文件系统的组成,但是不适合做产品(主要是自己构建的话会有很多不完善、没有注意到的细节)。 buildroo

    嵌入式Linux程序设计案例与实验教程(配套光盘)第三部分

    实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多...

    ARM嵌入式LINUX系统开发详解 第2版 弓雷著.pdf.part4

    第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...

    郭天祥ARM9视频教程(第13和20讲均可观看).docx

    第七部分 嵌入式系统移植之构建根文件系统 第十七讲 用busybox制作根文件系统 1. 嵌入式文件系统介绍 2. Linux目录结构详解 3. 配置,编译busybox 4. 完善根文件系统 5. 制作yaffs镜像 第十八讲 应用程序的移植 1. ...

    LINUX系统移植及UBOOT代码分析.zip

    Linux系统移植 目 录 第一部分 前言....................................................................................................................................8 1 硬件环境.........................

    ARM助你入门更助你出门

    不用每次都向开发板烧写文件系统,可以用devfs 和udev来启动(这个问题就留给客户慢慢了解了,不是一两句可以解析清楚的),移植的资料是: (Linux 2.6.24.4移植到S3C2410之建立nfs根文件系统(busybox1.9.2).rar)

    嵌入式Linux和MiniGUI学习笔记.pdf

    5.1移植Busybox 62 5.2移植Glibc库 63 5.3完善根文件系统 63 5.4制作/烧写yaffs映像文件 66 第6章 MiniGUI移植与开发 67 6.1 MiniGUI在PC机上的开发环境的建立 67 6.1.1安装QVFB 67 6.1.2在PC上安装MiniGUI 68 6.2 ...

    linux-kconfig.tar.gz

    移植linux3.10的kconfig工具,使用该工具之后,可以针对不同的需求,生成不同的编译配置文件,完成不同应用组合的构建功能。 (busybox、buildroot也是借助linux 的kconfig工具实现类似功能)

    基本实验(嵌入式Linux系统开发)

    目录 一. 创建开发环境 3 1.平台整体介绍 3 2、硬件的连接 3 3、工具链的安装 5 3.1安装Toolchain 6 4.环境变量的设置 7 5.Toolchain 测试 8 6、Bootp的设置 9 7.创建bootptab文件 10 ...7、QT/E移植实验 49

Global site tag (gtag.js) - Google Analytics