返回顶部
首页 > 资讯 > 操作系统 >拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇
  • 306
分享到

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

androidlinux 2023-09-02 13:09:43 306人浏览 安东尼
摘要

应用背景,linux应用匮乏,软件少的可怜,软件也丑的要死, 很早就有了这样的需求,早在2017年的时候就已经实现了,在deepin上直接安装运行Android软件,并正常运行,机理,好像是xDroid 现在入手了一块rock5B,怎么也得

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

以自己为例

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://blog.csdn.net/u013833472/article/details/129485916

--结束END--

本文标题: 拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇

本文链接: https://lsjlt.com/news/390851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 拉人入坑之,在Linux系统下运行Android系统之Rcok5B篇
    应用背景,Linux应用匮乏,软件少的可怜,软件也丑的要死, 很早就有了这样的需求,早在2017年的时候就已经实现了,在deepin上直接安装运行Android软件,并正常运行,机理,好像是xDroid 现在入手了一块rock5B,怎么也得...
    99+
    2023-09-02
    android linux
  • 怎么在Linux系统下运行WebOS
    本篇内容主要讲解“怎么在Linux系统下运行WebOS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux系统下运行WebOS”吧!安装一些依赖关系,官方说明给出了所需的依赖。代码如下...
    99+
    2023-06-12
  • Python字典怎么在linux系统下运行
    本篇内容主要讲解“Python字典怎么在linux系统下运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python字典怎么在linux系统下运行”吧!#!/usr/bin/python &n...
    99+
    2023-06-17
  • linux系统下怎么让进程在后台运行
    本篇内容主要讲解“linux系统下怎么让进程在后台运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统下怎么让进程在后台运行”吧!在Linux中,如果要让进程在后台运行,一般情况下,...
    99+
    2023-06-10
  • 怎么在Linux系统下运行微信Web开发者工具
    本篇内容主要讲解“怎么在Linux系统下运行微信Web开发者工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux系统下运行微信Web开发者工具”吧!微信Web开发者工具只有wind...
    99+
    2023-06-16
  • Python 学习笔记是否能在 Linux 系统下顺利运行?
    Python 是一种高级编程语言,被广泛应用于数据分析、机器学习、人工智能等领域。而 Linux 系统是一种广泛应用于服务器和嵌入式设备的操作系统。那么问题来了,Python 学习笔记能否在 Linux 系统下顺利运行呢? 答案是肯定的。P...
    99+
    2023-09-02
    学习笔记 http linux
  • 如何在 Linux 系统下运行 Python 学习笔记中的程序?
    在 Linux 系统下学习 Python 编程,需要先掌握如何在 Linux 系统下运行 Python 程序。本文将介绍如何在 Linux 系统下运行 Python 学习笔记中的程序。 一、安装 Python 首先,我们需要在 Linux ...
    99+
    2023-09-02
    学习笔记 http linux
  • jmeter在linux系统下运行及本地内存调优的方法详解
    1.在linux系统下安装跨系统传输文件工具  root用户下 根目录输入 yum -y install lrzsz 2.把apache-jmeter-4.0zip包 用rz命令上传到linux系统的根目录下 解压 ...
    99+
    2022-06-04
    jmeter在linux系统运行 jmeter内存调优
  • 在Linux服务器和windows系统之间上传与下载文件的方法
    背景:linux服务器文件上传下载。 XShell+Xftp安装包(解压即用)百度网盘链接: https://pan.baidu.com/s/1rT_oXxbIjWgiHy9JHiWakw 提取码: cqrt 方式一、通...
    99+
    2022-06-04
    linux 上传文件 linux 下载文件
  • 在Linux下如何用Wine安装和运行DirectX修复工具及360系统急救箱
    这期内容当中小编将会给大家带来有关在Linux下如何用Wine安装和运行DirectX修复工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux操作系统下可用Wine安装和运行DirectX修复工...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作