| Intro |
| ===== |
| |
| This directory contains a buildroot configuration for building a |
| LicheePi Nano image which can be flashed into the board. |
| |
| This frees the MMC port which can be used for an additional SD |
| card of for a WiFi adapter. |
| |
| How to build it |
| =============== |
| |
| Configure Buildroot |
| ------------------- |
| |
| $ make sipeed_licheepi_nano_defconfig |
| |
| Build the rootfs |
| ---------------- |
| |
| Note: you will need to have access to the network, since Buildroot |
| will download the packages' sources. |
| |
| You may now build your rootfs with: |
| |
| $ make |
| |
| (This may take a while, consider getting yourself a coffee ;-) ) |
| |
| Result of the build |
| ------------------- |
| |
| After building, you should obtain this tree: |
| |
| output/images/ |
| +-- flash.bin |
| +-- rootfs.jffs2 |
| +-- rootfs.tar |
| +-- suniv-f1c100s-licheepi-nano.dtb |
| +-- u-boot.bin |
| +-- u-boot-sunxi-with-spl.bin |
| `-- zImage |
| |
| How to flash |
| ============ |
| |
| Once the build process is finished you will have an image called |
| "flash.bin" in the output/images/ directory. It contains the |
| bootloader, the device tree, the kernel and the root file system. |
| |
| The device can be flashed when it is in special mode called "FEL |
| mode". There are multiple ways to enter this mode described here: |
| https://linux-sunxi.org/FEL#Entering_FEL_mode |
| |
| One way is to write one file from sunxi-tools to a SD card with: |
| |
| $ sudo dd if=./output/build/host-sunxi-tools-*/bin/fel-sdboot.sunxi of=/dev/sdX bs=1024 seek=8 |
| |
| Once the SD card is burned, insert it into your LicheePi Nano board, |
| and plug the USB cable. A new USB device should be visible with |
| lsusb: |
| |
| 1f3a:efe8 Allwinner Technology sunxi SoC OTG connector in FEL/flashing mode |
| |
| The image can be flashed with: |
| |
| $ sudo ./output/host/bin/sunxi-fel -p spiflash-write 0 output/images/flash.bin |
| |
| Once this completes, remove the SD card and power the board. Your |
| new system should come up now and start a console on the UART0 |
| serial port. |
| |
| Note |
| ==== |
| |
| Some standard kernel features are disabled using the fragment in |
| order to reduce the size. They can be enabled again if other |
| features are disabled instead. |
| |
| For U-Boot, the upstream repository is preferred and the system |
| boots, but loading the image from the flash takes a long time. It |
| is much faster when using the branch "licheepi-nano-v2020.01" of |
| this fork: |
| https://github.com/florpor/u-boot |