问题来源是我在18.04下编译(直接用给的脚本编译的) SSD202D(卖家给的SDK)的工程的时候,编译出来的结果无法通过boot网络升级到nand,部分log如下:
>> saveenv
Saving Environment to NAND...
Erasing NAND...
Erasing at 0x440000 -- 100% complete.
Writing to NAND... OK
>> nand erase.part UBI
NAND erase.part: device 0 offset 0xf20000, size 0x70e0000
Erasing at 0x7fe0000 -- 100% complete.
Time:1313531 us, speed:90106 KB/s
OK
>> ubi part UBI
UBI: parsing mtd_dev string 'mtd=11'
UBI: attaching mtd2 to ubi0
UBI: scanning is finished
UBI: empty MTD device detected
UBI: attached mtd2 (name "mtd=11", size 112 MiB) to ubi0
UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
UBI: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
UBI: good PEBs: 903, bad PEBs: 0, corrupted PEBs: 0
UBI: user volume: 0, internal volumes: 1, max. volumes count: 128
UBI: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 0
UBI: available PEBs: 879, total reserved PEBs: 24, PEBs reserved for bad PEB handling: 20
>> -e ubi create rootfs 0xA00000
Unknown command '-e' - try 'help'
estar - script via network
Usage:
estar
estar - script via network
请求支援:
离线
看你的输出log提示应该是你那个的命令参数-e 没有吧?是执行了这个命令"-e ubi create rootfs 0xA00000" ssd的工程应该是读取images下面的配置文件执行里面的命令参数来更新的,你可以在image用grep看能不能搜索到上面那条命令。
离线
看你的输出log提示应该是你那个的命令参数-e 没有吧?是执行了这个命令"-e ubi create rootfs 0xA00000" ssd的工程应该是读取images下面的配置文件执行里面的命令参数来更新的,你可以在image用grep看能不能搜索到上面那条命令。
感谢提醒,确实我后来在他那个image里面的配置文件[[set_partition.es里找到了这个输出,后来我搜索到生成此文件的命令。在project/image/configs/i2m/script_nand.mk中。里面用了echo -e参数。sh脚本把-e 直接当参数写入了配置文件。
对于我现在用的ubuntu 18.04来说 用“sh”执行是调用“/bin/sh”作为执行器,而采用“./”执行是调用申明的“/bin/bash”,而“sh”不支持“echo -e”,所以把“-e”作为内容输出。所以导致配置文件多了个-e选项。
离线
sprintf 说:看你的输出log提示应该是你那个的命令参数-e 没有吧?是执行了这个命令"-e ubi create rootfs 0xA00000" ssd的工程应该是读取images下面的配置文件执行里面的命令参数来更新的,你可以在image用grep看能不能搜索到上面那条命令。
感谢提醒,确实我后来在他那个image里面的配置文件[[set_partition.es里找到了这个输出,后来我搜索到生成此文件的命令。在project/image/configs/i2m/script_nand.mk中。里面用了echo -e参数。sh脚本把-e 直接当参数写入了配置文件。
对于我现在用的ubuntu 18.04来说 用“sh”执行是调用“/bin/sh”作为执行器,而采用“./”执行是调用申明的“/bin/bash”,而“sh”不支持“echo -e”,所以把“-e”作为内容输出。所以导致配置文件多了个-e选项。
有开发资料可以分享一下吗?
离线
vip888888 说:sprintf 说:看你的输出log提示应该是你那个的命令参数-e 没有吧?是执行了这个命令"-e ubi create rootfs 0xA00000" ssd的工程应该是读取images下面的配置文件执行里面的命令参数来更新的,你可以在image用grep看能不能搜索到上面那条命令。
感谢提醒,确实我后来在他那个image里面的配置文件[[set_partition.es里找到了这个输出,后来我搜索到生成此文件的命令。在project/image/configs/i2m/script_nand.mk中。里面用了echo -e参数。sh脚本把-e 直接当参数写入了配置文件。
对于我现在用的ubuntu 18.04来说 用“sh”执行是调用“/bin/sh”作为执行器,而采用“./”执行是调用申明的“/bin/bash”,而“sh”不支持“echo -e”,所以把“-e”作为内容输出。所以导致配置文件多了个-e选项。
有开发资料可以分享一下吗?
410791550@qq.com 求个sdk学习一下
离线
阿黄 说:vip888888 说:感谢提醒,确实我后来在他那个image里面的配置文件[[set_partition.es里找到了这个输出,后来我搜索到生成此文件的命令。在project/image/configs/i2m/script_nand.mk中。里面用了echo -e参数。sh脚本把-e 直接当参数写入了配置文件。
对于我现在用的ubuntu 18.04来说 用“sh”执行是调用“/bin/sh”作为执行器,而采用“./”执行是调用申明的“/bin/bash”,而“sh”不支持“echo -e”,所以把“-e”作为内容输出。所以导致配置文件多了个-e选项。
有开发资料可以分享一下吗?
410791550@qq.com 求个sdk学习一下
回头有空我上传一下。
离线
同求资料+1感谢,专门注册等下载。
离线
上传到晕哥的VIP盘就可以了呀,这样大家都可以下
离线
ubuntu默认的sh指向dash,把它修改为指向bash,重新编译就正确了。
离线