编译busybox

编译busybox

一、yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel glibc-static ncurses-devel lbzip2

二、wget https://busybox.net/downloads/busybox-1.30.1.tar.bz2

三、tar xf busybox-1.30.1.tar.bz2

四、cd busybox-1.30.1/

五、make menuconfig

? 按下面选择,把busybox编译也静态二进制、不用共享库 Busybox Settings -->Build Options -->[*] Build BusyBox as a static

六、make && make install 如果出错,执行make clean后,重新执行上面命令

七、mkdir /mnt/sysroot/

八、cp -a _install/* /mnt/sysroot/

原文地址:https://blog.51cto.com/14012942/2436573

时间: 2024-10-13 14:47:30

编译busybox的相关文章

Linux下编译busybox时出现的问题

编译busybox的时候出现了一个问题: sync.c:(.text.sync_main+0x78): undefined reference to `syncfs' collect2: ld returned 1 exit status make: *** [busybox_unstripped] Error 1错误显示在sync.c文件下没有定义某个东西,我们的解决办法就是,将sync.c文件不进行编译连接,避开它的错误1:找到sync.c文件所在的目录 find -name "sync.c

安装编译busybox 替换Linux的命令  

从busybox下载最新的源码包    wget http://busybox.net/downloads/busybox-1.23.1.tar.bz2 解压  进入到busybox目录 执行 make defconfig    ; make  ; make install  安装编译完成 会在当前的目录下生成一个 _install   目录  .里面会生成一些系统的常用命令. 但是有个缺点就是  所有的命令都是从busybox里链接过来的 .  不方便移植到系统的路劲下 回到刚解压完的目录里去

使用kernel编译+busybox定制Linux系统--实现ssh远程登录+web服务的迷你主机

在运维工作中很多时候我们需要裁剪Linux系统,减少系统性能的消耗,提升系统服务的性能,以往通过光盘安装的Linux都是比较臃肿的,但出现这样的需求后,我可以对Linux进行重新编译再busybox工具移植即可实现,接下来我们一步一步实现kernel编译+busybox定制Linux系统--实现ssh远程登录+web服务: 实现过程如下: 一.规划子主机的磁盘存储规划 1.添加一个大小为10G的硬盘 2.查询系统硬件信息参数: # lspci  00:00.0 Host bridge: Inte

定制linux内核并编译busybox

下载内核:https://www.kernel.org/ 下载busybox:http://www.busybox.net/ 下载到家目录解压源码包到/usr/src目录下: 到/usr/src目录下创建软连接: 准备编译环境: yum安装包组 "ServerPlatform Development" 和"Development tools" yum groupinstall"Server Platform Development" "

编译busybox遇到mount.c:(.text.nfsmount+0x): undefined reference to

如下: mount.c:(.text.nfsmount+0xa68): undefined reference to `authunix_create_default' mount.c:(.text.nfsmount+0xaeb): undefined reference to `clnt_sperror' mount.c:(.text.nfsmount+0xb12): undefined reference to `clnt_sperror' mount.c:(.text.nfsmount+0

编译Busybox时,出现错误fatal error: curses.h: No such file or directory

1 scripts/kconfig/mconf.c: In function ‘exec_conf’: 2 scripts/kconfig/mconf.c:481:2: warning: ignoring return value of ‘pipe’, declared with attribute warn_unused_result [-Wunused-result] 3 pipe(pipefd); 4 ^ 5 SHIPPED scripts/kconfig/zconf.tab.c 6 SH

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:

第4阶段——制作根文件系统之编译配置安装busybox(3)

在上一节分析出制作一个最小的根文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入.标准输出以及标准错误) /dev/null  (为空的话就是/dev/null, 所有写到这个文件中的数据都会被丢弃掉.) (2)init进程的程序(也就是busybox,因为init程序位于busybox中) (3)/etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序) (4)应用程序(被inittab配置文件调用的应用程序) (5)C库(gli

浅谈编译kernel+busybox构建拥有远程ssh登录和web功能最小linux系统

实验环境win7+VM11.1 本文的源码的版本了 dropbear-2013.58.tar.bz2    busybox-1.21.1.tar.bz2 linux-3.13.6.tar.xz  nginx-1.4.7 大致过程总揽 1,硬件准备以及查看硬件设备型号(不用担心,这些都是VM虚拟出来的) 2,编译环境的配置以及下载内核源码以及编译内核 3,编译busybox,以及提供系统正常运行的配置文件,初步运行linux系统 4,编译安装dropbear提供ssh服务 5,安装nginx:提供