读书人

在busybox-1.2.1中添加新命令编译出

发布时间: 2012-08-14 10:39:57 作者: rapoo

在busybox-1.2.1中添加新命令,编译出错问题
需要在busybox-1.2.1中添加新命令,命令的源码放在了miscutils目录中,然后修该目录下Makefile.in,按照字母顺序添加

MISCUTILS-$(CONFIG_EEEE)+=eeee.o

修改同一目录下Config.in,按照该文件格式和字母顺序添加 配置信息,这快应该没问题。然后修改 busybox-1.2.1/include/applets.h

添加 USE_EEEE(APPLET(eeee, _BB_DIR_USR_BIN, _BB_SUID_NEVER))

然后在usage .h中添加一些帮助信息。在menuconfig中打开该命令,编译。

结果编译报错
/tmp/ccrirz1Q.o:(.data.rel.ro.applets+0x148): undefined reference to `eeee_main'
collect2: ld returned 1 exit status
make[2]: *** [busybox_unstripped] Error 1
make[1]: *** [_all] Error 2
make[1]: Leaving directory `/home/yy/code/0628/apps/busybox-1.2.1'
make: *** [busybox_build] Error 2
yy@db:~/code/0628/build$ cd ../apps/busybox-1.2.1/



分析了下,好像eeee.c文件没有编译,,是哪里还需要添加什么吗,求高手指点,谢谢!!


[解决办法]
你这叫链接出错

eeee.o显然没有加入最终的链接阶段

没有命令行也不知道你的位置到底是没加还是位置问题

读书人网 >C语言

热点推荐