先从友善之臂给的镜像中找到sd_fuse这个文件夹,拷贝到我们自己的u-boot根目录地下,并做如下修改:
1. u-boot/sd_fuse/V310-EVT1-mkbl2.c
diff --git a/sd_fuse/V310-EVT1-mkbl2.c b/sd_fuse/V310-EVT1-mkbl2.c
index 351e8f6..7494adb 100644
--- a/sd_fuse/V310-EVT1-mkbl2.c
+++ b/sd_fuse/V310-EVT1-mkbl2.c
@@ -43,6 +43,7 @@ int main (int argc, char *argv[])
fileLen = ftell(fp);
fseek(fp, 0L, SEEK_SET);
+#if 0
if ( BufLen > fileLen )
{
printf("Usage: unsupported size\n");
@@ -51,9 +52,10 @@ int main (int argc, char *argv[])
return -1;
}
- nbytes = fread(Buf, 1, BufLen, fp);
+#endif
+ nbytes = fread(Buf, 1, fileLen, fp);
- if ( nbytes != BufLen )
+ if ( nbytes != fileLen )
{
printf("source file read error\n");