用busybox制作微Linux及详解过程中可能出现的问题


一、busybox定义及版本

我们制作微型Linux,要借助一个软件,我们这里讲的是busybox,首先我们要知道busybox是什么?busybox 是一个含有很多个最常用Linux命令和工具的软件,例如:ls,cp,echo, grep,mount等。

我们在当前需要做一个程序,编译出来之后,这个程序要想运行它还需要依赖很多库文件,我们要向移植这个命令过去,就要把它所依赖的库文件也一并复制过去,这样它才能正常运行。我们前面制作的小Linux的时候我们要移植bash,我们先用ldd去查看它所依赖的库,这是因为我们使用动态连接的方式去编译的程序。事实上,也完全可以实现将它所依赖的库直接编译进这个程序,这样可能会使我们程序的体积变大,但是我们把它移动到哪里都能直接用,因为所依赖的库都直接做进里面了。那我们编译busybox的时候,为了让它移植的过程尽可能简化,我们直接编译busybox的时候,把它编译成静态的方式,把它所依赖的库直接做进busybox。在 可以查看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)。下面我们就开始演示这个过程。

二、装载微Linux

1、我们这里先准备好开发环境【提示:必须要有开发环境】

要想安装开发环境就要使用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
  • 下一页

相关内容