动态编译 busybox


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


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

Busybox Settings
	Build Options
		[*] Build shared libbusybox	

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

剩下的跟做法

http://blog.csdn.net/xsckernel/article/details/8159560

的方式一样。


最后要注意的是完成后需要把交叉编译器的 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/。








你可能感兴趣的:(动态编译 busybox)