首页 > Linux考试认证

linux认证:精通initramfs构建stepbystep(三)

时间:2009-05-11 07:24:00  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
一、什么是busyboxbusybox号称是嵌入式Linux中的瑞士军刀——小巧、功能齐全。它把许多常用的Linux命令都集成到一个单一的可执行程序中,只用这一个可执行程序(即busyb......
  一、什么是busybox

   busybox号称是嵌入式Linux中的瑞士军刀——小巧、功能齐全。它把许多常用的Linux命令都集成到一个单一的可执行程序中,只用这一个可执行程序(即busybox)加上Linux内核就可以构建一个基本的Linux系统。busybox程序非常小巧,包含全部命令可执行文件大小也只有750多K。busybox是完全模块化的,可以很容易地在编译时增加、删除其中包含的命令。

  由于busybox的这些特点,它广泛应用于LiveCD、应急修复盘、安装盘等系统中。我们也是以它为基础,构建init ramfs。

  二、busybox的配置、编译和安装

   (1)去http://busybox.net 去下载最新的源码,解压展开。

   (2)用

   make menuconfig

  命令启动配置界面配置,配置busybox的特性、选择要包含在busybox的命令(busybox称为applet);

  也可以用

   make defconfig

  命令做缺省配置,包含全部的applet。

  另外两个配置命令是

   make allyesconfig——最大配置

   make allnoconfig——最小配置

  它们和make defconfig命令都可以用来作为自定义配置的初始配置,然后再用make menuconfing命令做定制化配置。

  为了简单,我们用make defconfig做缺省配置。

   (3)用

   make

  命令编译busybox软件。

   (4)用

   make CONFIG_PREFIX=<安装目录> install

  命令安装。如果在命令行中省略CONFIG_PREFIX变量的赋值,则会安装缺省值 ./_install 目录下。CONFIG_PREFIX可以在make menuconfig的配置界面中修改。

  我们用make CONFIG_PREFIX=~/initramfs-test/image 命令把busybox安装到init ramfs的构建目录中。

   (5)缺省配置下,busybox动态链接到glibc,所以要把它用到的动态库复制到init ramfs的构建目录中。用ldd命令查看busybox用到了哪些动态库文件及相应的文件路径,然后把它们复制到相应的目录下即可。

  我们编译的busybox需要向image/lib目录下复制

   ld-linux.so.2

   libc.so.6

   libcrypt.so.1

   libm.so.6

  动态库文件。

  三、在image下创建必要的目录和设备文件

   (1)在imgae目录下创建

   proc , sys , etc ,mnt

如果您需转载 linux认证:精通initramfs构建stepbystep(三),请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门