DD指令只是把输入的内容原封不动输出到指定的设备(或文件)。按照你的指令,是把bin文件的内容复制到SD卡从0开始的扇区。这样以来就破坏了SD卡的分区表和文件系统。自然,你看不到任何文件。
不同的处理器从SD卡启动时对文件格式都有不同的要求,一般而言很少看到把bin文件直接写入SD卡用来启动的。
当作镜像写入 里面看到的是镜像里面的文件的 不是镜像 比如写入ISO镜像之后 SD卡看到的是ISO镜像挂载的文件 而不是看到ISO文件
你的意思是,你想利用SD卡启动你的ARM开发板吗?先建立SD卡分区表,将前面一定数量的分区让出来,从0地址写入U_boot.bin文件,后面的分区直接格式化成常见的FAT32格式文件系统。将后面分区就可以常见文件一样操作,复制内核之类的镜像文件。
通过dd命令制作镜像, 是看不到写入的镜像文件的。
能够看到的,是镜像文件里面包含的内容。
217M/秒 这么快很明显是对缓存进行的操作,命令后加两个标志:oflag=nocache iflag=nocache