红联Linux门户
Linux帮助

内核及busybox不能编译的解决

发布时间:2007-12-29 15:54:29来源:红联作者:Mqqlecyro
明天就放假了,还是没有搞定busybox的编译,中午一气之下不睡觉了,终于搞定

在编译busybox menuconfig的时候,首先出现在联接mconf.o的时候找不到gettext,后来在scripts\kconfig\makefile中手动把Intl库加进去:

引用:
HOST_OS := $(shell uname -o)
ifeq ($(HOST_OS),Cygwin)
HOSTLOADLIBES_mconf += -lintl
HOSTLOADLIBES_conf += -lintl
endif


注意:这是在cygwin下面的,估计在linux下面也不会有这样的问题了.

继续编译,又出现很多undefined reference,也就是说,还是找不到一些库,看了一些帖子,发现是libncurses.so找不到的原因.比较土,竟然不能找libcurses.a试试.这个库主要是对光标的操作,对一些图形界面的程序是少不了的.

在/lib/下手动建立链接

$ ln -s libncurses.a libncurses.so

就OK了

对于linux内核的不能编译问题,解决方法完全相同

此外,发现cygwin的库路径和linux很不一样,难怪在cygwin下经常出现不能联接的现象.

cygwin下静态库多,动态库少,所以我估计编译出来的目标文件会比在linux下大不少.

可以安心放假了.
文章评论

共有 0 条评论