开发板 SPI flash 是16M , 按以下打包,在win7烧录后,发现烧录了17433KB,开机没有任何反应,但是只烧uboot,是可以的。
这是为什么呢
dd if=/dev/zero of=v3s_nor_flash.bin bs=1M count=16
dd if=./u-boot-sunxi-800x480LCD-spinor.bin of=v3s_nor_flash.bin bs=1024 seek=0
dd if=./logo.bin of=v3s_nor_flash.bin bs=1024 seek=512
dd if=./sun8i-v3s-licheepi-zero-with-800x480-lcd.dtb of=v3s_nor_flash.bin bs=1024 seek=1856
dd if=zImage of=v3s_nor_flash.bin bs=1k seek=1920
dd if=rootfs.bin of=v3s_nor_flash.bin bs=1k seek=5376
离线
只在“执行第一步,文件多大?
我怎么感觉第一步就错了呢
-rwxr-xr-x 1 v3s v3s 1.1M Dec 16 11:34 logo.bin
-rw-r--r-- 1 v3s v3s 12M Dec 16 17:53 rootfs.bin
-rw-r--r-- 1 v3s v3s 13K Dec 16 17:53 sun8i-v3s-licheepi-zero-with-800x480-lcd.dtb
-rw-r--r-- 1 v3s v3s 355K Dec 16 11:09 u-boot-sunxi-800x480LCD-spinor.bin
-rw-r--r-- 1 v3s v3s 17M Dec 16 17:53 v3s_nor_flash.bin
-rwxr-xr-x 1 v3s v3s 3.3M Dec 16 17:53 zImage
最近编辑记录 dml1048147924 (2019-12-17 10:12:22)
离线
最后一步有问题,你的rootfs超大了。
请教晕哥:rootfs 超大,dd打包后烧录到板子里,也应该有uboot启动信息呀
rootfs 后期还好加app呢,估计到时更大,这咋整呀
离线
可能是超大之后, 回环把u-boot擦掉了。
你执行前5步试一试呗
不烧rootfs.bin ,是可以启动的
离线
那就说明是6楼的问题了,回环擦除了
请问 dd 命令烧写时,各个bin 文件的偏移地址不能改变吗
离线
可以,通过bs和seek两个参数一起决定这个地址。
是不是还牵涉到bootcommand ,我想把logo.bin去掉,我刚才试了一下,找不到设备树,估计还是编译地址没有设置正确。
我的bootcommand : CONFIG_BOOTCOMMAND="setenv bootm_boot_mode sec; sf probe; sf read 41800000 1D0000 4000; sf read 41000000 1E0000 360000; bootz 0x41000000 - 0x41800000;"
离线
是不是还牵涉到bootcommand ,我想把logo.bin去掉,我刚才试了一下,找不到设备树,估计还是编译地址没有设置正确。
我的bootcommand : CONFIG_BOOTCOMMAND="setenv bootm_boot_mode sec; sf probe; sf read 41800000 1D0000 4000; sf read 41000000 1E0000 360000; bootz 0x41000000 - 0x41800000;"
是和bootcommand有关联
离线