linux-zero-4.14.y的SPI flash系统有坑。按正常编译,挂载rootfs出错找不到分区的错误,5秒重启。原因是SPI设备名问题。打开内核调试,打印设备名由spi32766改为spi0。设备名改由idr_alloc获取。
id = idr_alloc(&spi_master_idr, ctlr, first_dynamic,
0, GFP_KERNEL);
mutex_unlock(&board_lock);
if (WARN(id < 0, "couldn't get idr"))
return id;
ctlr->bus_num = id;
printk(KERN_INFO "spi init id=%d\n",id);
发个16M的镜像,支持网卡。通过修改UBOOT的环境变量BOOTARGS和BOOTCMD,可以支持TFTP和NFS挂载内核和根文件系统。
setenv bootargs 'noinitrd root=/dev/nfs rw console=ttyS0,115200 console=tty0 nfsroot=192.168.3.251:/home/zeng/rootfs ip=192.168.3.250:192.168.3.251::::eth0:off init=/linuxrc'
setenv bootcmd 'setenv bootm_boot_mode sec;tftp 0x41000000 zImage;tftp 0x41800000 sun8i-v3s-licheepi-zero.dtb;bootz 0x41000000 - 0x41800000'
最近编辑记录 zenghc (2020-01-09 11:03:46)
离线
uboot用的是 git clone -b v3s-spi-experimental https://github.com/Lichee-Pi/u-boot.git
默认网关是 192.168.3.1,你的电脑网段设置不一样的话,得修改UBOOT的环境变量。
重新setenv下gatewayip serverip ipaddr
离线