852
小米路由器
求助指点如何编译一个可用的screen
google了好半天,终于在这里找到一个指导为arm交叉编译screen的教程,可是小米路由器的编译工具编译不出来!!求助啊!!
没看懂这一段:
然后直接
./configure --prefix=/userdisk/my --host=arm-xiaomi-linux-uclibcgnueabi --enable-colors256 LDFLAGS=-L/userdisk/my/lib CPPFLAGS=-I/userdisk/my/include --with-sys-screenrc=/userdisk/my/etc/screenrc
之后make的。
PS:/userdisk/my/下面是之前编译的ncurses目录
make 报错如下:
cc@cc-G2:~/workbench/screen/src/screen-4.0.3$ make
CPP="arm-xiaomi-linux-uclibcgnueabi-gcc -E -I/userdisk/my/include" srcdir=. sh ./osdef.sh
AWK=gawk CC="arm-xiaomi-linux-uclibcgnueabi-gcc -g -O2" srcdir=. sh ./comm.sh
arm-xiaomi-linux-uclibcgnueabi-gcc -c -I. -I. -g -O2 screen.c
In file included from screen.h:41:0,
from screen.c:81:
sched.h:25:8: error: redefinition of ‘struct event’
struct event
^
In file included from /opt/arm-xiaomi-linux-uclibcgnueabi/arm-xiaomi-linux-uclibcgnueabi/sysroot/usr/include/pthread.h:25:0,
from /opt/arm-xiaomi-linux-uclibcgnueabi/arm-xiaomi-linux-uclibcgnueabi/sysroot/usr/include/bits/uClibc_mutex.h:15,
from /opt/arm-xiaomi-linux-uclibcgnueabi/arm-xiaomi-linux-uclibcgnueabi/sysroot/usr/include/bits/uClibc_stdio.h:107,
from /opt/arm-xiaomi-linux-uclibcgnueabi/arm-xiaomi-linux-uclibcgnueabi/sysroot/usr/include/stdio.h:72,
from os.h:25,
from screen.h:25,
from screen.c:81:
./sched.h:25:8: note: originally defined here
struct event
^
Makefile:71: recipe for target 'screen.o' failed
make: *** [screen.o] Error 1
求高手指点一下啦!!非常感谢!!
附件里是:screen-4.0.3源码,patch文件,patch后的configure,以及config.log,make的错误信息。
下载附件screen.zip( 868.09 KB )
最后更新:2018-01-03 21:05:20