config.in
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:11k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/config-language.txt.
  4. #
  5. define_bool CONFIG_ALPHA y
  6. define_bool CONFIG_UID16 n
  7. define_bool CONFIG_RWSEM_GENERIC_SPINLOCK n
  8. define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM y
  9. define_bool CONFIG_GENERIC_ISA_DMA y
  10. mainmenu_name "Kernel configuration of Linux for Alpha machines"
  11. mainmenu_option next_comment
  12. comment 'Code maturity level options'
  13. bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
  14. endmenu
  15. mainmenu_option next_comment
  16. comment 'Loadable module support'
  17. bool 'Enable loadable module support' CONFIG_MODULES
  18. if [ "$CONFIG_MODULES" = "y" ]; then
  19.   bool 'Set version information on all symbols for modules' CONFIG_MODVERSIONS
  20.   bool 'Kernel module loader' CONFIG_KMOD
  21. fi
  22. endmenu
  23. mainmenu_option next_comment
  24. comment 'General setup'
  25. choice 'Alpha system type' 
  26. "Generic CONFIG_ALPHA_GENERIC
  27.  Alcor/Alpha-XLT CONFIG_ALPHA_ALCOR
  28.  Alpha-XL CONFIG_ALPHA_XL
  29.  AlphaBook1 CONFIG_ALPHA_BOOK1
  30.  Avanti CONFIG_ALPHA_AVANTI
  31.  Cabriolet CONFIG_ALPHA_CABRIOLET
  32.  DP264 CONFIG_ALPHA_DP264
  33.  EB164 CONFIG_ALPHA_EB164
  34.  EB64+ CONFIG_ALPHA_EB64P
  35.  EB66 CONFIG_ALPHA_EB66
  36.  EB66+ CONFIG_ALPHA_EB66P
  37.  Eiger CONFIG_ALPHA_EIGER
  38.  Jensen CONFIG_ALPHA_JENSEN
  39.  LX164 CONFIG_ALPHA_LX164
  40.  Miata CONFIG_ALPHA_MIATA
  41.  Mikasa CONFIG_ALPHA_MIKASA
  42.  Nautilus CONFIG_ALPHA_NAUTILUS
  43.  Noname CONFIG_ALPHA_NONAME
  44.  Noritake CONFIG_ALPHA_NORITAKE
  45.  PC164 CONFIG_ALPHA_PC164
  46.  Platform2000 CONFIG_ALPHA_P2K
  47.  Rawhide CONFIG_ALPHA_RAWHIDE
  48.  Ruffian CONFIG_ALPHA_RUFFIAN
  49.  RX164 CONFIG_ALPHA_RX164
  50.  SX164 CONFIG_ALPHA_SX164
  51.  Sable CONFIG_ALPHA_SABLE
  52.  Shark CONFIG_ALPHA_SHARK
  53.  Takara CONFIG_ALPHA_TAKARA
  54.  Titan CONFIG_ALPHA_TITAN
  55.  Wildfire CONFIG_ALPHA_WILDFIRE" Generic
  56. # clear all implied options (don't want default values for those):
  57. unset CONFIG_ALPHA_EV4 CONFIG_ALPHA_EV5 CONFIG_ALPHA_EV6 CONFIG_ALPHA_EV67
  58. unset CONFIG_ALPHA_EISA
  59. unset CONFIG_ALPHA_LCA CONFIG_ALPHA_APECS CONFIG_ALPHA_CIA
  60. unset CONFIG_ALPHA_T2 CONFIG_ALPHA_PYXIS CONFIG_ALPHA_POLARIS
  61. unset CONFIG_ALPHA_TSUNAMI CONFIG_ALPHA_MCPCIA
  62. unset CONFIG_ALPHA_IRONGATE
  63. unset CONFIG_ALPHA_BROKEN_IRQ_MASK
  64. # Most of these machines have ISA slots; not exactly sure which don't,
  65. # and this doesn't activate hordes of code, so do it always.
  66. define_bool CONFIG_ISA y
  67. define_bool CONFIG_EISA y
  68. define_bool CONFIG_SBUS n
  69. define_bool CONFIG_MCA n
  70. if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
  71. then
  72. define_bool CONFIG_PCI n
  73. else
  74. define_bool CONFIG_PCI y
  75. fi
  76. if [ "$CONFIG_ALPHA_BOOK1" = "y" ]
  77. then
  78. define_bool CONFIG_ALPHA_NONAME y
  79. fi
  80. if [ "$CONFIG_ALPHA_NONAME" = "y" -o "$CONFIG_ALPHA_EB66" = "y" 
  81. -o "$CONFIG_ALPHA_EB66P" = "y" -o "$CONFIG_ALPHA_P2K" = "y" ]
  82. then
  83. define_bool CONFIG_ALPHA_EV4 y
  84. define_bool CONFIG_ALPHA_LCA y
  85. fi
  86. if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" 
  87. -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_XL" = "y" ]
  88. then
  89. define_bool CONFIG_ALPHA_EV4 y
  90. define_bool CONFIG_ALPHA_APECS y
  91. fi
  92. if [ "$CONFIG_ALPHA_CABRIOLET" = "y" ]
  93. then
  94. define_bool CONFIG_ALPHA_EB64P y
  95. fi
  96. if [ "$CONFIG_ALPHA_EB164" = "y" -o "$CONFIG_ALPHA_PC164" = "y" 
  97. -o "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_TAKARA" = "y" ]
  98. then
  99. define_bool CONFIG_ALPHA_EV5 y
  100. define_bool CONFIG_ALPHA_CIA y
  101. fi
  102. if [ "$CONFIG_ALPHA_MIKASA" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" ]
  103. then
  104. bool 'EV5 CPU daughtercard (model 5/xxx)?' CONFIG_ALPHA_PRIMO
  105. if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
  106. then
  107. define_bool CONFIG_ALPHA_EV5 y
  108. define_bool CONFIG_ALPHA_CIA y
  109. else
  110. define_bool CONFIG_ALPHA_EV4 y
  111. define_bool CONFIG_ALPHA_APECS y
  112. fi
  113. fi
  114. if [ "$CONFIG_ALPHA_SABLE" = "y" ]
  115. then
  116. bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_GAMMA
  117. if [ "$CONFIG_ALPHA_GAMMA" = "y" ]
  118. then
  119. define_bool CONFIG_ALPHA_EV5 y
  120. else
  121. define_bool CONFIG_ALPHA_EV4 y
  122. fi
  123. define_bool CONFIG_ALPHA_T2 y
  124. fi
  125. if [ "$CONFIG_ALPHA_MIATA" = "y" -o "$CONFIG_ALPHA_LX164" = "y" 
  126. -o "$CONFIG_ALPHA_SX164" = "y" -o "$CONFIG_ALPHA_RUFFIAN" = "y" ]
  127. then
  128. define_bool CONFIG_ALPHA_EV5 y
  129. define_bool CONFIG_ALPHA_CIA y
  130. define_bool CONFIG_ALPHA_PYXIS y
  131. fi
  132. if [ "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_EIGER" = "y" ]
  133. then
  134. define_bool CONFIG_ALPHA_EV6 y
  135. define_bool CONFIG_ALPHA_TSUNAMI y
  136. bool 'EV67 (or later) CPU (speed > 600MHz)?' CONFIG_ALPHA_EV67
  137. fi
  138. if [ "$CONFIG_ALPHA_SHARK" = "y" ]
  139. then
  140. define_bool CONFIG_ALPHA_EV6 y
  141. define_bool CONFIG_ALPHA_EV67 y
  142. define_bool CONFIG_ALPHA_TSUNAMI y
  143. fi
  144. if [ "$CONFIG_ALPHA_WILDFIRE" = "y" -o "$CONFIG_ALPHA_TITAN" = "y" ]
  145. then
  146. define_bool CONFIG_ALPHA_EV6 y
  147. define_bool CONFIG_ALPHA_EV67 y
  148. fi
  149. if [ "$CONFIG_ALPHA_RAWHIDE" = "y" ]
  150. then
  151. define_bool CONFIG_ALPHA_EV5 y
  152. define_bool CONFIG_ALPHA_MCPCIA y
  153. fi
  154. if [ "$CONFIG_ALPHA_RX164" = "y" ]
  155. then
  156. define_bool CONFIG_ALPHA_EV5 y
  157. define_bool CONFIG_ALPHA_POLARIS y
  158. fi
  159. if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
  160. then
  161. define_bool CONFIG_ALPHA_EV4 y
  162. fi
  163. if [ "$CONFIG_ALPHA_NAUTILUS" = "y" ]
  164. then
  165. define_bool CONFIG_ALPHA_IRONGATE y
  166. define_bool CONFIG_ALPHA_EV6 y
  167. define_bool CONFIG_ALPHA_EV67 y
  168. fi
  169. if [ "$CONFIG_ALPHA_JENSEN" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" 
  170. -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" 
  171. -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" 
  172. -o "$CONFIG_ALPHA_EIGER" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" 
  173. -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_SHARK" = "y" ]
  174. then
  175. define_bool CONFIG_ALPHA_SRM y
  176. fi
  177. if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" 
  178. -o "$CONFIG_ALPHA_EB64P" = "y"  -o "$CONFIG_ALPHA_PC164" = "y" 
  179. -o "$CONFIG_ALPHA_TAKARA" = "y" -o "$CONFIG_ALPHA_EB164" = "y" 
  180. -o "$CONFIG_ALPHA_ALCOR" = "y"  -o "$CONFIG_ALPHA_MIATA" = "y" 
  181. -o "$CONFIG_ALPHA_LX164" = "y"  -o "$CONFIG_ALPHA_SX164" = "y" 
  182. -o "$CONFIG_ALPHA_NAUTILUS" = "y" -o "$CONFIG_ALPHA_NONAME" = "y" ]
  183. then
  184.   bool 'Use SRM as bootloader' CONFIG_ALPHA_SRM
  185. fi
  186. if [ "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" 
  187. -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" 
  188. -o "$CONFIG_ALPHA_RAWHIDE" = "y" ]
  189. then
  190. define_bool CONFIG_ALPHA_EISA y
  191. fi
  192. if [ "$CONFIG_ALPHA_XL" = "y" ]
  193. then
  194. define_bool CONFIG_ALPHA_AVANTI y
  195. fi
  196. if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_PC164" = "y" ]
  197. then
  198. define_bool CONFIG_ALPHA_BROKEN_IRQ_MASK y
  199. fi
  200. if [ "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" 
  201. -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" 
  202. -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_GENERIC" = "y" 
  203. -o "$CONFIG_ALPHA_SHARK" = "y" ]
  204. then
  205. bool 'Symmetric multi-processing support' CONFIG_SMP
  206. fi
  207. if [ "$CONFIG_SMP" = "y" ]; then
  208.    define_bool CONFIG_HAVE_DEC_LOCK y
  209. fi
  210. if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  211.    bool 'Discontiguous Memory Support' CONFIG_DISCONTIGMEM
  212.    if [ "$CONFIG_DISCONTIGMEM" = "y" ]; then
  213.       bool ' NUMA Support' CONFIG_NUMA
  214.    fi
  215. fi
  216. # LARGE_VMALLOC is racy, if you *really* need it then fix it first
  217. define_bool CONFIG_ALPHA_LARGE_VMALLOC n
  218. source drivers/pci/Config.in
  219. bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
  220.  
  221. if [ "$CONFIG_HOTPLUG" = "y" ] ; then
  222.    source drivers/pcmcia/Config.in
  223. else
  224.    define_bool CONFIG_PCMCIA n
  225. fi
  226. bool 'Networking support' CONFIG_NET
  227. bool 'System V IPC' CONFIG_SYSVIPC
  228. bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
  229. bool 'Sysctl support' CONFIG_SYSCTL
  230. if [ "$CONFIG_PROC_FS" = "y" ]; then
  231.    choice 'Kernel core (/proc/kcore) format' 
  232. "ELF CONFIG_KCORE_ELF
  233.  A.OUT CONFIG_KCORE_AOUT" ELF
  234. fi
  235. if [ "$CONFIG_PROC_FS" != "n" -a "$CONFIG_ALPHA_SRM" = "y" ]; then
  236.    tristate 'SRM environment through procfs' CONFIG_SRM_ENV
  237. fi
  238.  
  239. tristate 'Kernel support for a.out (ECOFF) binaries' CONFIG_BINFMT_AOUT
  240. tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
  241. tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
  242. tristate 'Kernel support for Linux/Intel ELF binaries' CONFIG_BINFMT_EM86
  243. source drivers/parport/Config.in
  244. endmenu
  245. source drivers/mtd/Config.in
  246. source drivers/pnp/Config.in
  247. source drivers/block/Config.in
  248. source drivers/md/Config.in
  249. if [ "$CONFIG_NET" = "y" ]; then
  250.   source net/Config.in
  251. fi
  252. mainmenu_option next_comment
  253. comment 'ATA/IDE/MFM/RLL support'
  254. tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
  255. if [ "$CONFIG_IDE" != "n" ]; then
  256.   source drivers/ide/Config.in
  257. else
  258.   define_bool CONFIG_BLK_DEV_IDE_MODES n
  259.   define_bool CONFIG_BLK_DEV_HD n
  260. fi
  261. endmenu
  262. mainmenu_option next_comment
  263. comment 'SCSI support'
  264. tristate 'SCSI support' CONFIG_SCSI
  265. if [ "$CONFIG_SCSI" != "n" ]; then
  266.   source drivers/scsi/Config.in
  267. fi
  268. endmenu
  269. if [ "$CONFIG_PCI" = "y" ]; then
  270.   source drivers/message/fusion/Config.in
  271. fi
  272. if [ "$CONFIG_NET" = "y" ]; then
  273.   mainmenu_option next_comment
  274.   comment 'Network device support'
  275.   bool 'Network device support' CONFIG_NETDEVICES
  276.   if [ "$CONFIG_NETDEVICES" = "y" ]; then
  277.     source drivers/net/Config.in
  278.     if [ "$CONFIG_ATM" = "y" ]; then
  279.       source drivers/atm/Config.in
  280.     fi
  281.   fi
  282.   endmenu
  283. fi
  284. source net/ax25/Config.in
  285. mainmenu_option next_comment
  286. comment 'ISDN subsystem'
  287. tristate 'ISDN support' CONFIG_ISDN
  288. if [ "$CONFIG_ISDN" != "n" ]; then
  289.   source drivers/isdn/Config.in
  290. fi
  291. endmenu
  292. mainmenu_option next_comment
  293. comment 'Old CD-ROM drivers (not SCSI, not IDE)'
  294. bool 'Support non-SCSI/IDE/ATAPI drives' CONFIG_CD_NO_IDESCSI
  295. if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
  296.   source drivers/cdrom/Config.in
  297. fi
  298. endmenu
  299. source drivers/char/Config.in
  300. #source drivers/misc/Config.in
  301. source drivers/media/Config.in
  302. source fs/Config.in
  303. if [ "$CONFIG_VT" = "y" ]; then
  304.   mainmenu_option next_comment
  305.   comment 'Console drivers'
  306.   bool 'VGA text console' CONFIG_VGA_CONSOLE
  307. #  if [ "$CONFIG_PCI" = "y" -a "$CONFIG_VGA_CONSOLE" = "y" ]; then
  308. #    bool '   Allow VGA on any bus?' CONFIG_VGA_HOSE
  309. #    if [ "$CONFIG_VGA_HOSE" = "y" ]; then
  310. #      define_bool CONFIG_DUMMY_CONSOLE y
  311. #    fi
  312. #  fi
  313.   source drivers/video/Config.in
  314.   if [ "$CONFIG_FB" = "y" ]; then
  315.     define_bool CONFIG_PCI_CONSOLE y
  316.   fi
  317.   endmenu
  318. fi
  319. mainmenu_option next_comment
  320. comment 'Sound'
  321. tristate 'Sound card support' CONFIG_SOUND
  322. if [ "$CONFIG_SOUND" != "n" ]; then
  323.   source drivers/sound/Config.in
  324. fi
  325. endmenu
  326. source drivers/usb/Config.in
  327. source drivers/input/Config.in
  328. if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  329.    source net/bluetooth/Config.in
  330. fi
  331. mainmenu_option next_comment
  332. comment 'Kernel hacking'
  333. bool 'Legacy kernel start address' CONFIG_ALPHA_LEGACY_START_ADDRESS
  334. bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
  335. if [ "$CONFIG_DEBUG_KERNEL" != "n" ]; then
  336.    tristate '  Kernel FP software completion' CONFIG_MATHEMU
  337.    bool '  Debug memory allocations' CONFIG_DEBUG_SLAB
  338.    bool '  Magic SysRq key' CONFIG_MAGIC_SYSRQ
  339.    bool '  Spinlock debugging' CONFIG_DEBUG_SPINLOCK
  340.    bool '  Read-write spinlock debugging' CONFIG_DEBUG_RWLOCK
  341.    bool '  Semaphore debugging' CONFIG_DEBUG_SEMAPHORE
  342. else
  343.    define_tristate CONFIG_MATHEMU y
  344. fi
  345. endmenu