TinkerBoard-S 上手体验

旧城冷巷雨未停 提交于 2020-11-23 09:55:43
详细请参考官网教程:https://www.asus.com.cn/Single-Board-Computer/Tinker-Board-S/HelpDesk_Download/

个人试水教程如下:

一、系统启动方式

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、接通显示屏、鼠标和键盘,然后接通电源,大约30s后显示Linux桌面

二、开发环境配置

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

①从右下角找到LXTerminal终端

②初始化root账户

sudo passwd root

输入root密码

③进入root,然后更新软件

su root

输入root密码

apt-get update

apt-get upgrade

apt-get install build-essential

apt-get install net-tools

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

在 .bashrc 的最底下加入这行: export PATH="$PATH:/sbin" 。然后 执行 source .bashrc

2、设置Linux静态IP、DNS

①设置静态IP、网关

vi /etc/network/interfaces

加入

auto 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

vim /etc/resolv.conf

在最前面,加入

nameserver 192.168.1.1

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

在这里插入图片描述

③重启网络

service networking restart

如果这一步不能执行,就断电重启

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

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

sudo vi /etc/ssh/sshd_config

①允许登录

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

②开启22端口

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

③重启sshd服务

service sshd restart #记得重启!

4、设定主机IP

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

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

③尝试互Ping

5、SSH客户端登录开发板

用户名:linaro

密码:linaro

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

端口:22

6、 FTP互传文件

安装 FTP 服务端

sudo apt-get install vsftpd

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

#local_enable=YES
#write_enable=YES

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

sudo service vsftpd restart

然后用FTP客户端软件登录。

用户名: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)批量烧录入同类设备了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!