在你的andorid设备上运行netcore (Linux Deploy)
最近注意到.net core 的新版本已經(jīng)開始支持ARM 平臺(tái)的CPU, 特意去Linux Deploy 中嘗試了一下,真的可以運(yùn)行?
| 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.1root@localhost:~# dotnetUsage: 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 你的安卓設(shè)備
安裝Linux Deploy
配置Linux Deploy 安裝 Ubuntu?
安裝netcore
在Linux中啟用root 賬戶密碼登陸
推薦的android ssh工具 :juiceSSH?
1. root 你的安卓設(shè)備
這個(gè)根據(jù)不同手機(jī)廠商有不同的root 方法,我的是OnePlus6 官方給的root工具。
2. 安裝Linux Deploy
隨便一個(gè)應(yīng)用商店應(yīng)該都有吧,百度360或者豌豆莢?
3..?配置Linux Deploy 安裝 Ubuntu?
?為了提升安裝速度 建議將鏡像源修改為清華的:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/
下圖中未截到的默認(rèn)即可,需要注意的是要勾選ssh,和修改默認(rèn)用戶的登陸密碼,架構(gòu)選擇 arm64,其它配置如下:?
?
?另外以上的圖形子系統(tǒng)非必要,本來打算安裝個(gè) vs code ,但是官方?jīng)]有提供 arm版本~。
?
4. 安裝netcore
? ?從以下地址下載Linux ARM64的安裝包:
https://www.microsoft.com/net/download/dotnet-core/2.1
在下載界面下方會(huì)有一些官方建議的安裝步驟,官方命令的$home代表當(dāng)前用戶, 為了避免產(chǎn)生權(quán)限問題我的安裝環(huán)境是直接掛在到根目錄的,你也可以放到如: /etc/dotnet?
安裝web下載器 wget
apt-get install wget?
注意,wget 后跟的是下載地址,這個(gè)地址來自于下載頁面彈出的下載文件的地址,或者 在Try again上點(diǎn)擊右鍵復(fù)制連接
wget?https://download.visualstudio.microsoft.com/download/pr/00038a67-bb86-4c39-88df-7c0998002a9e/97de51fd691c68e18ddd3dcaf3d60181/dotnet-sdk-2.1.403-linux-arm64.tar.gz
?
然后在Linux 系統(tǒng)中執(zhí)行以下命令:
| mkdir?-p?/etc/dotnet?&&?tar?zxf dotnet-sdk-2.1.403-linux-arm64.tar.gz -C?/etc/dotnetexport?DOTNET_ROOT=$PATH:/etc/dotnetexport?PATH=$PATH:/etc/dotnet |
配置環(huán)境變量:
?
| 切換到root用戶<br><br>sudo?apt-get?install?vim<br>su?root <br>vim?/etc/profile<br><br>鍵盤輸入i |
| <em?id="__mceDel">按方向鍵向下到底,在最后一行下面插入以下兩行</em> |
| vim?/etc/profileexport?PATH=$PATH:/etc/dotnetexport?DOTNET_ROOT=$PATH:/etc/dotnet#然后按 ESC鍵 并輸入 :wqsource?/etc/profile |
運(yùn)行 dotnet --version 測試
如果報(bào) 如下錯(cuò)誤:?
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.?
執(zhí)行如下命令進(jìn)行安裝icu開發(fā)包
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
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的在你的andorid设备上运行netcore (Linux Deploy)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core中使用表达式树创
- 下一篇: 持续集成配置之Nuget