config.in
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:12k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. # BK Id: %F% %I% %G% %U% %#%
  2. #
  3. # For a description of the syntax of this configuration file,
  4. # see Documentation/kbuild/config-language.txt.
  5. #
  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_HAVE_DEC_LOCK y
  10. mainmenu_name "Linux/PowerPC Kernel Configuration"
  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 module symbols' CONFIG_MODVERSIONS
  20.    bool '  Kernel module loader' CONFIG_KMOD
  21. fi
  22. endmenu
  23. mainmenu_option next_comment
  24. comment 'Platform support'
  25. define_bool CONFIG_PPC y
  26. define_bool CONFIG_PPC32 y
  27. choice 'Processor Type'
  28. "6xx/7xx/74xx/8260 CONFIG_6xx
  29.  4xx CONFIG_4xx
  30.  POWER3                CONFIG_POWER3
  31.  POWER4                 CONFIG_POWER4
  32.  8xx CONFIG_8xx" 6xx
  33. if [ "$CONFIG_6xx" = "y" ]; then
  34.   bool 'MPC8260 CPM Support' CONFIG_8260
  35. fi
  36. if [ "$CONFIG_POWER3" = "y" -o "$CONFIG_POWER4" = "y" ]; then
  37.   define_bool CONFIG_PPC64BRIDGE y
  38.   define_bool CONFIG_ALL_PPC y
  39.   define_bool CONFIG_PPC_ISATIMER y
  40. fi
  41. if [ "$CONFIG_6xx" = "y" -o "$CONFIG_POWER3" = "y" -o 
  42.      "$CONFIG_POWER4" = "y" ]; then
  43.   define_bool CONFIG_PPC_STD_MMU y
  44. else
  45.   define_bool CONFIG_PPC_STD_MMU n
  46. fi
  47. if [ "$CONFIG_8260" = "y" ]; then
  48.   define_bool CONFIG_SERIAL_CONSOLE y
  49.   bool 'Support for EST8260' CONFIG_EST8260
  50. fi
  51. if [ "$CONFIG_4xx" = "y" ]; then
  52.     choice 'Machine Type'
  53. "Oak CONFIG_OAK 
  54.  Walnut CONFIG_WALNUT" Oak
  55. fi
  56. if [ "$CONFIG_8xx" = "y" ]; then
  57.   define_bool CONFIG_SERIAL_CONSOLE y
  58.   choice 'Machine Type'
  59. "RPX-Lite CONFIG_RPXLITE
  60.  RPX-Classic CONFIG_RPXCLASSIC
  61.  BSE-IP CONFIG_BSEIP
  62.  FADS CONFIG_FADS
  63.    TQM823L CONFIG_TQM823L
  64.    TQM850L CONFIG_TQM850L
  65.    TQM855L CONFIG_TQM855L
  66.     TQM860L CONFIG_TQM860L
  67.    FPS850L CONFIG_FPS850L
  68.     TQM860 CONFIG_TQM860
  69.    SPD823TS CONFIG_SPD823TS
  70.    IVMS8 CONFIG_IVMS8
  71.  IVML24 CONFIG_IVML24
  72.    SM850 CONFIG_SM850
  73.  MBX CONFIG_MBX
  74.  WinCept CONFIG_WINCEPT" RPX-Lite
  75.   if [ "$CONFIG_TQM823L" = "y" -o 
  76.        "$CONFIG_TQM850L" = "y" -o 
  77.        "$CONFIG_FPS850L" = "y" -o 
  78.        "$CONFIG_TQM855L" = "y" -o 
  79.        "$CONFIG_TQM860L" = "y" -o 
  80.        "$CONFIG_SM850"   = "y" ]; then
  81.   define_bool CONFIG_TQM8xxL y
  82.   fi
  83. fi
  84. if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ]; then
  85.   choice 'Machine Type'
  86. "CHRP/PowerMac/PReP CONFIG_ALL_PPC
  87.     Amiga-APUS CONFIG_APUS
  88.  IBM-Spruce CONFIG_SPRUCE
  89.  SBS-Palomar4 CONFIG_PAL4
  90.  Synergy-Gemini         CONFIG_GEMINI" CHRP/PowerMac/PReP
  91. fi
  92. if [ "$CONFIG_PPC_STD_MMU" != "y" ]; then
  93.   define_bool CONFIG_ALL_PPC n
  94. fi
  95. bool 'Symmetric multi-processing support' CONFIG_SMP
  96. if [ "$CONFIG_SMP" = "y" ]; then
  97.   bool '  Distribute interrupts on all CPUs by default' CONFIG_IRQ_ALL_CPUS
  98. fi
  99. if [ "$CONFIG_6xx" = "y" -a "$CONFIG_8260" = "n" ];then
  100.   bool 'AltiVec Support' CONFIG_ALTIVEC
  101.   bool 'Thermal Management Support' CONFIG_TAU
  102.   if [ "$CONFIG_TAU" = "y" ]; then
  103.     bool '    Interrupt driven TAU driver (DANGEROUS)' CONFIG_TAU_INT
  104.     bool '    Average high and low temp' CONFIG_TAU_AVERAGE
  105.   fi
  106.   define_bool CONFIG_PPC_ISATIMER y
  107. fi
  108. if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8xx" = "y" ]; then
  109.   bool 'Math emulation' CONFIG_MATH_EMULATION
  110. fi
  111. if [ "$CONFIG_8xx" = "y" -o "$CONFIG_8260" = "y" ]; then
  112.     define_bool CONFIG_EMBEDDEDBOOT y
  113. fi
  114. endmenu
  115. mainmenu_option next_comment
  116. comment 'General setup'
  117. bool 'High memory support (experimental)' CONFIG_HIGHMEM
  118. define_bool CONFIG_ISA n
  119. define_bool CONFIG_EISA n
  120. define_bool CONFIG_SBUS n
  121. # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
  122. define_bool CONFIG_MCA n
  123. if [ "$CONFIG_4xx" = "y" -o "$CONFIG_8260" = "y" ]; then
  124.   define_bool CONFIG_PCI n
  125. else
  126.   if [ "$CONFIG_8xx" = "y" ]; then
  127.      bool 'QSpan PCI' CONFIG_PCI_QSPAN
  128.      define_bool CONFIG_PCI $CONFIG_PCI_QSPAN
  129.   else
  130.      if [ "$CONFIG_APUS" = "y" ]; then
  131.        bool 'PCI for Permedia2' CONFIG_PCI_PERMEDIA
  132.        define_bool CONFIG_PCI $CONFIG_PCI_PERMEDIA
  133.      else
  134.        define_bool CONFIG_PCI y
  135.      fi
  136.   fi
  137. fi
  138. bool 'Networking support' CONFIG_NET
  139. bool 'Sysctl support' CONFIG_SYSCTL
  140. bool 'System V IPC' CONFIG_SYSVIPC
  141. bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
  142. # only elf supported, a.out is not -- Cort
  143. if [ "$CONFIG_PROC_FS" = "y" ]; then
  144.   define_bool CONFIG_KCORE_ELF y
  145. fi
  146. define_bool CONFIG_BINFMT_ELF y
  147. define_bool CONFIG_KERNEL_ELF y
  148. tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
  149. source drivers/pci/Config.in
  150. bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
  151. if [ "$CONFIG_HOTPLUG" = "y" ]; then
  152.   source drivers/pcmcia/Config.in
  153. else
  154.   define_bool CONFIG_PCMCIA n
  155. fi
  156. source drivers/parport/Config.in
  157. if [ "$CONFIG_4xx" != "y" ]; then
  158.   if [ "$CONFIG_APUS" != "y" ]; then
  159.     tristate 'Support for /dev/rtc' CONFIG_PPC_RTC
  160.   else
  161.     bool 'Generic /dev/rtc emulation' CONFIG_GEN_RTC
  162.   fi
  163. fi
  164. if [ "$CONFIG_ALL_PPC" = "y" -a "$CONFIG_POWER3" = "n" ] ; then
  165.   bool 'Workarounds for PPC601 bugs' CONFIG_PPC601_SYNC_FIX
  166. fi
  167. if [ "$CONFIG_ALL_PPC" = "y" ]; then
  168.   bool 'Support for Open Firmware device tree in /proc' CONFIG_PROC_DEVICETREE
  169.   bool 'Support for RTAS (RunTime Abstraction Services) in /proc' CONFIG_PPC_RTAS
  170.   bool 'Support for early boot text console (BootX or OpenFirmware only)' CONFIG_BOOTX_TEXT
  171.   bool 'Support for PReP Residual Data' CONFIG_PREP_RESIDUAL
  172.   dep_bool '  Support for reading of PReP Residual Data in /proc' CONFIG_PROC_PREPRESIDUAL $CONFIG_PREP_RESIDUAL
  173. fi
  174. bool 'Default bootloader kernel arguments' CONFIG_CMDLINE_BOOL
  175. if [ "$CONFIG_CMDLINE_BOOL" = "y" ] ; then
  176.   string 'Initial kernel command string' CONFIG_CMDLINE "console=ttyS0,9600 console=tty0 root=/dev/sda2"
  177. fi
  178. if [ "$CONFIG_APUS" = "y" ]; then
  179.   define_bool CONFIG_FB_CONSOLE y
  180.   define_bool CONFIG_AMIGA y
  181.   define_bool CONFIG_ZORRO y
  182.   define_bool CONFIG_AMIGAMOUSE y
  183.   define_bool CONFIG_ABSTRACT_CONSOLE y
  184.   define_bool CONFIG_FB y
  185.   define_bool CONFIG_MOUSE y
  186.   define_bool CONFIG_BUSMOUSE y
  187.   define_bool CONFIG_APUS_FAST_EXCEPT y
  188.   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  189.     bool 'Amiga 1200/600 PCMCIA support' CONFIG_AMIGA_PCMCIA
  190.   fi
  191.   tristate 'Amiga builtin serial support' CONFIG_AMIGA_BUILTIN_SERIAL
  192.   tristate 'GVP IO-Extender support' CONFIG_GVPIOEXT
  193.   dep_tristate 'GVP IO-Extender parallel printer support' CONFIG_GVPIOEXT_LP $CONFIG_GVPIOEXT
  194.   dep_tristate 'GVP IO-Extender PLIP support' CONFIG_GVPIOEXT_PLIP $CONFIG_GVPIOEXT
  195.   tristate 'Multiface Card III serial support' CONFIG_MULTIFACE_III_TTY
  196.   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  197.       tristate 'Commodore A2232 serial support (EXPERIMENTAL)' CONFIG_A2232
  198.   fi
  199.   if [ "$CONFIG_AMIGA_PCMCIA" = "y" ]; then
  200.     tristate 'Hisoft Whippet PCMCIA serial support' CONFIG_WHIPPET_SERIAL
  201.     tristate 'PCMCIA NE2000 support' CONFIG_APNE
  202.   fi
  203.   if [ "$CONFIG_AMIGA_BUILTIN_SERIAL" = "y" -o "$CONFIG_GVPIOEXT" = "y" -o 
  204.        "$CONFIG_MULTIFACE_III_TTY" = "y" ]; then
  205.     bool 'Support for serial port console' CONFIG_SERIAL_CONSOLE
  206.   fi
  207.   bool 'Use power LED as a heartbeat' CONFIG_HEARTBEAT
  208.   bool '/proc/hardware support' CONFIG_PROC_HARDWARE
  209.   source drivers/zorro/Config.in
  210. fi
  211. endmenu
  212. source drivers/mtd/Config.in
  213. source drivers/pnp/Config.in
  214. source drivers/block/Config.in
  215. source drivers/md/Config.in
  216. if [ "$CONFIG_NET" = "y" ]; then
  217.   source net/Config.in
  218. fi
  219. mainmenu_option next_comment
  220. comment 'ATA/IDE/MFM/RLL support'
  221. tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
  222. if [ "$CONFIG_IDE" != "n" ]; then
  223.   source drivers/ide/Config.in
  224. else
  225.   define_bool CONFIG_BLK_DEV_IDE_MODES n
  226.   define_bool CONFIG_BLK_DEV_HD n
  227. fi
  228. endmenu
  229. mainmenu_option next_comment
  230. comment 'SCSI support'
  231. tristate 'SCSI support' CONFIG_SCSI
  232. if [ "$CONFIG_SCSI" != "n" ]; then
  233.   source drivers/scsi/Config.in
  234. fi
  235. endmenu
  236. source drivers/ieee1394/Config.in
  237. if [ "$CONFIG_NET" = "y" ]; then
  238.   mainmenu_option next_comment
  239.   comment 'Network device support'
  240.   bool 'Network device support' CONFIG_NETDEVICES
  241.   if [ "$CONFIG_NETDEVICES" = "y" ]; then
  242.     source drivers/net/Config.in
  243.     if [ "$CONFIG_ATM" = "y" ]; then
  244.       source drivers/atm/Config.in
  245.     fi
  246.   fi
  247.   endmenu
  248. fi
  249. source net/ax25/Config.in
  250. source net/irda/Config.in
  251. mainmenu_option next_comment
  252. comment 'ISDN subsystem'
  253. tristate 'ISDN support' CONFIG_ISDN
  254. if [ "$CONFIG_ISDN" != "n" ]; then
  255.   source drivers/isdn/Config.in
  256. fi
  257. endmenu
  258. mainmenu_option next_comment
  259. comment 'Old CD-ROM drivers (not SCSI, not IDE)'
  260. bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
  261. if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
  262.   source drivers/cdrom/Config.in
  263. fi
  264. endmenu
  265. mainmenu_option next_comment
  266. comment 'Console drivers'
  267. if [ "$CONFIG_4xx" != "y" -a "$CONFIG_8xx" != "y" ]; then
  268.   bool 'Support for VGA Console' CONFIG_VGA_CONSOLE
  269. fi
  270.  source drivers/video/Config.in
  271. if [ "$CONFIG_FB" = "y" -a "$CONFIG_ALL_PPC" = "y" ]; then
  272.   bool 'Backward compatibility mode for Xpmac' CONFIG_FB_COMPAT_XPMAC
  273. fi
  274. endmenu
  275. source drivers/input/Config.in
  276. mainmenu_option next_comment
  277. comment 'Macintosh device drivers'
  278. if [ "$CONFIG_ALL_PPC" = "y" ]; then
  279.   # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
  280.   bool 'Support for CUDA based PowerMacs' CONFIG_ADB_CUDA
  281.   bool 'Support for PMU  based PowerMacs' CONFIG_ADB_PMU
  282.   if [ "$CONFIG_ADB_PMU" = "y" ]; then
  283.     bool '   Power management support for PowerBooks' CONFIG_PMAC_PBOOK
  284.     if [ "$CONFIG_PMAC_PBOOK" = "y" ]; then
  285.       define_bool CONFIG_PM y
  286.       tristate '     APM emulation' CONFIG_PMAC_APM_EMU
  287.     fi
  288.     # made a separate option since backlight may end up beeing used
  289.     # on non-powerbook machines (but only on PMU based ones AFAIK)
  290.     bool '   Backlight control for LCD screens' CONFIG_PMAC_BACKLIGHT
  291.   fi
  292.   bool 'Support for PowerMac floppy' CONFIG_MAC_FLOPPY
  293.   tristate 'Support for PowerMac serial ports' CONFIG_MAC_SERIAL
  294.   if [ "$CONFIG_MAC_SERIAL" = "y" ]; then
  295.     bool '   Support for console on serial port' CONFIG_SERIAL_CONSOLE
  296.   fi
  297.   bool 'Apple Desktop Bus (ADB) support' CONFIG_ADB
  298.   if [ "$CONFIG_ADB" = "y" ]; then
  299.     bool '   Include MacIO (CHRP) ADB driver' CONFIG_ADB_MACIO
  300.     dep_bool '   Use input layer for ADB devices' CONFIG_INPUT_ADBHID $CONFIG_INPUT
  301.     if [ "$CONFIG_INPUT_ADBHID" = "y" ]; then
  302.       bool '     Support for ADB raw keycodes' CONFIG_MAC_ADBKEYCODES
  303.       bool '     Support for mouse button 2+3 emulation' CONFIG_MAC_EMUMOUSEBTN
  304.     else
  305.       bool '   Support for ADB keyboard (old driver)' CONFIG_ADB_KEYBOARD
  306.     fi
  307.   fi
  308.   # This is for drivers/macintosh/mac_hid.o, which is needed if the input
  309.   # layer is used.
  310.   if [ "$CONFIG_INPUT" != "n" ]; then
  311.     define_bool CONFIG_MAC_HID y
  312.   fi
  313.   if [ "$CONFIG_ADB_CUDA" != "n" ]; then
  314.     bool 'Support for ANS LCD display' CONFIG_ANSLCD
  315.   fi
  316. fi
  317. endmenu
  318. source drivers/char/Config.in
  319. source drivers/media/Config.in
  320. source fs/Config.in
  321. mainmenu_option next_comment
  322. comment 'Sound'
  323. tristate 'Sound card support' CONFIG_SOUND
  324. if [ "$CONFIG_SOUND" != "n" ]; then
  325.   source drivers/sound/dmasound/Config.in
  326.   source drivers/sound/Config.in
  327. fi
  328. endmenu
  329. if [ "$CONFIG_8xx" = "y" ]; then
  330. source arch/ppc/8xx_io/Config.in
  331. fi
  332. if [ "$CONFIG_8260" = "y" ]; then
  333. source arch/ppc/8260_io/Config.in
  334. fi
  335. source drivers/usb/Config.in
  336. source net/bluetooth/Config.in
  337. source lib/Config.in
  338. mainmenu_option next_comment
  339. comment 'Kernel hacking'
  340. bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
  341. if [ "$CONFIG_DEBUG_KERNEL" = "y" ]; then
  342.   bool '  Magic SysRq key' CONFIG_MAGIC_SYSRQ
  343.   bool '  Debug high memory support' CONFIG_DEBUG_HIGHMEM
  344.   bool '  Debug memory allocations' CONFIG_DEBUG_SLAB
  345.   if [ "$CONFIG_SMP" = "y" ]; then
  346.     bool '  Spinlock debugging' CONFIG_DEBUG_SPINLOCK
  347.   fi
  348.   bool '  Wait queue debugging' CONFIG_DEBUG_WAITQ
  349.   bool '  Include kgdb kernel debugger' CONFIG_KGDB
  350.   bool '  Include xmon kernel debugger' CONFIG_XMON
  351.   bool '  Include BDI-2000 user context switcher' CONFIG_BDI_SWITCH
  352.   if [ "$CONFIG_KGDB" = "y" -o "$CONFIG_XMON" = "y" 
  353. -o "$CONFIG_BDI_SWITCH" = "y" ]; then
  354.     bool '    Add any additional compile options' CONFIG_MORE_COMPILE_OPTIONS
  355.     if [ "$CONFIG_MORE_COMPILE_OPTIONS" = "y" ]; then
  356.       string '    Additional compile arguments' CONFIG_COMPILE_OPTIONS "-g -ggdb"
  357.     fi
  358.   fi
  359. fi
  360. endmenu