Merge branch 'linux-linaro-lsk' into linux-linaro-lsk-android
[firefly-linux-kernel-4.4.55.git] / Documentation / android.txt
1                                 =============
2                                 A N D R O I D
3                                 =============
4
5 Copyright (C) 2009 Google, Inc.
6 Written by Mike Chan <mike@android.com>
7
8 CONTENTS:
9 ---------
10
11 1. Android
12   1.1 Required enabled config options
13   1.2 Required disabled config options
14   1.3 Recommended enabled config options
15 2. Contact
16
17
18 1. Android
19 ==========
20
21 Android (www.android.com) is an open source operating system for mobile devices.
22 This document describes configurations needed to run the Android framework on
23 top of the Linux kernel.
24
25 To see a working defconfig look at msm_defconfig or goldfish_defconfig
26 which can be found at http://android.git.kernel.org in kernel/common.git
27 and kernel/msm.git
28
29
30 1.1 Required enabled config options
31 -----------------------------------
32 After building a standard defconfig, ensure that these options are enabled in
33 your .config or defconfig if they are not already. Based off the msm_defconfig.
34 You should keep the rest of the default options enabled in the defconfig
35 unless you know what you are doing.
36
37 ANDROID_PARANOID_NETWORK
38 ASHMEM
39 CONFIG_FB_MODE_HELPERS
40 CONFIG_FONT_8x16
41 CONFIG_FONT_8x8
42 CONFIG_YAFFS_SHORT_NAMES_IN_RAM
43 DAB
44 EARLYSUSPEND
45 FB
46 FB_CFB_COPYAREA
47 FB_CFB_FILLRECT
48 FB_CFB_IMAGEBLIT
49 FB_DEFERRED_IO
50 FB_TILEBLITTING
51 HIGH_RES_TIMERS
52 INOTIFY
53 INOTIFY_USER
54 INPUT_EVDEV
55 INPUT_GPIO
56 INPUT_MISC
57 LEDS_CLASS
58 LEDS_GPIO
59 LOCK_KERNEL
60 LkOGGER
61 LOW_MEMORY_KILLER
62 MISC_DEVICES
63 NEW_LEDS
64 NO_HZ
65 POWER_SUPPLY
66 PREEMPT
67 RAMFS
68 RTC_CLASS
69 RTC_LIB
70 SWITCH
71 SWITCH_GPIO
72 TMPFS
73 UID_STAT
74 UID16
75 USB_FUNCTION
76 USB_FUNCTION_ADB
77 USER_WAKELOCK
78 VIDEO_OUTPUT_CONTROL
79 WAKELOCK
80 YAFFS_AUTO_YAFFS2
81 YAFFS_FS
82 YAFFS_YAFFS1
83 YAFFS_YAFFS2
84
85
86 1.2 Required disabled config options
87 ------------------------------------
88 CONFIG_YAFFS_DISABLE_LAZY_LOAD
89 DNOTIFY
90
91
92 1.3 Recommended enabled config options
93 ------------------------------
94 ANDROID_PMEM
95 PSTORE_CONSOLE
96 PSTORE_RAM
97 SCHEDSTATS
98 DEBUG_PREEMPT
99 DEBUG_MUTEXES
100 DEBUG_SPINLOCK_SLEEP
101 DEBUG_INFO
102 FRAME_POINTER
103 CPU_FREQ
104 CPU_FREQ_TABLE
105 CPU_FREQ_DEFAULT_GOV_ONDEMAND
106 CPU_FREQ_GOV_ONDEMAND
107 CRC_CCITT
108 EMBEDDED
109 INPUT_TOUCHSCREEN
110 I2C
111 I2C_BOARDINFO
112 LOG_BUF_SHIFT=17
113 SERIAL_CORE
114 SERIAL_CORE_CONSOLE
115
116
117 2. Contact
118 ==========
119 website: http://android.git.kernel.org
120
121 mailing-lists: android-kernel@googlegroups.com