首先, 芯片内部的BootROM将spi-nand中的数据读取到SRAM中执行,但是为了兼容性(由于nand的page大小不同),BootROM只读取spi-nand中 每个page的前1024Bytes,这意味这你得对U-Boot SPL进行处理,将其分成按1K每Page的格式存放。 这得多亏了bamkrs提供的脚本gen_sunxi_spinand_onlyboot_img.sh,你只需要输入page,erase...
③、点击应用操作到设备(红色箭头所指),弹窗后选择应用 三、写入uboot、kernel、rootfs 将对应的文件放置到对应的分区内 1、将uboot写入到sd卡8k偏移处。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 sudo ddif=u-boot-sunxi-with-spl.binof=/dev/sdb bs=1024seek=8 2、把zImage, sun8i-v3s-lich...
或者在编译命令行上提供同时还要制定使用的交叉编译器前缀CROSS_COMPILE=aarch64-linux-gnu-因为scp.bin文件我们没用,所以要指定为/dev/null,即SCP=/dev/null,否者会提示Image 'u-boot-sunxi-with-spl' is missing external blobs and is non-functional: scp错误 ...
然后下载工具可以识别即可 txy@ubuntu:~/nano/u-boot$ sudo sunxi-fel ver AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000 OK,烧录完成 txy@ubuntu:~/nano/u-boot$ sudo sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin100%[===] 1008 kB...
4 使用dd命令烧写u-boot-sunxi-with-spl.bin文件到DS卡的8k地址偏移处。首先是要将原来的内容清理干净:dd if=/dev/zero of=/dev/sdc bs=1024 seek=8 count=512烧写最新的U-Boot固件到SD卡中:dd if=u-boot-sunxi-with-spl.bin of=/dev/sdc bs=1024 seek=8至此我们已经完成了U-Boot向SD卡中的烧写...
1、将uboot写入到sd卡8k偏移处。 sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8 2、把zImage, sun8i-v3s-licheepi-zero-dock.dtb拷贝到刚创建的kernel分区 在linux根目录下 find ./ -name zImagecp ./arch/arm/boot/zImage /media/Gnep/KERNEL/find ./ -name sun8i-v3s-...
然后可以看到u-boot-sunxi-with-spl.bin,这个就是支持usb2.0启动的uboot。 然后我们命令行再输入: 删除分区和bootloader: dd if=/dev/zero of=/dev/mmcblk1 bs=1M count=16 写入bootloader: dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk1 bs=1024 seek=8 ...
3、编译完成后,在当前目录下生成了u-boot-sunxi-with-spl.bin,可以烧录到8K偏移处启动。 4、问题描述及解决办法: 问题①: make ARCH=arm menuconfig 提示报错 解决方法: 安装libncurses5-dev, 运行: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ...
txy@ubuntu:~/nano/u-boot$ sudo sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin 100% [===] 1008 kB, 98.6 kB/s 重新插拔USB线启动,结果报错如下: SF: unrecognized JEDEC id bytes: 0b, 40, 18 *** Warning - spi_flash_probe_bus_cs() failed, using default environment...
3、编译完成后,在当前目录下生成了u-boot-sunxi-with-spl.bin,可以烧录到8K偏移处启动。 4、问题描述及解决办法: 问题①: make ARCH=arm menuconfig 提示报错 解决方法: 安装libncurses5-dev, 运行: sudo apt-get install libncurses5-dev 再次执行 make ARCH=arm menuconfig,出现下图配置界面 ...