匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“Roc-rk3399-pc build Android-8.1”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
Roc-rk3399-pc build Android-8.1
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
该页面已被保护以防止编辑和其他操作。
您可以查看与复制此页面的源代码。
==编译android 8.1固件== *下载Android-8.1 SDK 使用浏览器打开 h https://pan.baidu.com/s/1yjc9aMB-ds7Xixifgov0Gg 保存资料光盘中的 Firefly-sdk_v1 到自己的网盘中,让后进行下载。 *安装openjdk-8 <syntaxhighlight lang="Bash" > sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk sudo java -version </syntaxhighlight> *安装基本依赖包 <syntaxhighlight lang="Bash" > sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib \ git flex bison gperf build-essential libncurses5-dev:i386 \ dpkg-dev libsdl1.2-dev libesd0-dev \ git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib \ libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev \ libgl1-mesa-dev libxml2-utils xsltproc unzip m4 \ lib32z1-dev ccache make tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 -y </syntaxhighlight > *使用FileZilla或其它软件上传下载后的'''Android-8.1_sdk '''源码包,让后通过7z工具进行解压 7z x Roc-rk3399-pc_Android8.1_git_SDK_20190801.7z.001 ===编译安卓命令=== *编译之前请先执行如下命令配置好环境变量: <syntaxhighlight lang="Bash" > 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 </syntaxhighlight > *编译内核(需要进入kernel目录下执行命令) <syntaxhighlight lang="Bash" > make ARCH=arm64 firefly_defconfig make -j8 ARCH=arm64 rk3399-roc-pc.img </syntaxhighlight> *编译 U-Boot <syntaxhighlight lang="Bash" > make rk3399_defconfig make ARCHV=aarch64 -j8 </syntaxhighlight> *编译 Android(在安卓sdk目录下执行) <syntaxhighlight lang="Bash" > source build/envsetup.sh lunch ROC_RK3399_PC-userdebug make installclean make -j8 ./mkimage.sh </syntaxhighlight> ===打包 RK 固件=== *在 Linux 下打包固件 编译完成后使用 Firefly 官方脚本即可打包所有的分区映像成可供SD卡启动的 roc-rk3399-pc固件: ./FFTools/mkupdate/mkupdate.sh -t sd 最终生成的文件是 <code>rockdev/Image-ROC_RK3399_PC/sd_ROC_RK3399_PC_Android8.1.0_DEFAULT_190802.img</code> *在 Windows 下使用wind32diskimg工具烧写镜像 烧写方法请参考 [SD卡启动] ===分区映像=== sd_ROC_RK3399_PC_Android8.1.0_DEFAULT_190802.img 是发布给最终用户的固件,方便升级开发板。而在实际开发中,更多的时候是修改并烧写单个分区映像文件,这样做大大节省开发时间。 下表总结了在各个编译阶段所生成的分区映像文件: <syntaxhighlight lang="bash"> |------------------|---------------------|-----------| | Stage | Product | Partition | |------------------|---------------------|-----------| | Compiling Kernel | kernel/kernel.img | kernel | | | kernel/resource.img | resource | |------------------|---------------------|-----------| | Compiling U-Boot | u-boot/uboot.img | uboot | |------------------|---------------------|-----------| | ./mkimage.sh | boot.img | boot | | | system.img | system | |------------------|---------------------|-----------| </syntaxhighlight> 注意,执行 ./mkimage.sh 后, boot.img 和 system.img 将会被重新编译并打包到目录 out/target/product/ROC_RK3399_PC/ 下,所有生成的映像文件将会拷贝到目录 rockdev/Image-ROC_RK3399_PC/` 下。 如下是映像文件列表: boot.img: Android 的 initramfs 映像,包含Android根目录的基础文件系统,它负责初始化和加载系统分区。 system.img: ext4 文件系统格式的 Android 文件系统分区映像。 kernel.img: 内核映像。 resource.img: Resource 映像, 包含启动图片和内核设备树。 misc.img: misc 分区映像, 负责启动模式的切换和急救模式参数的传递。 recovery.img: Recovery 模式映像。 rk3399_loader_v1.12.112.bin: Loader 文件。 uboot.img: U-Boot 映像文件。 trust.img: Arm trusted file (ATF) 映像文件。 parameter.txt: 分区布局和内核命令行。 vendor.img: TODO oem.img: TODO baseparameter.img: TODO =反馈与建议= <div style="border: 1px solid #A7D7F9; "><comments /></div> [[Category:ROCKCHIP]][[Category:Rk3399]] [[Category:LinuxKernel4.x]]
返回至
Roc-rk3399-pc build Android-8.1
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志