如果你用的是光盘上的u-boot-1.1.6-FA24x0.tar.gz, 可以看到common\cmd_nand.c里do_nand()
复制代码- }else if ( s != NULL && !strcmp(s, ".yaffs")){
- if (read) {
- /* read */
- nand_read_options_t opts;
- memset(&opts, 0, sizeof(opts));
- opts.buffer = (u_char*) addr;
- opts.length = size;
- opts.offset = off;
- opts.readoob = 1;
- opts.quiet = quiet;
- ret = nand_read_opts(nand, &opts);
- } else {
- /* write */
- nand_write_options_t opts;
- memset(&opts, 0, sizeof(opts));
- opts.buffer = (u_char*) addr;
- opts.length = size;
- opts.offset = off;
- /* opts.forceyaffs = 1; */
- opts.noecc = 1;
- opts.writeoob = 1;
|
yaffs支持部分被封掉了, 原因我不清楚, 可能是当时没有移植好.