NanoPi-NEO(http://www.friendlyelec.com.cn/nanopi-neo.asp)是一款基于全志H3的小体积核心板,我手里使用的是v1.4版本,如下。
板子的扩展引脚说明如下:
开发板wiki:https://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO/zh。
全志H3处理器的特性如下。
本文使用友善官方提供的镜像(下载地址):h3_sd_friendlycore-focal_4.14_armhf_20210618.img。
首先使用SD Card Formatter 软件格式化SD卡:
然后使用 Win32 Disk Imager烧录镜像到SD卡中:
查看内核信息:
查看发行版信息:
查看软件源:
查看内存和SD卡使用情况:
查看网络使用:
查看CPU信息:
查看当前CPU频率:
查看当前GPIO设备使用情况:
查看音频设备:
查看I2C设备:
查看SPI设备:
插个U盘测试下USB-A口:
插个USB->SATA硬盘测试:
第一个分区是fat格式,存放kernel image和设备树文件:
第二个分区和第三个分区是ext4格式,都是存放rootfs,但是第三个分区存放的是kernel在挂载rootfs之前就需要加载的一些内容:
bootcmd=fatload mmc 0:1 ${scriptaddr} boot.scr; source ${scriptaddr}
启动流程为:
本节编译友善提供的主线版本源码,目的是能正常编译源码即可,编译器选择和友善同步,使用4.9.3版本,尽量不使用其它版本。
下载地址:https://download.friendlyelec.com/nanopineo。
拉取源码:
https://gitee.com/mculover666/u-boot.git
配置编译环境:
sudo apt-get install swig python-dev python3-dev
export CROSS_COMPILE=arm-linux-
编译配置:
make nanopi_h3_defconfig
编译:
make -j8
遇到编译问题,因为系统libfdt库导致,卸载系统的库:
sudo apt-get remove libfdt-dev
再次编译,编译通过,生成bin文件:
烧录到SD卡中:
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
启动测试:
拉取源码:
git clone https://github.com/friendlyarm/linux.git -b sunxi-4.14.y --depth 1
配置编译环境:
sudo apt-get install u-boot-tools
export CROSS_COMPILE=arm-linux-
export ARCH=arm
编译配置:
make sunxi_defconfig
编译:
make zImage dtbs -j16
挂载SD卡第一个分区,替换镜像和设备树:
sudo mount /dev/sdb1 /mnt
sudo cp arch/arm/boot/zImage /mnt/
sudo cp arch/arm/boot/dts/sun8i-h3-nanopi-neo.dtb /mnt/
启动测试: