Thank you, mazilo.
By the way, how can I judge what kind of kernel the openwrt support? I know the latest version of openwrt support the kernel 3.3.8. I saw in the kernel-version.mk which is under "include", there are bunches defines about the "LINUX_VERSION". I assume openwrt supports all of them. While, I changed omap4 kernel version from 3.3.8 to 3.2.16 to test. It gives me errors as follows:
touch "/home/hui/openwrt/build_dir/linux-omap4/linux-3.2.16/.quilt_checked"
/home/hui/openwrt/scripts/kconfig.pl > /home/hui/openwrt/build_dir/linux-omap4/linux-3.2.16/.config.target
Parse error at /home/hui/openwrt/scripts/kconfig.pl line 137.
make[4]: *** [/home/hui/openwrt/build_dir/linux-omap4/linux-3.2.16/.configured] Error 255
make[4]: Leaving directory `/home/hui/openwrt/target/linux/omap4'
make[3]: *** [compile] Error 2
make[3]: Leaving directory `/home/hui/openwrt/target/linux'
make[2]: *** [target/linux/compile] Error 2
make[2]: Leaving directory `/home/hui/openwrt'
make[1]: *** [/home/hui/openwrt/staging_dir/target-arm_v7-a_uClibc-0.9.33.2_eabi/stamp/.target_compile] Error 2
make[1]: Leaving directory `/home/hui/openwrt'
make: *** [world] Error 2
And if I still use the default setting--3.3.8, it will run successfully. So I just wonder whether the openwrt just support one kernel version? Thank you.