拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇

这篇具有很好参考价值的文章主要介绍了拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

应用背景,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

 

file

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也搞定了。

回到最上一级,General Setup -> CPU/Task time and stats accounting -> Pressure stall information tracking,也勾上

选好之后,按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

结论,亲测,比较流畅

非官方镜像

docker-dobox/免费版使用介绍 - 速云飞
https://docs.suyunfei.com/archives/docker-dobox-mian-fei-ban-shi-yong-jie-shao

参考资料

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

记一次在OrangePiZero2(香橙派zero 2)上部署Redroid(云手机)的过程_香橙派zero2_CNflysky的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-452081.html

到了这里,关于拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s入坑之报错(3)解决error execution phase preflight: [preflight] Some fatal errors occurred...

    参考链接:K8S部署遇到的问题处理汇总node节点加入k8s集群失败kubeadm join 运行出错:FileAvailable--etc-kubernetes-pki-ca.crt,FileAvailable--etc-kubernetes-bootstrap-k 报错查询 error execution phase preflight: [preflight] Some fatal errors occurred [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf alr

    2024年02月11日
    浏览(54)
  • nacos踩坑之nacos运行报错

    在2021年年底的时候使用docker的方式体验了一波nacos,现在有需求所以需要运行nacos,结果一旦运行始终报错, 最开始以为是因为我是用arm服务器且不是nacos官方要求的JDK的原因, 为什么会这么想因为arm的环境是OpenJDK,OpenJDK和oracleJDK,有部分差异的 上官方要求的JDK结果还是同样报错

    2024年02月12日
    浏览(43)
  • 最佳Android系统 | 运行在台式机、笔记本手提电脑的安卓Android系统

    最佳Android系统 | 运行在台式机、笔记本手提电脑的安卓Android系统 2022年2月1日 团队技术探索 Android 您是否知道,即使有几个升级版本,如Windows 10和10.1,即使这样,Android应用程序也在不断增长,因为它们使用起来很有趣并且具有非常友好的用户界面?但是如果你没有预先安

    2024年02月05日
    浏览(73)
  • 《android源码阅读四》Android系统源码整编、单编并运行到虚拟机

    《安装Ubuntu系统》 《android源码下载》 进入Android源码根目录 初始化环境 清除缓存 选择编译目标 编译 这里的 -j16 是代表编译的时候的线程数,一般是CPU核心数的1~2倍,电脑配置差点,就减少。 等待编译结束,这个过程比较漫长,我的 i5-9400F CPU, 32G 内存,全固态硬盘,编译

    2023年04月25日
    浏览(42)
  • 基于鸿蒙系统的APP测试技术,快来入坑

    说到移动端的测试,可能大家能够想到的是在Android和Ios系统下来进行,那么随着华为鸿蒙系统的广泛应用,测试的关注点也有了新的领域。据官方的数据显示,华为鸿蒙系统已经被上亿的用户所使用,而搭载鸿蒙系统的生态设备发货量也是日渐上升,毕竟鸿蒙系统是属于国人

    2024年02月16日
    浏览(74)
  • Android studio中的模拟器运行系统应用的方法

    本文教大家怎么使用Android studio中自带的模拟器去运行一个system app。因为有时候自己写的应用需要作为system app才能实现某些功能,故需设置为system app 想要app能正常push到模拟器的system/app目录,首先要确保你的模拟器不是带google apis的, 你要打开AVDmanager。 看下图:  因为这种

    2024年02月10日
    浏览(43)
  • Android系统部署java环境并运行Java程序执行jar包

    在Android系统中运行jar包可通过把jar转换为安卓系统可以执行的dex文件,从而运行java程序,但这种方法只不适用于复杂的框架,本篇讲述在Android设备中部署java环境并运行springboot项目。 为了运行更为复杂的java程序,可以在安卓设备中安装AidLux(国内软件)或Termux(国外软件),

    2023年04月22日
    浏览(57)
  • 【Linux】Linux系统后台运行脚本方法

    我们使用Linux搭建服务器之后,经常需要在服务器上运行一些脚本,例如定期检查网络连通性并保存出错日志等。在写好批处理文件(.sh)文件之后,如果是Ubuntu系统,直接登陆上去之后单独启动一个终端并运行.sh文件就可以了。但是如果是没有GUI的Cent OS的话,在我们断开连

    2024年02月04日
    浏览(39)
  • Windows11安装安卓/Android子系统运行安卓应用程序详细教程

    开启电脑的虚拟化支持,在控制面板-程序和功能-启用和关闭windows功能。选择 Hyper-V 和 虚拟机平台 ,然后重启电脑即可。 访问 https://store.rg-adguard.net/ 搜索 https://www.microsoft.com/store/productId/9P3395VX91NR 下载最大的一个文件,即安卓子系统文件 下载地址: http://tlu.dl.delivery.mp.mi

    2024年02月03日
    浏览(57)
  • 全志F1C100s主线linux入坑记录 (4)GT911触摸移植

    百度网站 在 drivers/input/touchscreen 路径下添加gt911.c文件 修改Makefile 添加gt911.c的文件编译 drivers/input/touchscreen/Makefile 添加obj-y += gt911.o 添加I2C属性定义 到soc节点下 添加I2C引脚定义 到pio节点下 修改LCD的引脚定义,因为有两个脚被I2C占用了 添加头文件 添加gt911设备树配置 编译文

    2023年04月14日
    浏览(87)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包