在你的andorid设备上运行netcore (Linux Deploy)
最近注意到.net core 的新版本已经开始支持ARM 平台的CPU, 特意去Linux Deploy 中尝试了一下,真的可以运行
- Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.9.65-perf+ armv8l)
- * Documentation: https://help.ubuntu.com/
- Ubuntu 16.04 LTS [running via Linux Deploy]
- Last login: Thu Oct 4 20:15:39 2018 from 127.0.0.1
- root@localhost:~# dotnet
- Usage: dotnet [options]
- Usage: dotnet [path-to-application]
- Options:
- -h|--help Display help.
- --info Display .NET Core information.
- --list-sdks Display the installed SDKs.
- --list-runtimes Display the installed runtimes.
- path-to-application:
- The path to an application .dll file to execute.
- root@localhost:~#
此处分享下操作步骤 :
- root 你的安卓设备
- 安装Linux Deploy
- 配置Linux Deploy 安装 Ubuntu
- 安装netcore
- 在Linux中启用root 账户密码登陆
- 推荐的android ssh工具 :juiceSSH
1. root 你的安卓设备
这个根据不同手机厂商有不同的root 方法,我的是OnePlus6 官方给的root工具。
2. 安装Linux Deploy
随便一个应用商店应该都有吧,百度360或者豌豆荚
3.. 配置Linux Deploy 安装 Ubuntu
为了提升安装速度 建议将镜像源修改为清华的:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/
下图中未截到的默认即可,需要注意的是要勾选ssh,和修改默认用户的登陆密码,架构选择 arm64,其它配置如下:
另外以上的图形子系统非必要,本来打算安装个 vs code ,但是官方没有提供 arm版本~。
4. 安装netcore
从以下地址下载Linux ARM64的安装包:
https://www.microsoft.com/net/download/dotnet-core/2.1
在下载界面下方会有一些官方建议的安装步骤,官方命令的$home代表当前用户, 为了避免产生权限问题我的安装环境是直接挂在到根目录的,你也可以放到如: /etc/dotnet
安装web下载器 wget
apt-get install wget
注意,wget 后跟的是下载地址,这个地址来自于下载页面弹出的下载文件的地址,或者 在Try again上点击右键复制连接
wget https://download.visualstudio.microsoft.com/download/pr/00038a67-bb86-4c39-88df-7c0998002a9e/97de51fd691c68e18ddd3dcaf3d60181/dotnet-sdk-2.1.403-linux-arm64.tar.gz
然后在Linux 系统中执行以下命令:
- mkdir -p /etc/dotnet && tar zxf dotnet-sdk-2.1.403-linux-arm64.tar.gz -C /etc/dotnet
- export DOTNET_ROOT=$PATH:/etc/dotnet
- export PATH=$PATH:/etc/dotnet
配置环境变量:
- 切换到root用户
- sudo apt-get install vim
su root
vim /etc/profile- 键盘输入i
- 按方向键向下到底,在最后一行下面插入以下两行
- vim /etc/profile
- export PATH=$PATH:/etc/dotnet
- export DOTNET_ROOT=$PATH:/etc/dotnet
- #然后按 ESC键 并输入 :wq
- source /etc/profile
运行 dotnet --version 测试
如果报 如下错误:
FailFast:
Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globaliz ation support.
执行如下命令进行安装icu开发包
sudo apt-get install libicu-dev
5. 在Linux中启用root 账户密码登陆
sudo passwd root
然后输入密码
6. 推荐的android 版 ssh工具 :
juiceSSH
原文连接:https://www.cnblogs.com/Qbit/p/andorid-netcore.html
转发请注明出处
在你的andorid设备上运行netcore (Linux Deploy)的更多相关文章
- 【Win 10应用开发】如何知道当前APP在哪个平台设备上运行
在做Win10开发的时候,我们可能经常会需要获得当前程序在在哪个平台设备上运行,用于UI和相关API的调用,那么可以通过什么方式知道当前APP运行的平台呢? 今天这里提供两个方法给大家做参考: 方法一 ...
- Docker在Linux上运行NetCore系列(三)在Linux上使用Docker运行Asp.NetCore
转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 开始说明 上几篇文章都是通过Linux运 ...
- Docker在Linux/Windows上运行NetCore文章系列
Windows系列 因为Window很简单,VS提供界面化配置,所以只写了一篇文章 Docker在Windows上运行NetCore系列(一)使用命令控制台运行.NetCore控制台应用 Linux( ...
- Docker在Linux上运行NetCore系列(五)更新应用程序
转发请注明此文章作者与路径,请尊重原著,违者必究. 本篇文章与其它系列文章不同,为了方便测试,新建了一个ASP.Net Core视图应用. 备注:下面说的应用,只是在容器中运行的应用程序. 查看现在运 ...
- Docker在Linux上运行NetCore系列(四)使用私有Nuget与多个本地包引用运行ASPNetCore
转发请注明此文章作者与路径,请尊重原著,违者必究. 本篇文章演示了使用Dockerfile在Linux(ubuntu16.04)系统上构建ASPNetCore应用,并且在一个解决方案中存在多个项目之间 ...
- Docker在Linux上运行NetCore系列(二)把本地编译好的镜像发布到线上阿里云仓库
转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 开始 本篇文章结束在本地创建完成镜像后, ...
- Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台
转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Linux:ubu ...
- Docker在Windows上运行NetCore系列(一)使用命令控制台运行.NetCore控制台应用
系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Windows:Window 10 Visual Studio:201 ...
- [转]---UAP中如何判断当前APP在哪个平台设备上运行
在做Win10开发的时候,我们可能经常会需要获得当前程序在在哪个平台设备上运行,用于UI和相关API的调用,那么可以通过什么方式知道当前APP运行的平台呢? 今天这里提供两个方法给大家做参考: 方法一 ...
随机推荐
- hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
题目传送门 题目描述: 有n座城市,每座城市都可以对一个物品进行一次的买进或者卖出,可以同时拥有多个物品,计算利润最大值,并且交易次数要最少.(买入卖出算两次操作) 思路: 建立两个小根堆 优先队列, ...
- poj1062 昂贵的礼物(dijkstra+枚举)
传送门:点击打开链接 题目大意:买东西,每个东西有了替代品,拥有替代品后可以有优惠价格,每个物品的主人有自己的等级,等级超过m的不能直接或者间接交易,问买1号物品的最低价格是多少. 思路:一开始想到d ...
- Educational Codeforces Round 7 A
Description Consider the infinite sequence of integers: 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5. ...
- Codeforces - 625B 贪心
求最小不重复匹配次数 改最后一个字符最划算 我当时怎么就没看出来.. #include<bits/stdc++.h> using namespace std; string S,T; in ...
- Nginx静态服务,域名解析
安装这里就不写了在LNMP里有具体的安装 1.1 常用来提供静态Web服务的软件有如下三种: Apache:这是中小型Web服务的主流,Web服务器中的老大哥. Nginx:大型网 ...
- spring boot http2
项目已启动的情况下,启动单元测试报端口has binded 可以使用server.port=-1 禁用端口绑定来启动单元测试 https://docs.spring.io/spring-boot/do ...
- Zabbix sql注入漏洞脚本执行反弹shell
exp检测是否存在SQL注入漏洞root@ubuntu:~# python zabbix.py http://ip:9090/+------------------------------------ ...
- js 实现继承的几种方式
//js中实现继承的几种方式 //实现继承首先要有一个父类,先创造一个动物的父类 function Animal(name){ this.name = name; this.shoot = funct ...
- 关于vue路由嵌套遇到的坑~
关键在于子路由中的path问题,path之前不要放/ <!DOCTYPE html> <html lang="en"> <head> <m ...
- C# List(T).Reverse 方法 顺序反转
using System; using System.Collections.Generic; public class Example { public static void Main() { L ...