编译内核错误收集

1.Empty flash at 0x0048e234 ends at 0x0048e800
Empty flash at 0x030a94a0 ends at 0x030a9800
JFFS2 notice: (36) check_node_data: wrong data CRC in data node at 0x030a8990: read 0xa10677ed, calculated 0x5c38ac74.

原因:这些错误是因为FLASH没有擦除干净!不能使用nand erase 0和nand erase clean,应当使用nand erase 0 8000000

2.启动内核时停留在start kernel...
原因:u-boot中指定的内存大小和内核中指定的内存大小不一致

3.编译内核时出现错误:arch/arm/kernel/vmlinux.lds:308: ignoringinvalid character `#' in expression
原因:在配置文件中出现了使用//#开头的东西,可以修改配置文件,使用/* */注释符号,也可以修改arch/xxx/kernel/vmlinux.lds,去掉以//开头的行

你可能感兴趣的:(c,Flash,character)