IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 嵌入式Linux(树莓派)环境设置和交叉编译 -> 正文阅读

[系统运维]嵌入式Linux(树莓派)环境设置和交叉编译

嵌入式Linux 系统–树莓派3B+的 安装和环境配置。

在缺少外接显示器和键盘情况下,可以采用网络远程访问的方式使用树莓派。
参考物联18级学长的作业:
https://blog.csdn.net/qq_43279579/article/details/109142276?spm=1001.2014.3001.5502

注意:这个帖子的信息量很大,但是最关键的只有一点,就是在SD卡中预先设置树莓派 WIFI 的网络参数,以便树莓派启动后能够自动连接无线局域网的热点,在手机端(或路由器管理页面)能够查看获取到其 IP地址!!! 有了IP地址,笔记本电脑就可以通过SSH客户端(Putty、Xshell类)去连接树莓派(IP地址,端口号 22)。 连接登录成功后,就进入到Linux系统的一个字符终端(Term/Termianl)下,能够用命令行模式进行工作。 在树莓派上启动VNC server,只是为了使用更方便的图形界面(须使用包括图形库的树莓派镜像),在win10上用 图形化远程客户段软件(VNC viewer, noMachine等)去操控树莓派。并不是必要的步骤。实际应用中许多嵌入式Linux系统并不包含或支持图形,只能用字符终端方式去登录。

下载工具

SD卡格式化

sd卡格式化工具很多,我使用的是window11自带的格式化功能,不多赘述

烧录镜像

  • 打开烧录的工具raspberry pi。
  • 点击“CHOOSE OS”,选择到刚才下载的镜像文件,然后点击“CHOOSE SD CARD” 选择刚才格式化的SD卡,接着就点击WRITE。
  • 接着会弹出一个对话框,选择“Continue/OK”,然后,就开始进行烧录了。
    在这里插入图片描述

配置网络

  1. 在boot目录下新建一个ssh文件(避免出错,直接使用控制台创建)
// 进入boot分区,假设在e盘
e:
// 创建ssh空文件,没有后缀
// nul不要写成null
type nul > ssh
  1. 在boot目录下创建wpa_supplicant.conf文件
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
	ssid="你的无线网名称"
	psk="你的无线网密码"
	key_mgmt=WPA-PSK
	priority=1
}

Xshell远程连接

  1. 查看树莓派IP
    在这里插入图片描述
  2. Xshell配置连接

默认的用户:pi
默认的密码:raspberry
在这里插入图片描述
在这里插入图片描述
在这一步可能会出现密码错误的情况,原因是由于根据 Raspberry Pi OS Bullseye 的4月更新说明,经典的 pi 用户名和 raspberry 已经被取消
解决方法两种:1. 解决2022年4月版树莓派OS连SSH密码错误问题 2. 使用旧版镜像

  1. 开启树莓派VNC服务
sudo raspi-config

在这里插入图片描述
上下键选择Interfacing Options,接着左右键选择Select
在这里插入图片描述

上下键选择VNC,左右键选择Select
在这里插入图片描述
选择Yes
在这里插入图片描述
然后ok,退出重启

VNC远程登陆

首先在最上面输入树莓派的IP地址,接着在弹出的界面中输入Username,Password,点击OK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
登录成功

Vmware Ubuntu环境搭建

这部分不多赘述,自行百度
在这里插入图片描述

树莓派练习

在搭建后树莓派环境后,在树莓派上用命令为室友同学创建若干个账号,账号名字建议为:全名-姓,如“李白”,可取 BaiL,“唐太宗”可取 TaizonT。

1、所有同学使用各自的账号访问树莓派,在个人目录下 (/home/BaiL) 使用vi 创建 helloworld C程序

用scp 命令,练习在不同Linux系统之间(比如Ubuntu系统、WSL 系统与树莓派系统)进行文件复制传输。

树莓派创建用户请参考Ubuntu创建用户的方法,不多赘述

树莓派执行C程序

#include <stdio.h>
int main()
{
   // printf() 中字符串需要引号
   printf("Hello World!");
   return 0;
}

在这里插入图片描述

用scp 命令,练习在不同Linux系统之间进行文件复制传输。

1.先在树莓派中执行操作:

sudo vim /etc/ssh/sshd_config

然后去掉 "PermitRootLogin prohibit-password "之前的注释,保存并退出

在这里插入图片描述
重启,输入命令

systemctl restart ssh

如果会报(Failed to start sshd.service: Unit sshd.service not found.)错误,先添加输入命令 “systemctl enable ssh.service”,然后在重启。

  1. 在Ubuntu虚拟机新建一个txt文件,使用
scp ./helloworld.txt pi@192.168.0.125:/home/pi

将 Ubuntu 中的文件拷贝到树莓派中。
在这里插入图片描述

参考资料

  1. 树莓派无需显示屏的VNC Viewer方式的远程连接
  2. 解决2022年4月版树莓派OS连SSH密码错误问题
  3. 嵌入式Linux系统相关练习
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:26:09  更:2022-06-25 18:29:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:36:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码