Welcome 微信登录

首页 / 操作系统 / Linux / 用busybox制作微Linux及详解过程中可能出现的问题

一、busybox定义及版本我们制作微型Linux,要借助一个软件,我们这里讲的是busybox,首先我们要知道busybox是什么?busybox 是一个含有很多个最常用Linux命令和工具的软件,例如:ls,cp,echo, grep,mount等。我们在当前需要做一个程序,编译出来之后,这个程序要想运行它还需要依赖很多库文件,我们要向移植这个命令过去,就要把它所依赖的库文件也一并复制过去,这样它才能正常运行。我们前面制作的小Linux的时候我们要移植bash,我们先用ldd去查看它所依赖的库,这是因为我们使用动态连接的方式去编译的程序。事实上,也完全可以实现将它所依赖的库直接编译进这个程序,这样可能会使我们程序的体积变大,但是我们把它移动到哪里都能直接用,因为所依赖的库都直接做进里面了。那我们编译busybox的时候,为了让它移植的过程尽可能简化,我们直接编译busybox的时候,把它编译成静态的方式,把它所依赖的库直接做进busybox。在http://www.linuxidc.com/Linux/2011-08/40704.htm 可以查看busybox的版本,现在busybox的最新稳定版是BusyBox 1.20.2 (stable),开发版最新的是BusyBox 1.21.0 (unstable)。这里我们使用的都是稳定版。我们首先要在原有的虚拟机上装上一个IDE格式的硬盘,并且分两个区/dev/hda1和/dev/hda2。并且还要创建目录/mnt/boot和/mnt/sysroot,然后把/dev/hda1、/dev/hda2分别挂载到/mnt/boot、/mnt/sysroot下面。(这个过程在前面制作简单Linux的时候有详细版,相同的地方到/dev/hda1和/dev/hda2在/etc/fstab文件中挂起,用mount查看一下是否挂起)这里我们就直接到我们的服务器上下载了,如果朋友们想尝试一下,到网上下载稳定版的BusyBox 1.20.2 (stable)。下面我们就开始演示这个过程。二、装载微Linux1、我们这里先准备好开发环境【提示:必须要有开发环境】要想安装开发环境就要使用yum库,前面我已经讲到yum库的安装这里就不多说,我们这里从安装开发环境说,我们先用yum grouplist查看一下开发环境是否安装,如果安装了我们就进行第二步下载busybox,如果没安装我们就要安装“Development Tools”和“Development Libraries”,用yum groupinstall “Development Tools”“Development Libraries”进行安装【提示:这里安装需要一些时间,要耐心等待】,安装完成后我们就开始执行第二步下载busybox。2、开始下载busybox这里我们就直接到我们的服务器上下载了,如果朋友们想尝试一下,到网上下载稳定版的BusyBox 1.20.2 (stable)。下载的命令是get busybox-1.20.2.tar.bz2下载完成后,解压busybox,要先进入busybox然后编译,它的编译方式跟内核一样,要先执行make menuconfig【提示:在执行make menuconfig的时候不要把屏幕缩的太小,会报错的,我这里不演示了,有兴趣的可以尝试一下】,我们事先也说过它可以模仿很多命名,所以我们要进行个别的选择,一个一个选太麻烦所以它给我们一个目录。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页
Linux虚拟机安装与vim安装(vim没有可供安装的候选者错误)Pig安装及本地模式测试,体验相关资讯      busybox  Linux busybox 
  • BusyBox 1.24.1 发布下载,Unix 常  (10/25/2015 11:37:58)
  • BusyBox 1.23.2 发布下载,Unix常  (03/23/2015 20:35:13)
  • BusyBox本地安全限制绕过漏洞(CVE-  (01/28/2015 18:43:23)
  • BusyBox构建根文件系统  (08/08/2015 13:39:57)
  • BusyBox制作文件系统  (02/09/2015 10:06:32)
  • Linux入门之定制Linux系统---  (04/04/2014 13:23:19)
本文评论 查看全部评论 (0)
表情: 姓名: 字数