在/home/ubuntu/android-x86/bionic/libc/netbsd/net/getaddrinfo.c中出现一些syslog语句,我想知道这些语句打印出来的信息怎么查看?(简单的尝试了一下logcat,没有发现syslog信息输出到了logcat里面)
注:已在此文件中尝试了LOGE,__android_log_print等输出语句,由于getaddrinfo.c文件被编译成基本的libc.so库(修改编译方式容易出错),这些语句都没有成功使用。
谢谢大家!
------最佳解决方案--------------------
syslog需要后台有syslogd这个服务,配置文件在/etc/syslog.conf,默认打印的位置在/var/log中。bionic是android移植BSD系统中的最小化的libc库,其中保留了syslog的语句也不奇怪,但在android系统中没有syslog这个机制所以不能用。试试在编译libc.so时将打印log用的库包含进来。
------其他解决方案--------------------
我试过了
在~/android-x86/bionic/libc/Android.mk中负责生成libc.so中的部分将
LOCAL_SHARED_LIBRARIES := libdl
改成:
LOCAL_SHARED_LIBRARIES := libdl liblog
根据注释要求,在/home/ubuntu/android-x86/system/core/liblog/Android.mk中添加:
LOCAL_LDFLAGS := -Wl,--exclude-libs=libgcc.a
但是这样生成的libc.so不能用
------其他解决方案--------------------
求解,遇到同样的问题