- 报错内容如下
- 编译烧录
官方的uboot的地址:
git clone https://github.com/Lichee-Pi/u-boot.git
码云地址:
git clone https://gitee.com/dada4545/u-boot.git
No controllers found No ethernet found.
Err :ser ial@1c25000 Net: NOethernetfound. starting USB. No controllers found Hit any key to stopautoboot : 0 switch topartitions #0 ,OK mmc0is current device Scanning mmc 0: 1. . reading /suniv- f1c100s- l icheepi- nano. dtb 7583bytesread in 40 ms ( 184.6 KiB/s ) starting USB. No controllers found USBis stoppedPlease issue usb start' first . start ingUSB. . No controllers found No ethernet found miss ing env ironment variable: pxeuuid missing env ironment variable: bootfile Retrieving file: pxel inux. cfg/ 00000000 No ethernet found, missing env ironment variable:bootfile Retrieving file: pxel inux. cfg/ 0000000 No ethernet found, missing env ironment variable:bootfile Retrieving file: pxel inux. cfg/ 000000 No ethernet found, missing env ironment variable:bootfile Retrieving file: pxel inux. cfg/ 00000 No ethernet found, missing env ironment variable:bootfile Retrieving file: pxel inux. cfg/ 0000 No ethernet found, missing env ironment variable:bootfile Retrieving file: pxel inux. cfg/ 000 No ethernet found, missing env ironment variable:bootfile Retrieving file: pxel inux. cfg/ 00 No ethernet found, miss ing env ironment variable:bootfile
从这些报错我真没看从出啥问题,也是在网上找,说是没有找到flash,是因为淘宝买的板子更换了flash,需要在u-boot里面重新适配型号:
板子的型号为xt25f128,但是实际u-boot的配置里面不是需要重新更改:
u-boot/arch/arm/dts/suniv-f1c100s-licheepi-nano.dts
&spi0 {
pinctrl-names = "default";
pinctrl-0 = <&spi0_pins_a>;
status = "okay";
flash@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "winbond,xt25f128", "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <40000000>;
};
};
u-boot/drivers/mtd/spi/spi_flash_ids.c
#ifdef CONFIG_SPI_FLASH_WINBOND
{"w25p80", INFO(0xef2014, 0x0, 64 * 1024, 16, 0) },
{"w25p16", INFO(0xef2015, 0x0, 64 * 1024, 32, 0) },
{"w25p32", INFO(0xef2016, 0x0, 64 * 1024, 64, 0) },
{"w25x40", INFO(0xef3013, 0x0, 64 * 1024, 8, SECT_4K) },
{"w25x16", INFO(0xef3015, 0x0, 64 * 1024, 32, SECT_4K) },
{"w25x32", INFO(0xef3016, 0x0, 64 * 1024, 64, SECT_4K) },
{"w25x64", INFO(0xef3017, 0x0, 64 * 1024, 128, SECT_4K) },
{"w25q80bl", INFO(0xef4014, 0x0, 64 * 1024, 16, RD_FULL | WR_QPP | SECT_4K) },
{"w25q16cl", INFO(0xef4015, 0x0, 64 * 1024, 32, RD_FULL | WR_QPP | SECT_4K) },
{"w25q32bv", INFO(0xef4016, 0x0, 64 * 1024, 64, RD_FULL | WR_QPP | SECT_4K) },
{"w25q64cv", INFO(0xef4017, 0x0, 64 * 1024, 128, RD_FULL | WR_QPP | SECT_4K) },
{"w25q128bv", INFO(0xef4018, 0x0, 64 * 1024, 256, RD_FULL | WR_QPP | SECT_4K) },
{"w25q256", INFO(0xef4019, 0x0, 64 * 1024, 512, RD_FULL | WR_QPP | SECT_4K) },
{"w25q80bw", INFO(0xef5014, 0x0, 64 * 1024, 16, RD_FULL | WR_QPP | SECT_4K) },
{"w25q16dw", INFO(0xef6015, 0x0, 64 * 1024, 32, RD_FULL | WR_QPP | SECT_4K) },
{"w25q32dw", INFO(0xef6016, 0x0, 64 * 1024, 64, RD_FULL | WR_QPP | SECT_4K) },
{"w25q64dw", INFO(0xef6017, 0x0, 64 * 1024, 128, RD_FULL | WR_QPP | SECT_4K) },
{"w25q128fw", INFO(0xef6018, 0x0, 64 * 1024, 256, RD_FULL | WR_QPP | SECT_4K) },
{"xt25f128", INFO(0x0b4018, 0x0, 64 * 1024, 256, RD_FULL | WR_QPP | SECT_4K) },
#endif
编译烧录
然后重新编译烧录就没有出现如上问题了make -j4:
U-Boot SPL 2018.01-05679-g013ca457fd-dirty (May 12 2022 - 12:03:37) DRAM: 32 MiB Trying to boot from MMC1 U-Boot 2018.01-05679-g013ca457fd-dirty (May 12 2022 - 12:03:37 +0930) Allwinner Technology CPU: Allwinner F Series (SUNIV) Model: Lichee Pi Nano DRAM: 32 MiB MMC: SUNXI SD/MMC: 0 *** Warning - bad CRC, using default environment In: serial@1c25000 Out: serial@1c25000 Err: serial@1c25000 Net: No ethernet found. starting USB... No controllers found Hit any key to stop autoboot: 0 reading zImage 3836264 bytes read in 201 ms (18.2 MiB/s) reading suniv-f1c100s-licheepi-nano.dtb 7583 bytes read in 25 ms (295.9 KiB/s) ## Flattened Device Tree blob at 80c08000 Booting using the fdt blob at 0x80c08000 Loading Device Tree to 816fb000, end 816ffd9e ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.15.0-rc8-licheepi-nano+ (lan@lan-VirtualBox) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #1 Wed May 11 18:31:41 ACST 2022 [ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f [ 0.000000] CPU: VIVT data cache, VIVT instruction cache [ 0.000000] OF: fdt: Machine model: Lichee Pi Nano [ 0.000000] Memory policy: Data cache writeback [ 0.000000] random: fast init done [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8128 [ 0.000000] Kernel command line: console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw [ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.000000] Memory: 22684K/32768K available (6144K kernel code, 236K rwdata, 1388K rodata, 1024K init, 244K bss, 10084K reserved, 0K cma-reserved, 0K highmem) [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB) [ 0.000000] vmalloc : 0xc2800000 - 0xff800000 ( 976 MB)
交流学习及资料分享:



