设为首页 加入收藏

TOP

用busybox构建根文件系统及出错总结
2014-11-24 03:22:27 来源: 作者: 【 】 浏览:0
Tags:busybox 构建 文件 系统 出错 总结

总结下这几天来用busybox构建根文件系统出现的一些问题,总的来说比较重要的就是配置busybox的过程,必须要知道哪些是需要的,是必须加载的,否则当内核启动后加载文件系统会出现非人类所能理解的问题。所以只要我们知道哪些基本的配置项是必须的,保证我们的文件系统能正常加载后,其它的一些命令可以根据 自己的实际情况自己添加就行了。废话少说,下面开始进行配置busybox,本人使用的是最新的busybox1.16.2版本。


1 正确配置busybox(可能本人理解有误,有些可能也不是必须项,只是出于解决问题的角度来进行此配置)


输入:makemenuconfig 后出现类似配置linux kernel的界面,然后你就可以按下面几个选项进行配置了。


Init Utilities --->


init


这个init项一定要选上,用busybox来初始化系统


Login/Password Management Utilities --->


Use internal password and group functions rather than system functions


这个如果不选上,busybox识别不了lib下的libness, 然后解析不了uid...后果很严重



Shell --->


选择ash


job control


这个必须选上,否则无法ctrl+c


Busybox Settings -> Build Options -->


Build BusyBox as a static binary (no shared libs)


我不知道为什么,大家都选择的是编译成静态的形式,据说若是编译成动态的话有时加载会比较麻烦(有待确认,知道的人告诉一声)。【6688电子商务网站 www.6688.cc


General Configuration


Show verbose applet usage messages


Support for SUID/SGID handling


Runtime SUID/SGID configuration via /etc/busybox.conf


Installation Options


Don't use /usr
(./nfsboot) BusyBox installation prefix


这个选项也一定要选,否则make install busybox将安装在原系统的/usr,这将覆盖掉系统原有的命令.选择这个选项后,makeinstall后会在busybox目录下生成一个叫nfsboot的目录,里面有busybox和指向他的链接.


以上我认为必须的配置项完成后,下面就可以针对自己的实际情况配置添加自己所需要的命令。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android源代码编译问题 下一篇全能选手 看看Python应乎潮流72变

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何利用Python做数 (2025-12-24 23:48:36)
·如何使用python进行 (2025-12-24 23:48:34)
·python 爬虫入门该怎 (2025-12-24 23:48:31)
·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)