#include <linux/config.h>
#include <linux/mtd/mtd.h>
-const char *mkyaffs_c_version = "$Id: mkyaffs.c,v 1.6 2003-03-11 05:16:53 charles Exp $";
+const char *mkyaffs_c_version = "$Id: mkyaffs.c,v 1.7 2003-03-12 19:32:41 charles Exp $";
// countBits is a quick way of counting the number of bits in a byte.
// ie. countBits[n] holds the number of 1 bits in a byte with the value n.
int optcnt = 1;
int usemtdecc = 0;
int imglen = 0;
+ int showHelp = 0;
struct mtd_oob_buf oob = {0, 16, (unsigned char *) &oobbuf};
mtd_info_t meminfo;
erase_info_t erase;
struct nand_oobinfo oobsel;
- if (strcmp (argv[optcnt], "-e") == 0) {
+ if (argc > 1 && strcmp (argv[optcnt], "-?") == 0) {
+ showHelp = 1;
+ }
+
+ if (argc > 1 && strcmp (argv[optcnt], "-h") == 0) {
+ showHelp = 1;
+ }
+
+ if (argc > 1 && strcmp (argv[optcnt], "-e") == 0) {
optcnt++;
usemtdecc = 1;
}
/* Make sure a device was specified */
- if(argc < (optcnt + 2)) {
- printf("usage: %s -e <mtdname> <image name>\n", argv[0]);
+ if(showHelp || argc < (optcnt + 2)) {
+ printf("usage: %s [-e] <mtdname> [image name]\n", argv[0]);
+ printf(" -e Use mtd ecc. Default: do not use mtd ecc\n");
+ printf(" mtdname Name of mtd device\n");
+ printf(" image name Name of optional image file\n\n");
+ printf("Function: Formats a NAND mtd device for YAFFS. If the optional\n"
+ "image file is specified, then the file system is loaded with\n"
+ "this image.\n\n");
exit(1);
}