注意ROCK960的产品形态:分为ROCK960 A&B和ROCK960C。本文下面的配置和说明都是以ROCK960C为准
阅读Hardware User Manual了解ROCK960的配置细节和接口, 硬件原理图和SoC的资料从https://www.96boards.org/documentation/consumer/rock/rock960/hardware-docs/里面获取。
连接Debug Serial,用于查看启动log, 波特率1500000(1.5Mbps),参考how to connect serial console。
U2S(USB to Serial)线接口:
红线 | +正极 |
黑线 | -负极 |
绿线 | TX |
白线 | RX |
与U2S线的连接如下所示:
RX <----> GREEN
TX <----> WHITE
GND <----> BLACK
ROCK960C Debug UART接口
注意:不要连接红线
sudo minicom -D /dev/ttyUSB0 -b 1500000
96board官方提供的image下载链接有时会失效(https://www.96boards.org/documentation/consumer/rock/downloads/)。
解决办法:
ROCK960 SBC供应商的官网文档和镜像下载地址:https://dl.vamrs.com/products/rock960/
制作sdcard 启动镜像
sudo dd if=system.img of=/dev/sdb bs=4M oflag=direct
sudo gdisk /dev/sdb
v
验证修复分区表;w
写入分区表。注意:/dev/sdb对应实际的SD Card
以/dev/sdb为例,参考Expand Root Filesystem Size under Ubuntu for Rock960进行rootfs分区的扩大,能够使用剩余的SDCard空间,操作步骤如下:
sudo parted /dev/sdb
进入parted命令行下执行如下命令序列
1. fix
2. unit MiB
3. p
4. resizepart 5
5. p
最后要调整rootfs文件系统的大小
sudo e2fsck -f /dev/sdb5
sudo resize2fs /dev/sdb5
kernel更新步骤参考:Build & Update Linux kernel on Rock960
编译完后,将Image和dtb复制到SD Card上vfat boot分区,将modules安装到rootfs分区。
sudo mount /dev/sdb5 /media/charleye/rock960-rootfs/
cd kernel
sudo make modules_install INSTALL_MOD_PATH=/media/charleye/rock960-rootfs/
从SD Card上备份ubuntu server 16.04镜像,以防后续没有镜像可用
sudo dd if=/dev/sdb of=system.img bs=4M count=512 iflag=direct oflag=sync