您的位置:首页 > 其它

动态编译 busybox

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

动态编译 busybox 需要配置一下几项:

Busybox Settings
	Build Options
		[*] Build shared libbusybox


Busybox Settings
	Busybox Library Tuning
		[*]   vi-style line editing commands


剩下的跟做法
/article/1897778.html

的方式一样。

最后要注意的是完成后需要把交叉编译器的 lib 库全部复制到文件系统的lib库中。如果不复制 lib 库则会导致内核启动的时候出现错误:

kjournald starting .Commit interval 5 seconds
devtmpfs:mouted
Freeing unused kernel memory: 728k freed
Kernel panic -not syncing:No init found.Try passing init=option to kernel.See Linux Documentation/init.txt for guidance.


在我的机器上编译器动态库的地址是:

./lib/i386-linux-gnu/


注意 如果是64位的客户机,那么需要在根目录下创建一个 lib64 目录,并且拷贝相应的文件夹内容 /lib/x86_64-linux-gnu/。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: