构建自己的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
测试
效果如下图所示:
分享到:
相关推荐
第二部分 系统启动bootloader的编写(ADS).................................................................................14 1 工具介绍.......................................................................
第二部分 系统启动bootloader的编写(ADS).................................................................................141 工具介绍.......................................................................
硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),UBoot、Linux内核的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),...
实验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多...
第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...
第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...
第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...
第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...
实验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多...
实验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 ...
使用 busybox 构建文件系统, busybox 仅仅只是帮我们...从 busybox 开始一步一步的构建根文件系统适合学习、了解根文件系统的组成,但是不适合做产品(主要是自己构建的话会有很多不完善、没有注意到的细节)。 buildroo
实验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多...
第3篇 介绍ARM体系结构及开发实例、深入Bootloader、解析Linux内核、嵌入式Linux启动流程、Linux文件系统、建立交叉编译工具链、命令系统BusyBox、Linux内核移植,以及内核和应用程序调试技术; 第4篇 结合5个案例...
第七部分 嵌入式系统移植之构建根文件系统 第十七讲 用busybox制作根文件系统 1. 嵌入式文件系统介绍 2. Linux目录结构详解 3. 配置,编译busybox 4. 完善根文件系统 5. 制作yaffs镜像 第十八讲 应用程序的移植 1. ...
Linux系统移植 目 录 第一部分 前言....................................................................................................................................8 1 硬件环境.........................
不用每次都向开发板烧写文件系统,可以用devfs 和udev来启动(这个问题就留给客户慢慢了解了,不是一两句可以解析清楚的),移植的资料是: (Linux 2.6.24.4移植到S3C2410之建立nfs根文件系统(busybox1.9.2).rar)
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 ...
移植linux3.10的kconfig工具,使用该工具之后,可以针对不同的需求,生成不同的编译配置文件,完成不同应用组合的构建功能。 (busybox、buildroot也是借助linux 的kconfig工具实现类似功能)
目录 一. 创建开发环境 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