美文网首页
2021-05-15 [RK3399][Android7.1]

2021-05-15 [RK3399][Android7.1]

作者: fjasmin | 来源:发表于2021-05-15 12:24 被阅读0次

    源码SDK下载就不做分析

    1.SDK编译

    1.1 JDK 安装

    Android 7.1 系统编译依赖于JAVA 8.编译之前需要安装OpenJDK.
    安装命令:

      sudo apt-get install openjdk-8-jdk
    

    配置 JAVA 环境变量,例如,安装路径为/usr/lib/jvm/java-8-openjdk-amd64,可在终端
    执行如下命令配置环境变量:

      export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
      export PATH=$JAVA_HOME/bin:$PATH
      export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    

    SDK 带有 Open JDK8 的配置脚本,在工程根目录下,命名为 javaenv.sh。可直接执行以下命令,配置 JDK:

      source javaenv.sh
    

    1.2 编译模式

    SDK 默认以 userdebug 模式编译。
    使用 adb 时,需要先执行adb rootadb disable-verity关闭 system 分区的 verity特性,重启后再执行 adb root, adb remount,进而进行 push 操作来 debug

    1.3 系统编译:

    uboot 编译:
    cd u-boot
    make rk3399_defconfig
    make ARCHV=aarch6r
    
    kernel 编译:
    cd kernel
    make ARCH=arm64 rockchip_defconfig -j8
    make ARCH=arm64 rk3399-sapphire-excavator-edp.img -j12
    
    android 编译:
    source build/envsetup.sh
    lunch rk3399_all-userdebug
    make -j12
    ./mkimage.sh
    

    1.4 固件生成步骤

    执行./mkimage.sh 后,在 rockdev/Image-xxx/目录生成完整的固件包(xxx 是具体 lunch的产品名)

    rockdev/Image-xxx/
    ├── boot.img
    ├── kernel.img
    ├── misc.img
    ├── parameter.txt
    ├── recovery.img
    ├── resource.img
    ├── RK3399MiniLoaderAll.bin
    ├── system.img
    ├── trust.img
    └── uboot.img
    

    相关文章

      网友评论

          本文标题:2021-05-15 [RK3399][Android7.1]

          本文链接:https://www.haomeiwen.com/subject/dophjltx.html