树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)
一、树莓派简单介绍

二、软&件准备
硬件:树莓派4B主机、电源线、TF卡&TF读卡器、PC
软件:win32diskimager(用于烧系统到TF卡)、Xshell或Windows Termainal(用于ssh链接命令操作)、
Xftp(用于上传文件)、VNC(远程桌面操作)
以上软件下载地址(除Windows Termainal外):
https://pan.baidu.com/s/1-qbfPU-OzAQTZ_v0zaaqJg&shfl=sharepset 提取码:b0nt
操作系统下载地址:https://www.raspberrypi.org/downloads/raspbian/

Raspbian Buster with desktop and recommended software:集成各种推荐软件和界面,个人认为适用于办公使用
Raspbian Buster with desktop:图形界面版本,个人认为适用于开发学习
Raspbian Buster Lite:无图形版本,个人认为适用于生产环境
所以开发学习推荐Raspbian Buster with desktop版本
三、烧录系统

打开win32diskimager软件,选择我们已经下载好的2019-09-26-raspbian-buster.img系统文件,
选择好对应的设备,点击写入即可。
这里烧录完成之后,需要注意:
1、官方镜像首次安装是无法打开SSH,所以在PC中找到boot分区,在根目录下建立一个空白的文件夹"ssh";
2、需接入显示屏(识别不了显示屏),同时也在boot分区找到config.txt,把文件中#hdmi_force_hotplug=1,
去除注释”#“强制打开HDMI;
3、如无有线则需要配置wifi(这里需要注意的没有屏幕/显示器接入,ssh链接需要IP地址,网络链接时需要观察路由器新增设备的IP)
在boot分区,建立文件wpa_supplicant.conf,写入以下类容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN network={
ssid="wifi id"
psk="wifi password"
key_mgmt=WPA-PSK
} network={
ssid="wifi id2"
key_mgmt=NONE
}
这里配置的时2个wifi,第一个是有密码的,第二个是公用无密码。
四、SSH、VNC操作&配置系统
打开Xshell软件,建立新的会话,填写新进入网络的树莓派IP地址,点击链接,如下图(Windows Termainal,使用命令ssh pi@192.168.1.9,回车,然后输入密码回车):

输入上述账号:pi 密码:raspberry,链接效果如下

配置VNC,输入命令行sudo raspi-config回车,选择5 Interfacing Options回车 -> P3 VNC回车->Yes回车即可




打开VNC,填写树莓派IP,点击OK,双击刚新建的链接,填写账号密码登录即可

需注意,部分朋友在VNC链接操作,会出现这种问题(无法正常显示桌面)

解决办法:
Xshell软件,键入命令sudo raspi-config,选择7 Advanced Options回车->A5 Resolution回车,
选择除第一个以外的分辨率(Default 720*480),我选择的是 DMT Mode 16 1024*768回车,再次回车
用方向键→ 选中 finish,回车,询问是否重启,选择 是,回车。重启后再次用VNC链接,方可正常显示。






五、.Net Core环境安装
.Net Core3.0下载地址:https://dotnet.microsoft.com/download/dotnet-core/3.0
树莓派硬件CPU是64位芯片,但是目前的Raspberry系统是32位的,所以需要安装的.Ner Core是ARM32位

这里我们PC机下载.Net Core SDK for Linux ARM 32
1、安装好Xfpt;
2、打开Xshell,链接上树莓派4B,点击上面工具栏上传下载的图标按钮(会自动打开Xftp软件)

把我们已经下载好的SDK上次到树莓派的文件夹中

然后在xshell,键入如下命令,把压缩包解压,并建立软链接,即可安装完成.Net Core
sudo mkdir /usr/share/dotnet ##建立存放目录 sudo tar -xvf dotnet-sdk-3.0.100-linux-arm.tar.gz -C /usr/share/dotnet ##解压安装 sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet ##建立软连接
安装完毕后,执行下dotnet --info,查看.Net Core是否安装操作正常,最后的执行想过如下

这次的介绍就先到这里,后续会把linux的各种版本的离线&在线部署.Net Core的部署,
并介绍如何运行我们开发好的程序。
树莓派(4B)Linux + .Net Core嵌入式-初始化环境(一)的更多相关文章
- 树莓派(4B)Linux + .Net Core嵌入式-HelloWorld(二)
一.新建.Net Core项目 新建.Net Core3.0的控制台应用,代码如下 namespace Demo { class Program { static void Main(string[] ...
- 使用Windows的Linux子系统搭建嵌入式开发环境
亲,都9102年了,还在用VMware跑嵌入式交叉编译链吗? 北京时间2019年6月13日,Windows 10发布预览版本18917.版本的主要功能是Linux子系统(windows sub ...
- 树莓派4b+linux
用Win32DiskImager烧录系统 先在boot根目录下新建ssh空文件夹来开启ssh功能,否则ssh是关闭的,用putty一直连不上,显示拒绝连接 1.联网: 初次 (实践证明:直接在sd卡根 ...
- Linux学习 - 树莓派4b的U-Boot的初识
Linux学习 - 树莓派4b的U-Boot的初识 初识U-Boot 学习书籍:<[正点原子]I.MX6U嵌入式Linux驱动开发指南V1.5.1> 章节:第三十章 学习内容: 书中介绍u ...
- 树莓派4B安装64位Linux(不用显示器键盘鼠标)
入手了树莓派4B,我对它的定位是作为一个Docker实验环境,平时用到的镜像多为Java服务端常用的技术.以及自己作的Java应用镜像,因此宿主机需要64位操作系统,而树莓派官方操作系统只有32位的, ...
- 树莓派4B安装 百度飞桨paddlelite 做视频检测 (一、环境安装)
前言: 当前准备重新在树莓派4B8G 上面搭载训练模型进行识别检测,训练采用了百度飞桨的PaddleX再也不用为训练部署环境各种报错发愁了,推荐大家使用. 关于在树莓派4B上面paddlelite的文 ...
- 构建 ARM Linux 4.7.3 嵌入式开发环境 —— U-BOOT 引导 Kernel
经过若干天的反复测试,搜索.终于成功利用 Qemu 在 u-boot 下引导 ARM Linux 4.7.3 内核.如下详细解释整个构建过程. 准备环境 运行环境:Ubuntu 16.04 需要的虚拟 ...
- Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署
运行环境 照例,先亮环境:软件的话我这里假设你已经批准好了.net core 运行环境,未配置可以看我的这篇[linux(centos)搭建.net core 运行环境] 腾讯云 centos:7.2 ...
- Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署
运行环境 照例,先亮底 centos:7.2 cpu:1核 2G内存 1M带宽 辅助工具:xshell xftp 搭建.net core运行环境 .net core 的运行环境我单独写了一篇,请看我的 ...
随机推荐
- 洛谷 P3952时间复杂度 (本地AC测评RE的伪题解)
[题目描述] 小明正在学习一种新的编程语言 A++,刚学会循环语句的他激动地写了好多程序并 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序, 于是你的机会来啦!下面请你编写 ...
- 快速了解TCP的流量控制与拥塞控制
有关TCP你不能不知道的三次握手和四次挥手问题,点我跳转 流量控制 1. 滑动窗口 数据的传送过程中很可能出现接收方来不及接收的情况,这时就需要对发送方进行控制以免数据丢失.利用滑动窗口机制可以很方便 ...
- FreeSql (三十)读写分离
FreeSql 支持数据库读写分离,本功能是客户端的读写分离行为,数据库服务器该怎么配置仍然那样配置,不受本功能影响,为了方便描术后面讲到的[读写分离]都是指客户端的功能支持. 各种数据库的读写方案不 ...
- java中的GC
1.GC发生在JVM中的堆区 2.GC是很么? 1.次数上频繁收集Young区 Minor GC 2.次数上较少收集Old区 Full GC 3.基本不动的Perm区 3.G ...
- struts2表单提单细节处理
1. 上传文件 大部分项目避免不了要上传文件. struts2提供了封闭的上传文件的入口, 网络上也存在大量的插件用于网页表单中上传文件. 由于自己习惯用SSH框架, 所以介绍一下struts2中文件 ...
- centos7上部署dubbo管理控制台dubbo-admin
centos7上部署dubbo管理控制台dubbo-admin 1 准备工作 服务器:系统centos7, 内存4G, 存储60G, ip 192.168.159.128 软件环境: 安装有jdk1. ...
- Kubernetes v1.16 发布 | 云原生生态周报 Vol. 20
作者:心贵.进超.元毅.心水.衷源.洗兵 业界要闻 Kubernetes v1.16 发布 在这次发布中值得关注的一些特性和 Feature: CRD 正式进入 GA 阶段: Admission We ...
- C#加载前生成静态网页
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI ...
- C#基础知识总结(一)
1.什么是匿名函数?匿名函数,就是没有名字的函数,或者说就是一组代码块,他的参数只有在方法块内有效,可以有效的减小创建方法事所需要的系统开销 2.lambda表达式是什么?lambda表达式 就是一个 ...
- Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来
# 什么是 Room ? 谷歌为了帮助开发者解决 Android 架构设计问题,在 Google I/O 2017 发布一套帮助开发者解决 Android 架构设计的方案:Android Archit ...