合入二进制内容

在AOSP源码包中合入Kbox二进制软件包。

  1. 解压二进制文件包(BoostKit-kbox_*.zip),获得Kbox-*-aosp11.0-binary.zip压缩包,将此压缩包中的“product_prebuilt”“products”目录上传至“~/dependency”目录。

    请对上传文件、目录的权限进行合理配置,其他用户属组建议不配置写权限。

  2. 将二进制内容复制到AOSP源码根目录。由于product_prebuilt的解码二进制libstagefrighthw.so会和安卓原生的有冲突,需删除原生的目录“device/generic/goldfish-opengl/system/codecs”以及注释其相关的编译代码。

    1
    2
    3
    4
    5
    cd ~/dependency
    cp -rf product_prebuilt ~/aosp/
    rm -rf ~/aosp/device/generic/goldfish-opengl/system/codecs
    sed -i 's/include $(GOLDFISH_OPENGL_PATH)\/system\/codecs\/omx/#include $(GOLDFISH_OPENGL_PATH)\/system\/codecs\/omx/g' \
    ~/aosp/device/generic/goldfish-opengl/Android.mk
    

  3. 在AOSP源码目录创建“vendor/kbox”目录,拷贝“products”目录至该目录。

    1
    2
    3
    4
    mkdir -p ~/aosp/vendor/kbox
    chmod -R 700 ~/aosp/vendor/kbox
    cd ~/dependency
    cp -rf products ~/aosp/vendor/kbox
    

  4. “~/aosp/vendor/kbox/products”目录下,通过以下命令修改kbox.mk文件里的DNS地址。

    此命令中的net.dns1=xxx.xxx.xxx.xxx需要替换成配置容器的DNS地址。需保证配置的地址可用,否则可能导致编译获得的镜像不可用。

    1
    sed -i "s|net.dns1=.*|net.dns1=xxx.xxx.xxx.xxx \\\\|" ~/aosp/vendor/kbox/products/kbox.mk
    
    • 示例仅作为格式参考,请根据实际情况自行配置可用的公共DNS地址,以保证容器连接网络正常。
    • DNS地址也可以通过修改Kbox容器内部文件“/system/vendor/build.prop”配置,容器重启后配置生效。
    • 如配置时有疑问,请联系华为运维人员支撑。