关于BusyBox动态编译的问题:

BusyBox-1.10.1为例:静态编译省去了找共享库的麻烦,但是运行自己写的程序极为不方便,也必须静态编译,最好还是编译成动态的.与静态编译相比,动态编译需注意以下几点:

1. BusyBox-1.10.1的配置中将如下选项勾上:

Busybox settings->

Build Options->

Build shared bosybox->

将如下两项去掉勾(不去掉编译通不过,具体愿因还未研究):

Produce a binary for each applet,linked against libbusybox.

Produce a additional busybox binary linked against libbusybox.

2. 在建立文件系统时将交叉编译器的lib库全部复制到文件系统的ib库中,一般可以运行起来,如果还差其它动态库,则找到后放在文件系统的lib库下即可.如我的4.0版本的交叉编译器lib库为../arm-9tdmi-linux-gnu/arm-9tdmi-linux-gnu/lib下面,复制到文件系统的lib目录中,并在etc目录下建立一个ld.so.conf配置文件,将动态库的路径加入其中,usr/local/lib,保存.然事在PC上对文件系统根目录运行配置命令:如根目录为netfs,则如下:

ldconfig –r netfs

之后在 etc 下生成一个 ld.so.cache 的文件 , 这样启动后即可加载动态编译的文件系统了 , 自己的编译的程序也不用静态编译了 .[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8318835/viewspace-1016200/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8318835/viewspace-1016200/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值