Rate This Document
Findability
Accuracy
Completeness
Readability

Applying the Binaries

  1. Decompress the binary file package BoostKit-kbox_*.zip to obtain the Kbox-*-aosp11.0-binary.zip package. Upload the product_prebuilt and products directories in the package to the ~/dependency directory.

    Configure appropriate permissions on the uploaded files and directories. It is not recommended to configure the write permission for other users in the owner group and other owner groups.

  2. Copy the binary files to the root directory of the AOSP source code. The decoded binary file libstagefrighthw.so of product_prebuilt conflicts with the native Android decoded information. Therefore, you need to delete the native directory device/generic/goldfish-opengl/system/codecs and comment out related compile code.
    1
    2
    3
    4
    # 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. Create a vendor/kbox directory in the AOSP source code directory. Then copy the products directory to vendor/kbox.
    1
    2
    3
    4
    # mkdir -p ~/aosp/vendor/kbox
    # chmod -R 700 ~/aosp/vendor/kbox
    # cd ~/dependency
    # cp -rf products ~/aosp/vendor/kbox
    
  4. Modify the DNS address.
    1
    2
    # cd ~/aosp/vendor/kbox/products
    # vim kbox.mk
    

    Modify the three lines marked in the following figure to configure the DNS address, gateway address, and subnet mask of the container. Ensure that the configured addresses are available.

    Perform the configuration following the file format. Otherwise, the compiled image may be unavailable.

    For the configuration format, see the example.

    Note: The space and backslash (\) after the address cannot be omitted.

    If you have any questions about the configuration, contact Huawei O&M engineers.

    Example:

    1
    2
    3
    	net.dns1=xx.xx.xx.xx \
    	net.address=xx.xx.xx.xx \
    	net.netmask=xx.xx.xx.xx \
    

    The example is for reference only. Configure the available public DNS address, gateway address, and subnet mask based on the site requirements to ensure that the container is connected to the network.