在/home/ubuntu/android-x86/bionic/libc/netbsd/net/getaddrinfo.c中出现一些syslog语句,我想知道这些语句打印出来的信息怎么查看?(简单的尝试了一下logcat,没有发现syslog信息输出到了logcat里面)
注:已在此文件中尝试了LOGE,__android_log_print等输出语句,由于getaddrinfo.c文件被编译成基本的libc.so库(修改编译方式容易出错),这些语句都没有成功使用。
谢谢大家!

解决方案 »

  1.   

    syslog需要后台有syslogd这个服务,配置文件在/etc/syslog.conf,默认打印的位置在/var/log中。bionic是android移植BSD系统中的最小化的libc库,其中保留了syslog的语句也不奇怪,但在android系统中没有syslog这个机制所以不能用。试试在编译libc.so时将打印log用的库包含进来。
      

  2.   

    我试过了
    在~/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不能用