• android源码编译环境的准备及编译之后使用emulator运行的方法


    http://source.android.com/source/initializing.html

    http://blog.csdn.net/ithomer/article/details/6977386

    android 源码的make需要的本地辅助库:

    sudo apt-get install git-core gnupg flex bison gperf build-essential 
      zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev 
      libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 
      libgl1-mesa-dev g++-multilib tofrodos uboot-mkimage 
      python-markdown libxml2-utils xsltproc zlib1g-dev:i386

    然后建立一个链接文件:

    sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

    这样就可以make了。

    从模拟器的运行方法:

    out/host/linux-x86/bin/emulator -sysdir out/target/product/generic/ -system out/target/product/generic/system.img -ramdisk out/target/product/generic/ramdisk.img -data out/target/product/generic/userdata.img -kernel /home/hzh/oldhome/learn/goldfish/arch/arm/boot/zImage -scale 1.0 -memory 512 -partition-size 1024

    ==================

    如果出现:

    /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libz.so when searching for -lz
    /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libz.a when searching for -lz
    /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/liblzo2.so when searching for -llzo2
    /usr/bin/ld: cannot find -llzo2

    错误,则用以下方法解:

    编译mstar平台ics环境的过程中中出现问题:
    lzop: error while loading shared libraries: liblzo2.so.2: wrong ELF class: ELFCLASS64
    出现原因:lzop命令本省是32bit,lzop使用的是android环境编译出来的二进制文件,而非系统自带的lzop命令,在64bit系统上面默认安装的lzop为64bit,而android编译出来的为32bit。在执行lzop时,系统尝试加载对应32bit动态库文件,但是在usr/lib 目录下面只有64bit的elf文件,无法批评所有出现问题。

    解决办法:
    手动安装32bit  liblzo2安装包。
    执行如下命令:
    sudo apt-get install liblzo2:i386

    /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.6/libstdc++.so when searching for -lstdc++
    /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.6/libstdc++.a when searching for -lstdc++
    /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.6/libstdc++.so when searching for -lstdc++
    /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.6/libstdc++.a when searching for -lstdc++

  • 相关阅读:
    企业如何解决员工采用中遇到的双因素认证问题?
    如何实现云上的 RADIUS 认证服务?
    基于云的 LDAP 目录服务和本地 LDAP 相比有哪些优势?
    微软 Office 365 如何对接 LDAP 等目录服务?
    RADIUS 如何提高 WiFi 无线网络安全性?
    多因素身份认证之手机推送认证
    如何实现基于 SaaS 的多租户多因素认证(MFA)?
    云身份目录如何优化LDAP目录服务器的用户管理功能?
    RADIUS 认证日志记录实现企业网络合规
    《暴走 IT》第1话:来了个新同事
  • 原文地址:https://www.cnblogs.com/welhzh/p/4581210.html
Copyright © 2020-2023  润新知