On 6/27/2012 12:28 PM, Artem Bityutskiy wrote: > On Wed, 2012-06-27 at 12:11 +0800, Josh Wu wrote: >> Hi, Artem >> >> On 6/27/2012 11:49 AM, Artem Bityutskiy wrote: >>> On Mon, 2012-06-25 at 18:07 +0800, Josh Wu wrote: >>>> Those patches is based on v3.5-rc4 >>>> >>>> Changes since v10, >>>> add one more patch in this patch set, which add 'int' return value for write_page()/write_page_raw() functions in structure of nand_ecc_ctrl. >>>> Instead of calling BUG(), atmel_nand_pmecc_write_page() will return -EIO when time out to read the pmecc status register. >>>> increase the time-out duration to 100ms, which has more toleration. >>>> add oob_required argument for pmecc read/write functions to align with v3.5-rc4. >>> I have issues compiling l2-mtd.git tree (based on 3.5-rc5) with the >>> attached defconfig. Probably not your fault, but may be you have a >>> fix/suggestion? I did not have time to look closer. Aiaiai reports: >> I think the name of kernel config for AT91 is changed, so you can try >> add following two line in your original config file. >> >> CONFIG_SOC_AT91SAM9=y >> CONFIG_SOC_AT91RM9200=y >> >> run the make menuconfig will get new config, that can pass the compile. > I get "arm-unknown-linux-gnueabi-ld: no machine record defined". I think > it wants me to select the board. I've tried one and get another > compilation issue: > > arch/arm/mach-at91/built-in.o:(.arch.info.init+0xbc): undefined > reference to `at91sam926x_timer' > > It looks like AT91 stuff is not looked after carefully. I find out the reason, we need add "CONFIG_ARCH_AT91RM9200=y" in your config file. The ARCH_AT91xxx is for non DT board. more information can be found in: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=1e3ce2b8545390a2aee8dbfcd49ca4161b636000 which introduce SOC_AT91xxx definition for SoC core support. > Can you please send me a working defconfig based on the one I sent you - > just modify it. > I attached the defconfig file. Best Regards, Josh Wu