简介
荔枝派Nano是我能买到的最小也是最便宜的Linux卡片式计算机, 虽然小但是跑裁剪过的linux kernel+busybox还是很流畅的, 而且兼具了树莓派和Arduino的很多特性(比如PWM/模拟口/GPIO/各种扩展).
官方文档很全但是bug重重对新手真的很不友好. 本着希望荔枝派Nano可以像树莓派一样简单地上手的愿景, 我写下了这个教程.
准备
荔枝派Nano(含排针), USB-TTL, MicroUSB数据线, TF卡(Micro SD卡), 读卡器, 运行GNU/Linux系统的电脑(我的OS: Deepin Linux 15.11 stable).
电脑安装软件(软件源里面应该有): ckermit(或者putty), gparted.
如果使用ckermit, 则建议新建文件
~/.kermrc, 写入:
```
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
c
```
下载系统镜像: https://pan.baidu.com/s/1smzuGS9中的Lichee\ Nano/镜像/Nano_pub_V*, 我下载的是Nano_pub_V4.zip, 解压.
没有USB-TTL的话可以用Arduino来充当, 而且使用Arduino的话可以用Arduino的5V接荔枝派的5V直接供电, 省去MicroUSB数据线. 我使用的是Arduino Nano, 写入下面的程序后, 将Arduino的3V3/GND/Tx1/Rx0接到荔枝派Nano的3V3/GND/U0TX/U0RX就好(Tx与Rx的接法在连上荔枝派与电脑后试验一下就行).
void setup() {
// put your setup code here, to run once:
pinMode(0,INPUT_PULLUP);
pinMode(1,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
}
TF卡启动系统
将TF卡连接上电脑, 用gparted将TF卡上原有的分区全部删除, 记住TF卡设备文件路径(假设为/dev/sdb).
进入Nano_pub_V4/build/config/, 可以根据Nano_pub_V4/build/README.md修改文件参数, 不过我选择直接运行, 命令见下:
# In Nano_pub_V4/build/config/
source env-tf.sh
# Jump to Nano_pub_V4/build automatically
./write__all.sh /dev/sdb # change /dev/sdb if necessary.
后面跳出来的选择选y.
写入完毕后将TF卡插入荔枝派, 连上荔枝派与USB-TTL还有电脑, 通过荔枝派上的MicroUSB对其进行供电(或者通过5V以及GND引脚供电). 电脑上打开终端, 输入kermrc, 一般来说就能够进入荔枝派的系统.
如果kermrc无法通过串口连入荔枝派, 可以修改~/.kermrc, 将/dev/ttyUSB0改为/dev/ttyUSB1就能用kermrc连入荔枝派.
如果连入荔枝派后出现=>的提示符, 这是进入bootloader而没有接着启动系统的意思, 输入boot以启动系统.
这里的系统默认只有root用户, 密码为licheepi.
作为MCU使用
下载编译安装烧写工具sunxi, 交叉编译器gcc-linaro-eabi以及xboot源码.
git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash
sudo apt install libz libusb-1.0-0-dev
cd sunxi-tools
make
sudo make install
wget http://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
tar -vxJf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
sudo cp -r ./gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi /opt/
echo 'PATH=\"$PATH:/opt/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin\"' >> ~/.zshrc # 或者~/.bashrc等
git clone https://github.com/xboot/xboot.git
cd xboot
make CROSS_COMPILE=/opt/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi- PLATFORM=arm32-f1c100s
我使用的bootloader是XBoot, 需要事先焊接好SPI-flash, 短接SPI-flash的1脚与4脚(靠近MicroUSB口四脚最两边的引脚), 用USB线连入电脑后断开SPI-flash的1脚与4脚.
cd output # xboot目录下的output
sunxi-fel -p spiflash-write 0 xboot.bin # 可能要多试几次, 不行就短接flash 1/4脚重新上电
重新上电, 用USB-TTL连接上电脑, kermrc后能看到xboot的提示符, 就说明安装成功了.
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!