在编译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下大不少.
可以安心放假了.