瑞芯微RK3588 Android系统环境搭建及编译

本文详细介绍了如何在Ubuntu18.04环境下搭建编译SDK所需的软件包,包括openjdk-8-jdk的安装,以及如何获取、校验和编译Rockchiprk3588的AndroidSDK,最后生成完整镜像文件的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 编译环境搭建

 SDK的编译建议使用 ubuntu18.04 或更高版本的操作系统(我使用的是VMware15.5 + ubuntu18.04 ),编译 SDK 环境搭建所依赖的软件包安装命令如下:
$ sudo apt-get install git bc bison build-essential curl flex g++-multilib \ 
gcc-multilib gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev \ 
lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev \ 
libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool \ 
squashfs-tools xsltproc yasm zip zlib1g-dev python device-tree-compiler \ 
expect g++ patchelf gawk texinfo chrpath diffstat binfmt-support \ 
qemu-user-static live-build fakeroot cmake python-pip repo \ 
ssh make gcc libssl-dev unzip ncurses-dev

$ sudo pip install pyelftools 
若编译遇到报错,可以视报错信息,安装对应的软件包 
     
编译Android需要安装 openjdk-8-jdk
openjdk-8-jdk 默认会安装到 /usr/lib/jvm/java-8-openjdk-amd64 ,如果不是安装在此目录下, 
在编译前修改编译脚本 make.sh。确保编译android 使用 openjdk 1.8 ,安装命令如下:
$ sudo apt-get install openjdk-8-jdk 
在开始编译android 8.1之前需要保证编译终端环境jdk版本是1.8,否则无法完成android编译。可以使用 java -version 查看终端当前 jdk 版本 ,命令如下:
$ java -version 
java version "1.7.0_95" 
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-3) 
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode) 

2. SDK源码获取

 2.1 下载源码及拷贝

  将官方提供的开发板SDK及校验文件拷贝至虚拟机系统目录下,不能放到交换分区或虚拟机识别移动硬盘里。

  2.2 源码校验

  校验源码命令如下:
   $ md5sum rk3588-android12.0-***.tgz
    查看目标校验码 
   $ cat rk3588-android12.0-***.md5 
  两者校验码一致,则源码压缩包下载正确无误

  2.3源码解压

   $ tar -xzvf rk3588-android12.0-***.tgz 
   源码解压成功后,在当前目录生成.git文件夹 

  2.4 恢复源码

   $ cd rk3588-android12.0/ 
   $ git reset --hard  

3. 源码编译

  3.1 硬件板型选择

   $  ./build.sh init 
   processing option: init 
   will build init 
  You're building on Android 
  Please choose BoardConfig 
  device/rockchip/rk3588 
  10. BoardConfig-rd-rk3588.mk

  3.2 编译完整镜像

   $  ./build.sh 
   编译成功后,在以下目录生成完整镜像文件 
   rockdev/Image-rk3588_s/update**.img 

   

   

  

<think>好的,我现在需要解决用户提出的RK3588烧写Ubuntu后磁盘空间不足的问题。首先,我得仔细分析用户提供的引用内容,看看有没有相关的线索。 引用[1]提到用户原本计划重新搭建Ubuntu环境,但发现硬盘空间只有20G,显然不足,因为至少需要200G。这说明用户在解压SDK和编译过程中可能遇到了空间不足的问题。用户可能没有正确分配足够的硬盘空间,或者在配置环境时工具不齐全,导致编译失败或空间不足。 引用[2]和[3]讨论了使用SDK编译镜像和安装系统的步骤,但并没有直接提到空间不足的解决方法。不过,从这些引用中可以看出,编译过程需要大量的临时文件,可能需要更大的存储空间。 接下来,我需要思考可能的解决方案。首先,用户当前的虚拟机或物理机的硬盘空间可能不足,需要扩展。如果是虚拟机,可以调整虚拟硬盘的大小,然后扩展分区。但用户可能已经烧录了系统,可能需要重新分区或调整现有分区。 另外,用户可能在解压SDK之前没有清理不必要的文件,或者编译过程中生成了大量中间文件,占用了空间。建议清理临时文件和缓存,或者使用符号链接将部分文件存储在外部存储中。 还有一种可能是SDK本身需要更多的空间,用户可能需要使用外部存储设备,或者挂载额外的硬盘分区来存放编译输出。此外,检查Ubuntu系统本身是否占用了过多空间,比如日志文件或旧内核,可以通过清理这些文件释放空间。 还需要考虑用户是否正确配置了交换空间,如果物理内存不足,交换空间可能会被频繁使用,但交换空间本身也会占用磁盘空间。不过这可能不是主要问题,但也是需要检查的一点。 最后,建议用户在未来的开发中预留足够的存储空间,至少200G,并定期清理不必要的文件,优化编译流程以减少中间文件的生成。可能需要分步骤编译,或者使用更高效的编译选项。</think>针对RK3588烧写Ubuntu后磁盘空间不足的问题,以下是分步解决方案: ### 1. 检查存储空间分配 - **确认当前空间状态**:使用命令`df -h`查看磁盘分区及剩余空间[^3]。 - **扩展虚拟机硬盘(如适用)**: 1. 关闭虚拟机,在虚拟机设置中增加硬盘容量(例如从20GB扩展到200GB)。 2. 使用`gparted`工具扩展分区: ```bash sudo apt install gparted sudo gparted ``` 在图形界面中调整分区大小。 ### 2. 清理编译中间文件 - **删除SDK编译缓存**: 进入SDK目录执行清理命令(具体命令需参考SDK文档,一般为`make clean`或`rm -rf build/`)。 - **清理系统临时文件**: ```bash sudo apt autoremove # 删除无用软件包 sudo rm -rf /var/log/*.gz # 清理旧日志 ``` ### 3. 使用外部存储扩展空间 - **挂载外部存储**: 若物理机支持,可通过USB或网络挂载额外硬盘: ```bash sudo mount /dev/sdb1 /mnt/external # 假设外接硬盘为sdb1 ``` - **符号链接转移大文件**: 将SDK或编译输出目录链接到外置存储: ```bash mv ~/sdk /mnt/external/ ln -s /mnt/external/sdk ~/sdk ``` ### 4. 优化Ubuntu系统空间 - **删除旧内核**: ```bash sudo apt purge linux-image-5.4.0-XX-generic # 替换为旧内核版本 ``` - **限制日志大小**: 编辑`/etc/systemd/journald.conf`,设置`SystemMaxUse=100M`。 ### 5. 重新规划开发环境 - **推荐分区方案**: - `/`根分区:至少100GB - `/home`:50GB - 交换分区:8GB(物理内存≤8GB时) - 剩余空间用于SDK和编译输出
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值