当前位置:首页 > CN2资讯 > 正文内容

linux 配置Android 环境 linux in android

2天前CN2资讯


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

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

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



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:///radxa/kernel.git --depth=1
git clone -b master https:///radxa/rkbin.git --depth=1
git clone -b debian https:///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/ rk3588-rock-5b

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

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

结论,亲测,比较流畅


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25828.html

    分享给朋友:

    “linux 配置Android 环境 linux in android” 的相关文章

    全面指南:在Linux上使用dd命令安装Windows系统的教程

    在当今的技术环境中,许多用户都希望能够在Linux系统上安装Windows。这不仅能帮助开发者和测试人员多平台间的快速切换,还能让个人用户享受到两个操作系统的优点。dd命令成为了实现这一目标的一个重要工具,通过它,可以将Windows操作系统的映像文件直接写入到一个虚拟专用服务器上。这篇教程将为你提...

    检查自己的IP地址:全面掌握网络安全与故障排查技巧

    检查自己的IP地址的重要性 我常常感受到,了解自己的IP地址是使用互联网时不可或缺的一部分。无论是日常上网还是进行复杂的网络设置,IP地址都扮演着关键角色。所以,搞清楚自己的IP地址,真的非常重要。 那么,什么是IP地址呢?简单来说,IP地址是分配给每台连接到互联网设备的唯一标识符。它就像我们的家庭...

    WordPress reCAPTCHA插件:提升网站安全与用户体验的最佳解决方案

    reCAPTCHA插件概述 在今天的网络环境中,安全性愈发重要,尤其是对于使用WordPress的网站。WordPress reCAPTCHA插件成为了一种流行的解决方案,它借助Google强大的reCAPTCHA服务,帮助我们有效地区分真实用户和可能扰乱网站的机器程序。在我接触这个插件之后,发现它...

    NameSilo续费优惠码2024:如何利用优惠码降低域名续费成本

    在域名注册的世界中,NameSilo是一颗璀璨的明珠。成立于2010年的这家公司,迅速赢得了用户的青睐。人们总是追求优质且经济实惠的服务,而NameSilo无疑满足了这一需求。便宜的价格和稳定的服务让它在众多注册商中脱颖而出。 回想起最初使用NameSilo的经历,选择它不仅因为价格的吸引,更多的是...

    甲骨文云无法选择ARM架构的原因及解决方案

    在如今这个信息化的时代,云计算技术已经成为了各类企业和个人用户的重要工具。而甲骨文云服务器正是众多云服务中的一员,凭借其强大的计算能力和灵活的可扩展性,吸引了越来越多的用户。甲骨文云服务器为用户提供了一种高效、灵活的解决方案,让他们能够在不同的业务需求下,快速部署和管理自己的应用程序。 当谈到甲骨文...

    如何实现Windows链接服务器的应用与配置

    在现代工作和生活中,远程连接的重要性日益凸显。Windows链接服务器作为一种强大的工具,帮助用户在不同的设备之间实现无缝的远程访问。它的定义其实就是这样一款可以让用户通过网络访问和管理远程Windows服务器的技术。这意味着无论是在办公室还是在家中,只要有网络连接,我都能方便地使用和维护我的服务器...