|
@@ -0,0 +1,84 @@
|
|
|
|
+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
|