The patch provides the following fixes: - keep kernel small enough to boot with standard tools, - ensure compatibility with both new and legacy distros, - turn on support for recently added or fixed hardware features. Created and tested against linux-2.6.32-rc5. Signed-off-by: Janusz Krzysztofik <jkrzysz@xxxxxxxxxxxx> --- Tuesday 03 November 2009 18:24:00 Tony Lindgren napisał(a): > * Janusz Krzysztofik <jkrzyszt@xxxxxxxxxxxx> [091024 19:41]: > > > > Starting from the current version, created over 2 years ago for 2.6.22, I > > turned on a few device drivers that was added recently, turned on thumb > > instructions support, turned on EABI, kept old ABI compatibility and > > NWFPE, and got a resulting kernel that is ~170kB too large to be > > successfully booted using tools available at http://the.earth.li/pub/e3/. > > > > -# CONFIG_EMBEDDED is not set > > -CONFIG_KALLSYMS=y > > +CONFIG_EMBEDDED=y > > +# CONFIG_KALLSYMS is not set > > > > That would give me a kernel that is small enough, but since only a few of > > arm defconfigs have CONFIG_KALLSYMS not set, I am not sure if it is > > generally acceptable. > > Just do the diff -u, then edit the patch to leave out all > the other hunks except the one above. Tony, The one above is only for keeping the kernel small enough, with other changes mentioned it's not so compact. Nevertheless, I hope the result can still go as a fix. Thanks, Janusz --- linux-2.6.32-rc5/arch/arm/configs/ams_delta_defconfig.orig 2009-11-03 21:11:55.000000000 +0100 +++ linux-2.6.32-rc5/arch/arm/configs/ams_delta_defconfig 2009-11-04 13:10:01.000000000 +0100 @@ -55,10 +55,10 @@ CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y -# CONFIG_EMBEDDED is not set +CONFIG_EMBEDDED=y CONFIG_UID16=y CONFIG_SYSCTL_SYSCALL=y -CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS is not set # CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y @@ -224,7 +224,7 @@ # # Processor Features # -# CONFIG_ARM_THUMB is not set +CONFIG_ARM_THUMB=y # CONFIG_CPU_ICACHE_DISABLE is not set # CONFIG_CPU_DCACHE_DISABLE is not set CONFIG_CPU_DCACHE_WRITETHROUGH=y @@ -248,7 +248,7 @@ # CONFIG_HIGH_RES_TIMERS is not set CONFIG_PREEMPT=y CONFIG_HZ=100 -# CONFIG_AEABI is not set +CONFIG_AEABI=y # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y @@ -299,7 +299,9 @@ # # Power management options # -# CONFIG_PM is not set +CONFIG_PM=y +# CONFIG_SUSPEND is not set +CONFIG_PM_RUNTIME=y # # Networking @@ -670,7 +672,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set -# CONFIG_INPUT_EVDEV is not set +CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # @@ -784,6 +786,7 @@ # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set +CONFIG_GPIO_SYSFS=y # # Dallas's 1-wire bus @@ -820,6 +823,7 @@ CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=y CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # # Multimedia devices @@ -896,7 +900,13 @@ # # Sound # -# CONFIG_SOUND is not set +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_MIXER_OSS=y +CONFIG_SND_PCM_OSS=y +CONFIG_SND_SOC=y +CONFIG_SND_OMAP_SOC=y +CONFIG_SND_OMAP_SOC_AMS_DELTA=y # # HID Devices -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html