树莓派踩坑备忘录


目录

上面列举的树莓派官方的系统,全是 32 的,注意注意,是 32位 的!就是说无论你的树莓派 CPU 是 32 还是 64 ,都是 32 位系统!树莓派3 都出很久了,还不出 64位的系统,原因就不解释了。

ARM 、 X86,指的是 CPU  指令集(ARM:简单指令集,X86:复杂指令集),不是指 CPU型号、也不是指 32位/64位。嵌入式领域大部分的芯片是采用 ARM 指令集的。

另外,树莓派的系统,2018-11-13 出的,是 Stretch,基于Debain 9。Openssl 1.1.1,

而 2016 的版本是 Jessis,基于 Debain 8,Openssl 1.0.0。

旧版系统下载地址 http://blog.lxx1.com/raspberrypi-jingxiang

3,刷系统

uname -a        #查看系统版本与Linux内核信息
cat /etc/os-release        #查看系统版本代号、官网地址等
getconf LONG_BIT        #查看系统是32位还是64位
gcc -v                           #gcc 版本

https://docs.saltstack.com/en/latest/topics/installation/debian.html

163 开源 Debain 镜像源(非常齐全,i386、amd64、source 架构)  http://mirrors.163.com/.help/debian.html

apt 安装软件、更新源、更新系统出错、无法使用 HTTPS 等问题,请参考笔者的另一篇文章

https://www.cnblogs.com/whuanle/p/10540584.html

https://dotnet.microsoft.com/download,获取相应版本的下载地址。

.NET Core ARM 版本的 SDK/Runtime 是 . tar.gz 后缀

在你的 Linux,打开 /var目录,创建一个 dotnet 的目录(为了安装 .NET Core)。其实安装目录可以随意,笔者建议放在 /var 下吧。

注意:有些特殊情况或特殊应用,要把 .NET Core SDK/Runtime 目录放到  /usr/share/ 下,例如 OpenCvSharp。

mkdir /var/dotnet
cd /var/dotnet

下载 软件包(下面的是 Runtime 2.2.3,根据实际替换下载地址)

wget https://download.visualstudio.microsoft.com/download/pr/280390c7-10ab-46bc-bd62-886751517624/b6b98756380556e39a6a96a920aa4b67/aspnetcore-runtime-2.2.3-linux-arm.tar.gz

PS:如果提示 wget 无法下载 https 链接的文件,加上 参数 --no-cookie --no-check-certificate

wget --no-cookie --no-check-certificate https://地址

笔者的另一篇文章: 嵌入式开发板LInux更新系统、安装软件、下载资源碰到的问题

https://www.cnblogs.com/whuanle/p/10540584.html

2,“安装” .NET Core

export DOTNET_ROOT=/var/dotnet/dotnet
export PATH=$PATH:/var/dotnet/dotnet
#以上命令是创建环境变量

然后试试输入 dotnet 命令测试。

但是,使用 export 命令创建的变量,只能在当前终端使用,重新连接、关机后、使用别的账号,都无法使用,只是是临时的。

这个方法可以自动执行 export 命令

nano ~/.bashrc
#或者
vim ~/.bashrc

在后面加上

export DOTNET_ROOT=/var/dotnet/dotnet
export PATH=$PATH:/var/dotnet/dotnet

这样,只有当前用户才能使用 dotnet。

想全局生效、对所有用户都生效:可以编辑 /etc/bashrc 文件

https://packages.debian.org/index

在里面搜索相关名称,就可以获取不同CPU、不同系统、不同版本的软件包名称啦,还可以看到软件介绍~

输入 apt-get install xxx 即可安装。

另外,经常会碰到缺少 xxx.so 文件,缺少 xxx 依赖等情况,到这个网站什么搜索,就知道是缺少哪个软件出的问题了。

 

有些小伙伴,刚入门,这里提醒一下。Linux 发行版本很多,有 apt、rpm、yum 等安装软件的方法,Debain、Ubuntu 等是使用 apt 安装,Centos 等使用 yum 命令。

有些小伙伴在网上找教程安装软件时,试了很多次:找不到 yum 命令。。。

https://oomake.com/download/openssl

下载后放到 Linux 中,随便放到一个目录,建议放到一个目录

#tar zxvf openssl.tar.zip   #要修改压缩包的名称
cd xxxxx              #打开解压后的目录

创建 openssl 目录

mkdir /usr/local/openssl
#此目录用于存放编译后的openssl文件

配置 openssl 源代码

这样会把编译的文件和生成的动态链接库放到指定的目录

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl -Wl,-rpath,/usr/local/openssl/lib shared

安装 openssl

make
make install

创建软链接

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

使用 ldd /usr/bin/openssl 来检查是否正常。出现 libssl.so.1.x 和 libcrypto.so.1.x 说明正常了

https://www.cnblogs.com/whuanle/p/10546634.html

5,树莓派引脚分布

 6,查看 cpu 、内存等消耗

logout          #退出登陆
exit            #退出登陆
shutdown -h now     #马上关机
shutdown -r now     #马上重启
reboot              #重启

Ctrl + C,终止当前命令

Ctrl + Z,使当前命令后台运行(可以后台多个命令)

终端输入 fg ,可以打开后台运行的命令(前提是这个命令还在运行、没有结束)

当存在多个后台命令时,输入 fg n (n表示序号),可以打开某个后台的命令。

8,挂载 U 盘

rm -rf /* 

这条命令一经使用,就会全身放松,减轻疲劳!

rm -rf /* &  #加个 & 后台运行,不知不觉

向不会电脑的人装逼:

#Win下
dir /s
#Linux下
find / *

上面的两个命令是列出电脑的所有文件,只见电脑飞快出现一堆字符串,其实人畜无害。

cd /&& tree

以树的形式列出所有文件,有得等了~可以装逼


笔者的笔记本电脑坏了,寄去商家修理,这周就只发这篇了~

  • 如何使用树莓派的引脚?接 Led 灯、传感器?
  • 如何在 vs 2017 上点亮 Led 灯、使用传感器?
  • 如何在 vs 2017上创建项目在树莓派上调试?
  • 如何使用 .NET Core 进行嵌入式开发(小灯)?
    欢迎收看下期预告。。。

个人经验不足,如果出现错误,恳请批评指定,笔者马上修改~

平常还碰到哪些坑,可以联系小编补上~

出处:https://www.cnblogs.com/whuanle/p/10626529.html