一、格式化内存卡。
二、给内存卡用烧录工具烧入镜像
三、MobaXterm来观看香橙派数据
四、普通用户登录账号:orangepi 1
普通用户登录密码·:orangepi
超级用户登录账号:root
超级用户登录密码·:orangepi
进入内核成功就显示绿灯,否则是红灯
以SSH方式登录

1、修改登录密码:
sudo passwd orangepi
sudo reboot 重启内核
2、以SSH方式登录
nmcli dev wifi  查看周围wifi  按Q退出
n:network网络
m:message信息
cli:客户端
网络连接nmcli dev wifi connect 9528 password 12345678
3、查看网络地址
ifconfig
香橙派和电脑一定要连接同一网络

五、linux系统操作

1、cat file1  读取文件内容
vimdiff file1 file2  对比file1、file2 文件里面的内容
启动内核时没看到输出,修改开发板内核启动日志
2、用超级用户权限修改boot底下ENV
sudo vi /boot/orangepiEnv.txt

香橙派 安装docker 慢 香橙派默认密码_目标文件


基于官方外设库

git clone https://github.com/orangepi-xunlong/wiringOP //下载源码
cd wiringOP //进入文件夹
sudo ./build //编译
sudo ./build clean //清除编译信息
gpio readall  //验证是否安装成功

香橙派 安装docker 慢 香橙派默认密码_运维_02

sudo scp test orangepi@192.168.43.58:/home/orangepi
采用此方式将ubuntu将虚拟机下的文件传给香橙派。
gcc编译的过程:
gcc test.c -o test -v 查看编译全过程:
可以手动体验:
1、gcc -E -o he1lo.i he1lo.c
2、gcc -s -o he1lo.s hello.i
3、gcc -c -o he1lo.o he1lo.s
4、gcc -o he1lo hello.o


我们可以用一条命令处理多个源文件:
gcc main.c test.c -o test
我们可以把test.c 和main.c链接起来,运行test
缺点:对所有的文件都会预处理一次
因此应分别编译,最后链接
例如: gcc -c -o a.o a.c
	  gcc -c -o b.o b.c
	  gcc -o test a.o b.o

MAKEFILE

MAKEFILE最基本的语法是规则,规则是目标文件
规则:
一个简单的 Makefile 文件包含一系列的“规则”,其样式如下:
目标(target)…: 依赖(prerequiries)…
<tab>命令(command)
如果“依赖文件”比“目标文件”更加新,那么执行“命令”来重新生成“目
标文件”。
命令被执行的 2 个条件:依赖文件比目标文件新,或是 目标文件还没生成。

Makefile就是名为makefile的文件
例子:
test : main.o sub.o //test目标文件依赖于main.o sub.o
gcc -o test main.o sub.o  
main.o : main.c//main.o依赖于main.c,没有就编译
gcc -c -o main.o main.c
sub.o : sub.c//sub.o依赖于sub.c,没有就编译
gcc -c -o sub.o sub.c

当有很多依赖文件时:
test : main.o sub.o
gcc -o test main.o sub.o
%.o : %.c
gcc -c -o $@ $<
clean://会导致有同名文件时,无法执行操作
rm *.o test -f
.PHONY clean 把clean定义为假想文件,

$@:目标文件
$<:第一个依赖文件
$^:所有依赖文件


A = xxx // 延时变量
B ?= xxx // 延时变量,只有第一次定义时赋值才成功;如果曾定义过,此赋值无效
C := xxx // 立即变量
D += yyy // 如果 D 在前面是延时变量,那么现在它还是延时变量

例子:
A := $(c)
B =  $(c)
C = abc
D = 100ask
D ?= WEIDONGSHAN

all:
	@echo A = $(A)//取A的值
	@echo B = $(B)
	@echo D = $(D)
#C = C+123

结果:NULL
	NULL
	100ask

Makefile中其他函数:

A=a b c
B=$(foreach f,$(A),$(f).o)//对A中的变量进行.o操作
C=a b c d/
D=$(filter  %/, $(c))//取出C中符合该格式的变量
E=$(filter-out %/, $ (c) )//取出C中不符合该格式的变量
files = $(wildcard *.c)
files2=a.c b.c c.c d.c e.c abc
files3 =$(wildcard  $(files2))//取出files2中真实存在的文件
dep_files = $(patsubst %.c  %.d,$ (files2))//将files2里面的所有.c文件替换为.d文件

all:
@echo B = $(B)
@echo D= $(D)
@echo E= $(E)
@echo files = $(files)
@echo files3 = $(files3)
@echo dep_files = $(dep_files)
结果:a.o b.o c.o
	a b c
	d/
	a.c b.c c.c
	a.c b.c c.c
	a.d b.d c.d d.d e.d
$(foreach var,list,text)  对list里面每个变量执行text公式