Skip to content

基于 lineage-19.1 结合redroid和remote-android进行移植到香橙派 Pi 5 Max,理论上只要是 rk3588 芯片的板子都可以运行

Notifications You must be signed in to change notification settings

ShikinChen/redroid_lineage_rockchip

Repository files navigation

基于 lineage-19.1 结合redroidremote-android进行移植到香橙派 Pi 5 Max,理论上只要是 rk3588 芯片的板子都可以运行

开发环境

系统 Ubuntu-22.04.6-LTS
android 版本 lineage-19.1(android-12.1.0_r22)
硬件 香橙派 Pi 5 Max

配置板子

基本配置

sudo apt update
sudo apt install -y vim curl htop net-tools lrzsz git

配置 ssh 和 ftp(可选)

修改 root 密码
 sudo passwd root
配置 ssh
sudo apt install -y openssh-server && \
sudo service ssh start
配置 ftp

安装 vsftpd

sudo apt install vsftpd -y

配置 ftp

sudo vim /etc/vsftpd.conf

修改为下面配置

#是否允许本地用户访问
local_enable=YES
#设置本地用户所上传文件的默认权限掩码值(反掩码)
local_umask=022
write_enable=YES

启动服务

sudo systemctl start vsftpd

在电脑端编译板子 Linux 内核

安装 docker

curl -fsSL https://get.docker.com | bash

免去使用 root 权限使用 docker

sudo groupadd docker
sudo usermod -aG docker $USER

在 linux_config 目录下,构建编译使用的 docker 镜像

cd linux_config
./build_image.sh

拉取内核源码

git clone https://github.com/Joshua-Riek/ubuntu-rockchip
cd ubuntu-rockchip
mkdir build/&&cd build
git clone https://github.com/Joshua-Riek/linux-rockchip -b jammy

把在 ubuntu-rockchip/scripts/build-kernel.sh 把下面注释,以免重新下载内核源码

if ! git -C linux-rockchip pull; then
    git clone --progress -b "${KERNEL_BRANCH}" "${KERNEL_REPO}" linux-rockchip --depth=2
fi
git checkout "${KERNEL_BRANCH}"

初始化内核配置

cd ../..
./init_linux.sh

在 docker 容器进行编译

启动容器

./ubuntu_rockchip_build.sh

进行编译

./build.sh --board=orangepi-5-max --suite=jammy --flavor=desktop --kernel-only

会提示是否增加 debug 相关配置,一直按回车就行

编译完成后将 linux_config/ubuntu-rockchip/build/目录下的 deb 文件上传到板子并且进行安装

sudo dpkg -i *.deb
sudo reboot

如果是已经安装的则从/proc/config.gz 里查看,确定内核是否更新成功

zcat /proc/config.gz | grep CONFIG_MAC80211_HWSIM

在电脑端配置编译环境

sudo apt install -y git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

脚本授权

sudo chmod +x ./*.sh

拉取 android 源码

./repo_redroid_lineage-19.1_rk.sh

编译

./build_lineage_redroid_arm64.sh

将 system 和 vendor 镜像进行打包 redroid-lineage.tar.xz

./tar_lineage_redroid_arm64.sh

在板子进行安装 docker

curl -fsSL https://get.docker.com | bash

免去使用 root 权限使用 docker

sudo groupadd docker
sudo usermod -aG docker $USER

将 redroid-lineage.tar.xz build_lineage_redroid_arm64_image.sh 和 start_redroid-lineage.sh 上传到板子

将 redroid-lineage.tar.xz 进行导入镜像

./build_lineage_redroid_arm64_image.sh

运行云 android 容器

./start_redroid-lineage.sh

在配置好 adb 的电脑,使用 adb 进行连接,192.168.3.125 是板子 ip,需要改为实际板子的 ip

adb connect 192.168.3.125:5555

然后使用 scrcpy 进行远程

About

基于 lineage-19.1 结合redroid和remote-android进行移植到香橙派 Pi 5 Max,理论上只要是 rk3588 芯片的板子都可以运行

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published