该内容是为给了解原理,但是只想快速配置编译通过的伙伴准备的
如果想了解具体原理,请参考以下
Ubuntu22.04 环境 编译泰山派 RK3566 Android-CSDN博客
一、修改交换空间
1、查看当前分区
查看当前系统的swap大小
free -m
2、关闭现有的swap分区
将/etc/fstab文件中所有设置为swap的设备关闭,然后才能创建swap
sudo swapoff -a
3、创建新的swap文件
bs×count=最后生成的swap大小,我电脑是64G的,分配给虚拟机32G,这里设置16G
sudo dd if=/dev/zero of=/swapfile bs=1G count=16
4、设置权限
出于安全原因,交换文件应该只能被root用户读写
sudo chmod 600 /swapfile
5、设置swap
sudo mkswap /swapfile
6、启用swap
sudo swapon /swapfile
二、md5校验SDK
md5sum tspi_android_sdk_repo_20240202.tar.gz
在看一下我们给的mdk值看这里两个值是否一样,如果一样则正确
cat tspi_android_sdk_repo_20240202_md5sum.txt
三、解压压缩包
tar -xzf tspi_android_sdk_repo_20240202.tar.gz
四、同步代码
sudo apt-get update
安装git(前面安装过就不用再安装了)
sudo apt-get install git -y
安装repo(前面安装过就不用再安装了)
sudo apt install repo -y
安装python2(前面安装过就不用再安装了)
sudo apt-get install python2.7
安装python3(前面安装过就不用再安装了)
sudo apt-get install python3
设置Python版本
设置 python2.7
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
设置 python3.10
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
切换版本,切换到python3.10
sudo update-alternatives --config python
同步
.repo/repo/repo sync -l -j88
五、切换分支
肯定会出错
-
切换到开发板分支
-
cd kernel/ && git clean -xdf && cd .. && repo forall -c "git checkout lckfb-tspi-v1.0.0"
根据提示的路径信息,将第03章.【立创·泰山派】文档手册
->【共建】文档附件
->【共建】Ubuntu 22.04LTS编译
文件夹中help.py替换到报错的路径中
-
📌 在
下载中心
->百度网盘(立创·泰山派开发板资料)
->第03章.【立创·泰山派】文档手册
->【共建】文档附件
->【共建】Ubuntu 22.04LTS编译
以下为不替换,修改的方式
安装编译环境
sudo apt-get update &&sudo apt install -y git python2.7 make openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libgl1-mesa-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libxml2-utils xsltproc unzip python2.7 bc imagemagick ccache schedtool libssl-dev libncurses5-dev clang liblz4-tool libncurses5
全编译Android11
cd u-boot && ./make.sh rk3566 && cd ../kernel && make clean && make distclean && make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config && make ARCH=arm64 tspi-rk3566-user-v10.img -j$(nproc) && cd .. && source build/envsetup.sh && lunch rk3566_tspi-userdebug && make installclean -j$(nproc) && make -j$(nproc) && ./mkimage.sh
电源选择,选择不对会编译报错,这里大家记住除了VCCIO4和6选1.8V其他都选3V3,如果没有弹电源选择框则需要安装sudo apt install whiptail
后在重新编译