拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇
创始人
2024-06-02 13:32:29
0

应用背景,Linux应用匮乏,软件少的可怜,软件也丑的要死,

很早就有了这样的需求,早在2017年的时候就已经实现了,在deepin上直接安装运行Android软件,并正常运行,机理,好像是xDroid

现在入手了一块rock5B,怎么也得运行一下Android系统,开软件,然后就有了下文

本文的方案是GitHub - remote-android/redroid-doc: ReDroid (Remote-Android) is a multi-arch, GPU enabled, Android in Cloud solution. Track issues / docs here

rock-5b的Linux系统默认没有开启ashmem_linux和binder_linux,下方的命令无效

apt install linux-modules-extra-`uname -r`
modprobe binder_linux devices="binder,hwbinder,vndbinder"
modprobe ashmem_linux

解决办法是自己重新编译内核使其默认开启以上支持

大致过程是

拉取源码>编译内核>打包>安装>体验

安装编译工具

sudo apt-get update
sudo apt-get install -y git  device-tree-compiler libncurses5 libncurses5-dev build-essential libssl-dev mtools bc python dosfstools bison flex rsync u-boot-tools

拉取源码

mkdir ~/rk3588-sdk && cd ~/rk3588-sdk
git clone -b linux-5.10-gen-rkr3.4 https://github.com/radxa/kernel.git --depth=1
git clone -b master https://github.com/radxa/rkbin.git --depth=1
git clone -b debian https://github.com/radxa/build.git --depth=1

配置编译选项,

cd ~/rk3588-sdk
cd kernel
make rockchip_linux_defconfig
make menuconfig

接下来就会弹出一个会话框,

Device Drivers -> Android -> Android Drivers勾上,弹出来binder ipc driver勾上,binderfs filesystem也勾上,这样binder模块就编译进去了。然后回到上一级,去Staging Drivers里面,进入Android,把Enable the Anonymous Shared Memory Subsystem也勾上,这样ashmem也搞定了。

选好之后,按TAB切换最下面的选项,先save然后exit就可以执行下一步命令了,保存配置

make savedefconfig
cp defconfig arch/arm64/configs/rockchip_linux_defconfig

接下来就是编译内核,

cd ~/rk3588-sdk
sudo ./build/mk-kernel.sh rk3588-rock-5b

打包内核(请注意,下面命令的一个参数,代表的是小版本号)

sudo ./build/pack-kernel.sh -d rockchip_linux_defconfig -r 39

以自己为例

5.10.110-39-rockchip-g0a544b8c7

其中的39就是我当时填写的参数,

要求是这个数字必须比自己当前版本高,否则会出现异常,还需要配置启动引导等东西

查询方式

uname -r

执行完毕之后,安装~/rk3588-sdk/out/packages目录下的deb包即可,

命令如下

cd ~/rk3588-sdk/out/packages

sudo dpkg -i linux-image-5.10.110-39-rockchip-g0a544b8c7_5.10.110-39-rockchip_arm64.deb
sudo dpkg -i linux-image-5.10.110-39-rockchip-g0a544b8c7-dbg_5.10.110-39-rockchip_arm64.deb

重启系统,查看当前系统信息

uname -r,是否变了

接下来就是docker下面拉取镜像,运行镜像了

docker run -itd --rm --privileged \
    --pull always \
    -v ~/data:/data \
    -p 5555:5555 \
    redroid/redroid:13.0.0-latest

安装adb 工具,和投屏软件scrcpy

使用adb 网络调试进行连接,

adb connect rock-5b.lan

scrcpy

即可体验rock5b上面的Android系统,

注意,容器运行之后,需要过几分钟才可以正常使用,在这几分钟内,是无法正常连接的

同时,我使用的是debian系统,可能是因为使用xfce的缘故,GPU未正常驱动,Android体验卡顿,可以尝试一个启动器和桌面试一试

安装GNOME桌面(据说开启了GPU驱动)
sudo tasksel install desktop gnome-desktop
设置默认图形登录管理器
sudo dpkg-reconfigure gdm3
设置默认桌面
sudo update-alternatives --config x-session-manager

参考资料

在rock5b上使用redroid - SeeFlowerX
https://blog.seeflower.dev/archives/203/#comment-52

记一次在OrangePiZero2(香橙派zero 2)上部署Redroid(云手机)的过程_香橙派zero2_CNflysky的博客-CSDN博客

相关内容

热门资讯

安卓系统不推送更新,揭秘背后的... 最近是不是发现你的安卓手机有点儿“懒”啊?更新推送总是慢吞吞的,让人等得花儿都谢了。别急,今天就来给...
ape格式转换安卓系统,享受音... 你有没有想过,你的安卓手机里的ape格式音乐文件,竟然可以通过一个小小的转换,焕发出全新的生命力?没...
获取安卓系统加载器,核心功能与... 你有没有想过,你的安卓手机里那些神奇的软件和游戏是怎么被安装到你的设备上的呢?没错,就是通过一个叫做...
安卓系统文件夹在哪,安卓系统文... 你有没有遇到过这样的情况:手机里乱糟糟的,想找个文件却找不到?别急,今天就来给你揭秘安卓系统文件夹的...
安卓手感最好的裸机系统,安卓手... 安卓手感最好的裸机系统:探索极致体验的秘密武器在数字世界中,我们常常被各种功能和复杂操作所包围,尤其...
nas如何刷回安卓系统,轻松刷... 你有没有想过,你的NAS(网络附加存储)突然间变成了一个安卓的小天地?别急,这可不是什么天方夜谭,而...
荣耀沿用的安卓系统吗,打造个性... 你有没有注意到,最近荣耀的新机发布,大家都在热议一个问题:荣耀沿用的安卓系统吗?这可是个让人好奇不已...
快麦erp系统安卓下载,一键下... 你有没有听说最近一款叫做快麦ERP系统的软件在安卓平台上大受欢迎呢?没错,就是那个能让你企业管理如虎...
华为安卓系统下载app,一步到... 你有没有发现,最近华为手机的用户们都在忙活一件大事儿?没错,那就是下载安卓系统上的各种app啦!这可...
原生安卓系统游戏模式,畅享沉浸... 亲爱的手机游戏爱好者们,你是否曾为手机游戏运行不畅而烦恼?又或者,你是否渴望在游戏中获得更极致的体验...
安卓9改系统语言设置,轻松切换... 你有没有发现,手机里的语言设置有时候真的让人头疼?比如说,你突然想用一下安卓9的系统语言设置,结果发...
怎么升级安卓最新系统,畅享安卓... 亲爱的手机控们,你是不是也和我一样,对安卓系统的更新充满了期待?每次系统升级,都仿佛给我们的手机带来...
安卓系统电视跳舞毯,家庭娱乐新... 你有没有想过,家里的电视除了用来追剧、看电影,还能变成一个充满活力的娱乐中心?没错,我要给你介绍的就...
安卓系统维护周期,全方位守护您... 亲爱的手机控们,你是不是也和我一样,对安卓系统的维护周期充满了好奇呢?毕竟,我们的手机可是我们日常生...
安卓系统电脑怎么往下滑,一扫即... 你有没有发现,用安卓系统电脑的时候,有时候屏幕上会出现一些小图标或者应用,你想要快速浏览或者切换,却...
手机中判断安卓系统苹果系统js... 你有没有想过,你的手机里到底装的是安卓系统还是苹果系统呢?这可不是一个小问题哦,因为不同的系统,就像...
window系统和安卓系统还原... 你有没有遇到过手机或电脑突然卡顿,或者不小心删掉了重要的文件?别急,今天就来给你详细说说如何让win...
安卓系统打电话变声器,轻松实现... 安卓系统打电话变声器:探索数字时代的通信革新在数字化浪潮中,智能手机已经成为我们生活中不可或缺的一部...
android系统和安卓哪个好... 说到手机操作系统,你是不是也和我一样,对Android系统和安卓系统傻傻分不清楚呢?别急,今天就来给...
米柚系统是不是安卓,基于安卓的... 亲爱的读者,你是否曾在手机的选择上犹豫不决,尤其是当面对那些自称是安卓系统但又有自己特色的操作系统时...