求助指點如何編譯一個可用的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