详细请参考官网教程: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)批量烧录入同类设备了。
来源:oschina
链接:https://my.oschina.net/u/4353713/blog/4733637