kernel feature for 2.6.29 based Android

120 views
Skip to first unread message

leemgs

unread,
Apr 9, 2009, 8:40:07 PM4/9/09
to Android Linux Kernel Development
2.6.29 based Android Kernel
------------------------------------

Belows is kernel feature for 2.6.29 based android kernel.

01). GoldFish : Qemutrace , FB Driver/RTC/Power/Nand/MMC/Events/tty/
audio for godlfish
02). pmem : Android pmem allocator
03). yaffs : mtdif2
04). kernel debugger
05). android USB : USB Gadget driver for android.
06). HAL : TI Wifi Control Functions , Bluetooth (RFCOMM-L2CAP Socket)
07). Android Shared Memory (ASHMEM)
08). Paranoid Network
09). Binder: mmap fix , more offset validation
10). Power : User Wake Lock , Wake Lock , Early Suspend , FB
Eearlysuspend
11). Logger Subsystem
12). Low Memory Killer: /sys/module/lowmemorykiller/parameters/adj and
minfree
11). Etc : Timed GPIO / Timed Output

Lim,GeunSik

unread,
Apr 9, 2009, 8:41:10 PM4/9/09
to Android Linux Kernel Development

1 Required enabled config options
2 Required disabled config options
3 Recommended enabled config options
4 2.6.29 based Android Kernel features


1 Required enabled config options
-----------------------------------
After building a standard defconfig, ensure that these options are
enabled in
your .config or defconfig if they are not already. Based off the
msm_defconfig.
You should keep the rest of the default options enabled in the
defconfig
unless you know what you are doing.
ANDROID_PARANOID_NETWORK
ASHMEM
CONFIG_FB_MODE_HELPERS
CONFIG_FONT_8x16
CONFIG_FONT_8x8
CONFIG_YAFFS_SHORT_NAMES_IN_RAM
DAB
EARLYSUSPEND
FB
FB_CFB_COPYAREA
FB_CFB_FILLRECT
FB_CFB_IMAGEBLIT
FB_DEFERRED_IO
FB_TILEBLITTING
HIGH_RES_TIMERS
INOTIFY
INOTIFY_USER
INPUT_EVDEV
INPUT_GPIO
INPUT_MISC
LEDS_CLASS
LEDS_GPIO
LOCK_KERNEL
LkOGGER
LOW_MEMORY_KILLER
MISC_DEVICES
NEW_LEDS
NO_HZ
POWER_SUPPLY
PREEMPT
RAMFS
RTC_CLASS
RTC_LIB
SWITCH
SWITCH_GPIO
TMPFS
UID_STAT
UID16
USB_FUNCTION
USB_FUNCTION_ADB
USER_WAKELOCK
VIDEO_OUTPUT_CONTROL
WAKELOCK
YAFFS_AUTO_YAFFS2
YAFFS_FS
YAFFS_YAFFS1
YAFFS_YAFFS2

2 Required disabled config options
------------------------------------
CONFIG_YAFFS_DISABLE_LAZY_LOAD
DNOTIFY

3 Recommended enabled config options
------------------------------
ANDROID_PMEM
ANDROID_RAM_CONSOLE
ANDROID_RAM_CONSOLE_ERROR_CORRECTION
SCHEDSTATS
DEBUG_PREEMPT
DEBUG_MUTEXES
DEBUG_SPINLOCK_SLEEP
DEBUG_INFO
FRAME_POINTER
CPU_FREQ
CPU_FREQ_TABLE
CPU_FREQ_DEFAULT_GOV_ONDEMAND
CPU_FREQ_GOV_ONDEMAND
CRC_CCITT
EMBEDDED
INPUT_TOUCHSCREEN
I2C
I2C_BOARDINFO
LOG_BUF_SHIFT=17
SERIAL_CORE
SERIAL_CORE_CONSOLE

Lim,GeunSik

unread,
Apr 9, 2009, 8:42:25 PM4/9/09
to Android Linux Kernel Development
official website is ...
http://android.git.kernel.org --> kernel/common.git
(goldfish_defconfi) or and kernel/msm.git (msm_defconfig)

Good Luck.
> > 11). Etc : Timed GPIO / Timed Output- 따온 텍스트 숨기기 -
>
> - 따온 텍스트 보기 -

Elvis Dowson

unread,
Apr 21, 2009, 8:35:47 AM4/21/09
to Android Linux Kernel Development
Hi,
These config options have a lot of errors in them. For example,
in android-2.6.29, the config option is
CONFIG_ANDROID_LOW_MEMORY_KILLER, CONFIG_ANDROID_BINDER_IPC, etc. This
list needs to be updated with the exact config options found in the
source code.

Elvis Dowson


> ANDROID_PARANOID_NETWORK
> LkOGGER
> LOW_MEMORY_KILLER
Reply all
Reply to author
Forward
0 new messages