树莓派-环境设置和交叉编译
一、树莓派VNC Viewer方式的远程连接
1.需要的工具有树莓派,格式化工具,VNC Viewer,镜像烧录工具,远程连接工具
树莓派(官网):https://www.raspberrypi.org/downloads/raspbian/
格式化工具:SDCardFormatterv5(软件)
VNC Viewer(官网):https://www.realvnc.com/en/connect/download/viewer/
镜像烧录工具: Raspberry Pi(软件)
远程连接工具(官网):https://www.chiark.greenend.org.uk/~sgtatham/putty/
如有不明白可以参考:https://blog.csdn.net/qq_43279579/article/details/109142276
2.SD卡格式化
(1)将SD插入到读卡器中,接着将读卡器插到电脑上。
(2)打开格式化工具SDCardFormatterv5。
(3)选择你需要格式化的SD卡。
(4)对弹出的对话框进行选择,选择“是”。
(5)接着会弹出,格式化完成的提示,选择确定,就完成了SD卡的格式化。
3.烧录镜像
(1)打开烧录的工具raspberry pi。
(2)点击“CHOOSE OS”,选择到刚才下载的镜像文件,然后点击“CHOOSE SD CARD” 选择刚才格式化的SD卡,接着就点击WRITE。
(3)接着会弹出一个对话框,选择“Continue/OK”,然后,就开始进行烧录了。
4.配置网络
(1)在电脑上,打开刚才烧录镜像的SD卡。
(2)在boot目录下,建立一个ssh的空文件。
(3)在boot目录下,先建立一个文本文件。
(4)打开文本文件,将下面的内容复制到文本中。
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={ssid="你的无线网名称"psk="你的无线网密码"key_mgmt=WPA-PSKpriority=1
}
(5)将刚才的文本保存,并将名称修改为wpa_supplicant.conf。
(6)取出SD卡,将SD卡插入树莓派中,同时打开手机热点和给树莓派接上电源。
(7)可以在手机上查看得到树莓派的ip地址。
5.putty远程连接
(1)打开putty,在Host Name处,输入刚才查看得到的IP地址,接着选择“open”。
(2)对弹出的对话框进行选择,选择“否”。
(3)输入用户和密码(默认的用户:pi默认的密码:raspberry)。
(4)开启树莓派VNC服务,输入指令(sudo raspi-config),进行树莓派配置。
(5)通过上下键选择“Interfacing Options”,接着左右键选择“Select”。
(6)接着上下键选择“VNC”,左右键选择“Select”。
(7)“would you like the vNc server to be enabled?”–>选择“Yes”。
(8)“The VNC server is enabled”–>回车选择“OK”。
(9)上下键选择“Advanced Options”,左右键选择“Select”。
(10)上下键选择“Resolution”,左右键选择“Select”。
(11)接着是分辨率选择,选择“DMT Mode 16”,接着选择“OK”。
(12)“The resolution is set to DMT mode 16”–>回车选择“OK”。
(13)回到开始,选择“Finish”,完成。
6.VNC Viewer远程界面显示
安装后打开VNC Viewer界面,首先在最上面输入树莓派的IP地址,接着在弹出的界面中输入Username,Password,点击“OK”。
二、assert(断言)
assert()一般被称为断言,它是一个调试程序时经常使用的宏。它定义在<assert.h>头文件中,通常用于判断程序中是否出现了非法的数据,在程序运行时它计算括号内的表达式的值。
需要注意的是,assert()只在Debug版本中有,编译的Release版本则被忽略。
还需要注意的是assert()与asser() 的区别,assert() 是宏,而 assert()是ANSIC标准中规定的函数,它与assert()的功能类似,但是可以应用在Release版本中,使用assert()的缺点是,频繁的调用会极大影响程序的性能,增加额外的开销。
assert 宏的定义如下
#define assert(ignore) ((void)0)
三、树莓派执行.c文件
先用putty连树莓派,然后再用(nano helloworld.c)命令创建文件,用gcc工具编译(gcc helloworld.c)输出用(./a.out)
文件代码如下
#include <assert.h>
#include <stdio.h>int main()
{int a;char str[50];printf("请输入一个整数值: ");scanf("%d", &a);assert(a >= 10);printf("输入的整数是: %d\n", a);printf("请输入字符串: ");scanf("%s", str);assert(str != NULL);printf("输入的字符串是: %s\n", str);return(0);
}
四、用scp 命令,练习在Ubuntu系统与树莓派系统间进行文件复制传输。
1.创建一个example.txt文件
2.输入命令 “sudo nano /etc/ssh/sshd_config”,然后去掉 "PermitRootLogin prohibit-password "之前的注释,保存退出。
![在这里插入图片描述](https://img-
3.重启后输入命令 “systemctl restart sshd”,如果会报(Failed to start sshd.service: Unit sshd.service not found.)错误,先添加输入命令 “systemctl enable ssh.service”,然后重启。用
scp /home/example.txt JingL@192.168.75.1:/home/JingL //@后自己树莓派的IP地址
将其拷贝在树莓派中
4,在树莓派里ls命令来查看文件里是否有example.txt文件,使用nano example.txt命令打开查看:
ls
nano example.txt
五、参考链接
https://blog.csdn.net/qq_45659777/article/details/125347172?spm=1001.2014.3001.5501
https://blog.csdn.net/qq_43279579/article/details/109142276
树莓派-环境设置和交叉编译相关推荐
- 第15周-嵌入式Linux(树莓派)环境设置和交叉编译
一. 嵌入式Linux 系统--树莓派3B+的 安装和环境配置. 1.工具下载 ①树莓派镜像 https://www.raspberrypi.org/downloads/raspbian/ 进入官网后 ...
- 基于RK3308的ROS运行环境搭建和交叉编译
基于RK3308的ROS运行环境搭建和交叉编译 固件编译环境 准备工作 软件包安装 交叉编译工具链介绍 下载 SDK SDK 目录结构 全自动编译脚本 烧写镜像文件 第一步,编译固件(ubuntu18 ...
- 新手学习实记(二、树莓派环境配置)
目录 [前言] 树莓派环境配置 一.树莓派镜像的烧写 二.获取树莓派 IP 地址(仅记录有效的方法) 1.ipscan22 2.静态ip 2.动态ip 三.putty远程登录树莓派 四.开启 VNC远 ...
- Hi3516EV200 编译环境配置及交叉编译软件包
原文地址:Hi3516EV200 编译环境配置及交叉编译软件包 - WindSpiritIT 基础信息 OS: Ubuntu 16.04 xenial SDK 版本: Hi3516EV200R001C ...
- 龙芯交叉编译环境搭建之交叉编译工具链配置
龙芯交叉编译环境搭建之 交叉编译工具链配置 1 概括 本文档适用于龙芯3A3000/4000 UEFI代码编译,重点指导交叉编译环境的搭建方法,对系统安装不做介绍. Ubuntu系统(版本为ubun ...
- JDeveloper开发环境设置
2019独角兽企业重金招聘Python工程师标准>>> Environment Encoding设置成UTF-8 Compiler Encoding设置成UTF-8 设置运行目录 打 ...
- Spring 教程(三) 环境设置
环境设置 本教程将指导你如何准备开发环境来使用 Spring 框架开始你的工作.本教程还将教你在安装 Spring 框架之前如何在你的机器上安装 JDK,Tomcat 和 Eclipse. 第 1 步 ...
- 《SolidWorks 2017中文版机械设计从入门到精通)》——1.4 操作环境设置
本节书摘来自异步社区<SolidWorks 2017中文版机械设计从入门到精通>一书中的第1章,第1.4节,作者: 赵罘 , 杨晓晋 , 赵楠 更多章节内容可以访问云栖社区"异步 ...
- Python语言环境错误:不支持的语言环境设置
本文翻译自:Python locale error: unsupported locale setting Why do I get the following error when doing th ...
最新文章
- html缩进两个空格,HTML缩进标准,制表符还是两个空格?
- awk详细教程:第二部分
- 动态sql语句返回值
- How is OData selected implemented
- [转贴]ATOM和RSS的区别
- 欢乐纪中某B组赛【2019.1.27】
- java时间格式转js_使用jquery或java脚本将日期时间转换为rfc3339格式
- Java 哪些事最困扰你?
- linux怎么让cat运行,使用lolcat让你的Linux命令行出现七彩虹
- 苹果手机处理器_全球最强手机处理器诞生!苹果A14主频首超3GHz:性能秒杀华为/高通...
- 为什么redux要返回一个新的state引发的血案
- mysql插入记录到有约束的表_MySQL学习笔记-约束以及修改数据表
- 3.mysql的主从原理是什么_mysql 的主从实现原理
- 【JZOJ】立体井字棋
- pdf怎么删除页码 页码删除介绍
- [笔记]numpy中的tile与kron的用法
- excel编程系列基础:认识VBA的编辑器VBE
- dw改透明度_div 背景透明度 如何设置一个div的背景透明度
- Java并发的一些总结(面试须知)
- c语言rewind函数作用,C 文件 rewind() 函数