TinkerBoard S 上手体验 - TER

详细请参考官网教程
情况介绍:本人因毕业设计接触一块出厂设置的华硕TinkerBoard-S开发板,闪存默认装有Android系统,从零开始配置,上手体验记录如下:

一、系统启动方式

1、从TF卡启动系统

①到华硕派官网下载最新版的镜像
站点一
http://tinkerboarding.co.uk/wiki/index.php/TinkerOS
站点二
https://www.asus.com.cn/Single-Board-Computer/Tinker-Board-S/HelpDesk_Download/

②下载镜像烧录工具Etcher(或Win32DiskImager),用于刷镜像到TF卡

Etcher ( http://etcher.io/ )

Win32DiskImager ( http://sourceforge.net)

【注意事项】
①最好用高速TF卡,4G+空间
②如果tf卡非空要提前备份好资料,一旦格式化数据将被全部清空。如果tf卡之前刷过其他系统的,也无需再格式化,直接flash就全部清空并分好区。
③flash后的的TF卡,不能再用作为存储其他东西使用,烧录后识别的空间变小是正常现象。
④如果需要恢复作为原来的TF卡,下载bootsector.img,把bootsector.img镜像烧写入TF卡,成功后会提示TF卡需要格式化,按照默认格式化即可恢复。

链接:https://pan.baidu.com/s/1bmUop4xch9Eq_F9W7jocjQ
提取码:v2t0

③烧写成功后把TF卡插入开发板,调整跳线帽为如下,则开发板会从TF卡加载linux系统(否则默认加载Android系统)

在这里插入图片描述

④接通显示屏、鼠标和键盘,然后接通电源,大约30s后显示Linux桌面

2、从内置闪存启动系统

调整跳线帽为如下,开发板会默认加载Android系统(出场配备)

在这里插入图片描述

3、通电准备

HDMI接通显示屏(前期配置必须要显示屏)、USB接通鼠标和键盘,然后接通电源,大约30s后显示Linux桌面


二、开发环境配置

1、必要的前提设置、更新

①从左下角菜单中找到LXTerminal终端,打开

②初始化root账户

sudo passwd root

输入root密码

③更新

修改配置文件/etc/apt/sources.list,(用nano编辑器,方便粘贴)

sudo nano /etc/apt/sources.list

把原有的注释掉,更换软件源

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main non-free contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main non-free contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main non-free contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main non-free contrib

然后进入root用户

su root

输入root密码

然后更新软件

sudo apt-get update

sudo apt-get upgrade

④默认部分常用命令只能root用户能用,下面步骤赋予普通用户全部命令使用权利

sudo vi ~/.profile

在.profile 的最底下加入这行:

export PATH= P A T H : " PATH:" PATH:"HOME/bin:/sbin"

然后生效路径文件,或者重启TinkerBoard

sudo source .profile

2、设置Linux端静态IP

①设置静态IP、网关

sudo nano /etc/network/interfaces

加入(注意:下面后面的中文注释要去掉)

auto eth0 #开机自动连接网络
allow-hotplug eth0 #热启动
iface eth0 inet static #static表示使用固定ip,设定为dhcp表述使用动态ip
address 192.168.1.233 #设置ip地址
netmask 255.255.255.0 #设置子网掩码
gateway 192.168.1.1 #设置网关

在这里插入图片描述

②设置DNS

sudo nano /etc/resolv.conf

在最前面,加入

nameserver 192.168.1.1

注: nameserver:设置DNS第一个为首选,其他为备用DNS

在这里插入图片描述

③重启TinkerBoard

重启后检查eth0的地址是否默认为设定的静态IP

3、解除开发板SSH登录权限

sudo nano /etc/ssh/sshd_config

①允许登录

找到PermitRootLogin no 改成yes(默认应该是被注释掉了,把“#”注释去掉)

②开启22端口

找到Port 22(默认应该注释掉了,把“#”注释去掉)

③重启sshd服务

service sshd restart​

在这里插入图片描述

4、设定PC端静态IP

①用网线把开发板和PC主机连接起来

②PC主机将该和开发板连接的网络端口设置静态地址和开发板IP同一个网段,例如·:

Linux端IP:192.168.1.233

PC端IP:192.168.1.123

③尝试互Ping

在这里插入图片描述

5、SSH客户端登录开发板

用户名:linaro

密码:linaro

主机:(开发板设定的静态地址)

端口:22

6、VNC远程登录桌面

前言:VNC服务要求系统具备图形界面,TinkerBoard官网最新的Debian系统镜像内置了是LXDE图形界面,不用再安装(如果是Linux server版本系统需要安装图形界面,方法自行百度,本Blog仅作参考)

①TinkerBoard官网镜像已经内置了VNC服务,按照以下步骤图示打开

在这里插入图片描述

在这里插入图片描述

【注意】如果你的系统没有内置VNC(或者你没插屏幕不能操作图形界面),可下载VNC服务

sudo apt-get install tightvncserver

②在终端打开VNC服务

创建远程桌面,后面的“1”是第几个远程桌面的意思,对应端口5901,多开时需要递增,下面步骤中“1”和“5901”也要随之更改(例如 > tightvncserver :2 是创建第二个远程桌面,对应端口5092,以此类推)

tightvncserver :1

或者(效果相同)

vncserver :1

首次打开会提示设置连接密码,输入两遍(PC端登录时用),随后会提示:

Would you like to enter a view-only password (y/n)? n

输入n按回车键Pass掉即可

该提示是“是否仅作显示?”,若选择“y”则PC端登录后,只能看,不能对Linux桌面进行鼠标键盘操作。

③停止VNC服务(已于图形界面使能VNC的可忽略3、4、5、6步)

刚刚的②步骤已经是创建一个远程桌面了,因为还有些配置没弄,先关掉

tightvncserver -kill :1

vncserver -kill :1

④打开VNC配置文件

sudo vi ~/.vnc/xstartup

将以下Code文本粘贴到文件已有内容的最后:

lxterminal &

/usr/bin/lxsession -s LXDE &

(添加内容因Linux系统所用图形界面而异,常见图形界面有KDE、GNOME、LXDE、XFCE、Mint等,TinkerBoard用的图形界面为LXDE,其他的请各位自行百度呢)

⑤重启TinkerBoard

sudo reboot

⑥打开VNC服务

vncserver :1

⑦PC端下载、安装VNC Viewer,

网线连接开发板,打开VNC Viewer软件,输入Linux系统IP地址加端口号,通常格式为:xx.xx.xx.xx::5901。

在这里插入图片描述

首次连接可能会提示“ unencrypted connect”,意思是未加密的连接,日常使用无需在意,点击“Continue”忽略即可。

在这里插入图片描述

⑧点击Connect连接,在弹出的对话框中输入安装时设置好的连接密码(是连接密码,不是root密码、用户密码),确认登录。

在这里插入图片描述

⑨登录成功后,出现在你面前的将是经典的LXDE桌面,如下图:

在这里插入图片描述

【注意】VNC Viewer若不显示任务栏:重启TinkerBoard,重新打开VNC服务,PC端VNC Viewer重新连接;如果出现如上情况,建议大家TinkerBoard开机后第一次创建VNC后不要杀掉,让其运行于后台即可。

7、 FTP互传文件

安装 FTP 服务端

sudo apt-get install vsftpd

安装完之后, 需要对其配置文件/etc/vsftpd.conf 进行修改, 找到文件中的以下两行语句:

#local_enable=YES
#write_enable=YES

将他们前面的井号"#"去除, 然后执行以下命令重新启动 FTP 服务:

sudo service vsftpd restart

然后在PC端用FTP客户端软件(XShell、SecureCRT等)登录。

用户名:linaro

密码:linaro

主机:(开发板设定的静态地址)

端口:21


三、制作.img镜像备份(TinkerBoard-S验证,其他作参考)

前言:在Linux系统直接用dd命令生成img镜像比较复杂,出错几率大,不宜推广。因此我研究出一种比较直观,操作简化的方式备份镜像

前提:系统已烧录到闪存(TinkerBoard-S内置闪存为16GB),并且可以启动

①用USB连接电脑和开发板,开发板被识别。

②在电脑制作创建一个空.img文件(创建空.txt文件,然后更改后缀为.img即可)

③把空.img文件放到剩余空间大于16GB的磁盘下(因为读出的.img文件大小和开发板闪存大小一样大)

④用Win32DiskImager,选择刚刚创建的空.img文件,选择盘为开发板识别的盘,按下“读取”(时间较长,大约30分钟)

⑤完成后,img文件变为16GB左右大小

⑥对镜像文件进行裁剪,PiShrink 裁剪

首先把镜像文件放到Linux共享文件夹里,打开虚拟机运行终端,进入共享文件夹

下载pishrink.sh脚本,并且赋予执行限权(脚本和镜像需要在同一个文件夹下)

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh

chmod +x pishrink.sh

然后执行脚本(test.img为镜像文件)

sudo bash pishrink.sh test.img

⑦等待结束后,img文件大小会变小很多(因为只留下了有用的内容)

⑧大功告成!裁剪过的img镜像,可以使用Etcher(或Win32DiskImager)批量烧录入同类设备了。


四、TinkerBoard WIFI AP(待续)

在这里插入图片描述

在这里插入图片描述

欢迎留言~

猜你喜欢

转载自blog.csdn.net/weixin_43633418/article/details/109902205