busybox

kernel+initrd(busybox)+rootfs(busybox)

查看本机硬件信息

1、cat /proc/cpuinfo

2、lsusb

3、lspci

4、hal-device

编译内核

1、make menuconfig

make gconfig

make kconfig

2、make

3、make modules_install  // /lib/modules/VERSION

4、make install

部分编译

1、只编译某子目录下的代码

make dir/sudir

make ./arch/

make ./drivers/net/

2、只编译部分模块

make M=./dir/

3、只编译某一个模块

make drivers/net/pcnet32.ko

4、将编译好的模块放到其他目录中

make -O=/tmp/kernel/

5、交叉编译

make ARCH=

#   cd /tmp/busybox/

创建根文件系统

1、  创建必要的设备文件

mknod /dev/console  c 5 1

mknod /dev/null   c 1 3

2、 mkdir -pv dev etc/init.d/  proc sys tmp  mnt/sysroot/

创建initrd(busybox)

1、  rm linuxrc

2、  编辑init

#!/bin/bash

#

mount -t proc   proc   /proc

mount -t sysfs  sysfs  /sys

insmod /lib/modules/jbd.ko

insmod /lib/modules/ext3.ko

mdev -s

mount -t ext3   /dev/hda2  /mnt/sysroot

exetc  switch_root  /sysroot  /sbin/init

3、  给此脚本执行权限

chmod +x init

4    制作initrd

find . |cpio -H newc --quiet -o |gzip -9 > /mnt/boot/initrd

创建真正的根文件系统

cd /tmp/busybox

1.mkdir -pv dev etc/rc.d/ lib/modules proc sys root home usr

2./etc/inittab

::sysinit:/etc/rc.d/rc/sysinit:

console::respawn:-/bin/sh

3.编辑fstab

挂载 proc sys /dev/hda1 /dev/hda2

时间: 2024-08-08 21:30:29

busybox的相关文章

Busybox构建根文件系统和制作Ramdisk

定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统.它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整.功能丰富的文件系统,其中包括大量常用的应用程序.下面详细介绍有关Busybox定制根文件系统. 一.系统环境: 1.操作系统:Ubuntu140.4 2.交叉编译工具:gcc version 6.1.1 20160711 (Linaro GCC 6.1-2016.08) 3.busybox源码包:busybox-1.26.2 二.构建rootf

使用busybox制作rootfs

Build Busybox as a static binary(no shared libs),如果选择上,则busybox将以静态形式进行编译,否则将以动态方式编译.此外,还需要对交叉编译环境进行配置,选择其中的Cross Compiler Perfix,输入交叉编译器的前缀,我们的嵌入式平台上使用的是arm-uclinux-linu TAG: busybox  rootfs 1  获取源码解压 从busybox的官方主页http://www.busybox.net ,下载busybox的源

linux-裁剪Linux功能,编译/bin/login, busybox编译linux

linux功能:终端提示信息 [[email protected] ~]# cat /etc/issueRed Hat Enterprise Linux Server release 5.8 (Tikanga)Kernel \r on an \m [[email protected] ~]# uname -r2.6.18-308.el5[[email protected] ~]# uname -mx86_64[[email protected] ~]# linux功能:用户 nsswitch:

Linux根文件系统分析之init和busybox

Hi,大家好!我是CrazyCatJack.今天给大家讲解Linux根文件系统的init进程和busybox的配置及编译. 先简单介绍一下,作为一个嵌入式系统,要想在硬件上正常使用的话.它的软件组成大概有这三部分:1)bootloader  2)嵌入式系统kernel  3)根文件系统 .这其实非常好理解,类比于PC上的操作系统,首先我们需要类似BIOS的东东,来控制系统的启动项,决定从哪里启动,怎样启动,启动什么.在嵌入式系统里bootloader就起着这样的作用.再者,我们需要一个已经配置.

Ubuntu16.04系统中BusyBox在配置arm交叉编译环境时make失败

/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: No such file or directory /home/uLinux/busybox-1.24.2/scripts/gcc-version.sh: line 11: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: No such file or directory 首先按照一篇看看:http://10638

busybox内置ftp服务器用法

参考:http://blog.chinaunix.net/uid-20564848-id-74041.html 最新的busybox已集成ftp服务器层需ftpd,使用方法如下: 方法一:# tcpsvd 0 21 ftpd -w /ftpd_dir &// 上面的0表示对所有ip地址都进行侦听// 如果设置为127.0.0.1那么只能开发板本地arm可以进行ftp// 比如开发板eth0的的ip地址设为172.20.0.2,那么就不能通过该ip登录// 所以上面指定ip等于0,那么无论来自12

关于华为P9手机的解锁、刷Recovery、获取Root、安装Busybox,以及升级降级的全过程(和一些错误的解决方法)

我有一部华为P9手机,型号EVA-TL00,属于移动定制机.用了半年多了,想给手机添加一些功能,发现有些功能必须Root之后才能用代码实现,所以动了Root的打算. 一.手机解锁.(不解锁则无法对手机系统进行任何修改) 1.1 首先要拥有一个华为的账号,并登录在欲解锁的手机上满14天.才能进行下一步. 1.2  登录华为解锁网址 https://emui.huawei.com/cn/plugin/unlock/index ,用华为账号登录,按照提示输入信息,获取解锁码:1667824540654

Linux系统裁剪之四(自定义内核及busybox完成系统定制)

Linux系统裁剪之四(自定义内核及busybox完成系统定制) ·busybox busybox是一个二进制程序,可以模拟实现许许多多的Linux命令,busybox在编译安装完成之后会在我们系统的bin目录下生成一个名为busybox的二进制程序,其它的文件都是该二进制程序的软链接,几乎上百个命令都可以依靠这一个可执行程序来实现,还可以模拟几个shell,可以模拟实现我们Linux操作系统上bin和sbin目录下的很多命令,而且该文件所占的存储空间还非常的小,因此在一些存储设备容量非常小的环

为基于busybox根文件系统的ARM嵌入式Linux交叉编译dropbear使能SSH

最近使用busybox为基于ARM的板卡定制了一个极简单的根文件系统,由于busybox仅支持telnet而不支持ssh,本文将详细描述如何交叉编译dropbear并将其移植到目标板卡上使能dropbear. 目标环境: CPU:ARM 内核版本:4.X 工具下载: zlib-1.2.8 dropbear-2016.74.tar.bz2 第一步:编译zlib-1.2.8 下载zlib-1.2.8.tar.gz,笔者将其放在/home/liangwode/test目录下. mkdir -pv bu

基于linux与busybox的reboot命令流程分析

http://www.xuebuyuan.com/736763.html 基于Linux与Busybox的Reboot命令流程分析 *************************************************************************************************************************** 作者:EasyWave