拉人入坑之,在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博客

相关内容

热门资讯

atv系统和安卓9.0,引领智... 你有没有想过,你的手机和你的ATV(全地形车)之间能有什么交集呢?别惊讶,今天就要给你揭秘这个奇妙的...
安卓最好用省电的系统,探索最佳... 你有没有发现,手机用着用着,电池就“咕咚咕咚”地叫唤起来?别急,今天就来给你揭秘,安卓世界里那些最好...
有哪些安卓类型的系统,多款定制... 你知道吗?在手机世界里,安卓系统就像是个万能的魔法师,它不仅能变出各种各样的手机,还能衍生出各种有趣...
安卓系统精简多少内存,提升运行... 你有没有想过,你的安卓手机为什么有时候会变得那么慢呢?是不是觉得内存不够用,总是卡卡的?别急,今天就...
高端安卓工控系统哪个好,揭秘最... 你有没有想过,家里的智能设备越来越多了,但它们之间的沟通却总是有点儿“鸡同鸭讲”?这不,最近我在研究...
安卓系统识别磁盘格式,磁盘格式... 你有没有遇到过这种情况:手机里突然多了一个陌生的磁盘,你好奇地想看看里面有什么宝贝,却发现安卓系统竟...
惠普平板怎么换安卓系统,惠普平... 你有没有发现,惠普平板电脑的安卓系统有时候用起来还挺不顺手的?别急,今天就来手把手教你如何给惠普平板...
手机显示安卓系统有攻击,揭秘手... 最近是不是发现你的手机屏幕上突然弹出了好多奇怪的提示,说是安卓系统有攻击?别慌,这可不是什么科幻电影...
安卓系统合并分区工具,高效优化... 你有没有想过,你的安卓手机里那些零零散散的存储空间,其实可以变得井井有条呢?没错,今天就要给你安利一...
超好玩安卓系统游戏,解锁无限游... 你有没有发现,最近手机里的游戏越来越好玩了?尤其是那些安卓系统上的游戏,简直让人停不下来!今天,就让...
mate关闭安卓系统通知,深度... 你是不是也和我一样,手机里通知乱糟糟的,有时候连个重要信息都找不到?别急,今天就来和你聊聊如何让你的...
安卓系统诺基亚n96 你有没有想过,那个曾经风靡一时的诺基亚N96,现在在安卓系统下还能焕发出怎样的光彩呢?今天,就让我带...
安卓类原生系统下载方法,安卓原... 你有没有想过,为什么你的手机总是那么卡,那么慢?是不是因为它的系统太老了,需要更新一下呢?别急,今天...
安卓系统车机界面,智能驾驶体验... 你有没有发现,现在越来越多的汽车都开始搭载智能系统了?没错,就是那种可以连接手机、导航、娱乐一应俱全...
神器系统和安卓内存对比,性能与... 你有没有想过,为什么你的手机有时候会卡得像蜗牛一样?其实,这背后有一个神秘的大脑在默默操控着——那就...
鸿蒙系统版本安卓版区别,安卓版... 你有没有发现,最近手机圈子里有个大热门,那就是鸿蒙系统。没错,就是那个华为自主研发的系统。不过,你知...
韶关安卓系统广告机,智能展示新... 韶关安卓系统广告机:点亮城市繁华的智慧之光想象当你走在韶关的街头,突然间,一块块屏幕如同魔法般亮起,...
安卓系统收据怎么开启,实际应用... 你有没有发现,安卓手机里的收据功能超级实用,但是很多人却不知道怎么开启它呢?别急,今天就来手把手教你...
安卓8.0系统有多厉害,引领智... 你有没有发现,最近你的安卓手机是不是变得超级聪明,好像懂你的心思一样?没错,这就是安卓8.0系统的魔...
安卓升级系统占内存多少,升级前... 你有没有发现,每次安卓系统一升级,手机就像喝饱了水一样,膨胀了不少呢?这不,最近就有小伙伴好奇地问,...