Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

Config 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. ##############################################################################
  2. ##############################################################################
  3. #
  4. # IMPORTANT!
  5. #
  6. # This file is deprecated. All options are gradually being migrated
  7. # to config.h. Only options that affect the entire build
  8. # (e.g. overriding the $(CC) Makefile variable) should be placed in
  9. # here.
  10. #
  11. ##############################################################################
  12. ##############################################################################
  13. #
  14. # Config for Etherboot/32
  15. #
  16. #
  17. # Do not delete the tag OptionDescription and /OptionDescription
  18. # It is used to automatically generate the documentation.
  19. #
  20. # @OptionDescription@
  21. # User interaction options:
  22. #
  23. # -DASK_BOOT=n
  24. # Ask "Boot from (N)etwork ... or (Q)uit? "
  25. # at startup, timeout after n seconds (0 = no timeout).
  26. # If unset or negative, don't ask and boot immediately
  27. # using the default.
  28. # -DBOOT_FIRST
  29. # -DBOOT_SECOND
  30. # -DBOOT_THIRD
  31. # On timeout or Return key from previous
  32. # question, selects the order to try to boot from
  33. # various devices.
  34. # (alternatives: BOOT_NIC, BOOT_DISK,
  35. # BOOT_FLOPPY, BOOT_NOTHING)
  36. # See etherboot.h for prompt and answer strings.
  37. # BOOT_DISK and BOOT_FLOPPY work only where a driver
  38. # exists, e.g. in LinuxBIOS.
  39. # They have no effect on PCBIOS.
  40. # -DBOOT_INDEX The device to boot from 0 == any device.
  41. # 1 == The first nic found.
  42. # 2 == The second nic found
  43. # ...
  44. # BOOT_INDEX only applies to the BOOT_FIRST. BOOT_SECOND
  45. # and BOOT_THIRD search through all of the boot devices.
  46. # -DBAR_PROGRESS
  47. # Use rotating bar instead of sequential dots
  48. # to indicate an IP packet transmitted.
  49. #
  50. # Boot order options:
  51. #
  52. # -DBOOT_CLASS_FIRST
  53. # -DBOOT_CLASS_SECOND
  54. # -DBOOT_CLASS_THIRD
  55. # Select the priority of the boot classes
  56. # Valid values are:
  57. # BOOT_NIC
  58. # BOOT_DISK
  59. # BOOT_FLOPPY
  60. # BOOT_DISK and BOOT_FLOPPY work only where a driver exists,
  61. # e.g. in LinuxBIOS. They have no effect on PCBIOS.
  62. #
  63. # Boot autoconfiguration protocol options:
  64. #
  65. # -DALTERNATE_DHCP_PORTS_1067_1068
  66. # Use ports 1067 and 1068 for DHCP instead of 67 and 68.
  67. # As these ports are non-standard, you need to configure
  68. # your DHCP server to use them. This option gets around
  69. # existing DHCP servers which cannot be touched, for
  70. # one reason or another, at the cost of non-standard
  71. # boot images.
  72. # -DNO_DHCP_SUPPORT
  73. # Use BOOTP instead of DHCP.
  74. # -DRARP_NOT_BOOTP
  75. # Use RARP instead of BOOTP/DHCP.
  76. # -DREQUIRE_VCI_ETHERBOOT
  77. # Require an encapsulated Vendor Class Identifier
  78. # of "Etherboot" in the DHCP reply
  79. # Requires DHCP support.
  80. # -DDHCP_CLIENT_ID=\"Identifier\"
  81. # -DDHCP_CLIENT_ID_LEN=<Client ID length in octets>
  82. # -DDHCP_CLIENT_ID_TYPE=<Client ID type>
  83. # Specify a RFC2132 Client Identifier option, length and type.
  84. # Requires DHCP support.
  85. # -DDHCP_USER_CLASS=\"UserClass\"
  86. # -DDHCP_USER_CLASS_LEN=<User Class length in octets>
  87. # Specify a RFC3004 User Class option and length. Use this
  88. # option to set a UC (or multiple UCs) rather than munge the
  89. # client Vendor Class ID.
  90. # Requires DHCP support.
  91. # -DALLOW_ONLY_ENCAPSULATED
  92. # Ignore Etherboot-specific options that are not within
  93. # the Etherboot encapsulated options field. This option
  94. # should be enabled unless you have a legacy DHCP server
  95. # configuration from the bad old days before the use of
  96. # encapsulated Etherboot options.
  97. # -DDEFAULT_BOOTFILE=\"default_bootfile_name\"
  98. # Define a default bootfile for the case where your DHCP
  99. # server does not provide the information. Example:
  100. # -DDEFAULT_BOOTFILE="tftp:///tftpboot/kernel"
  101. # If you do not specify this option, then DHCP offers that
  102. # do not specify bootfiles will be ignored.
  103. #
  104. # NIC tuning parameters:
  105. #
  106. # -DALLMULTI
  107. # Turns on multicast reception in the NICs.
  108. #
  109. # Boot tuning parameters:
  110. #
  111. # -DCONGESTED
  112. # Turns on packet retransmission. Use it on a
  113. # congested network, where the normal operation
  114. # can't boot the image.
  115. # -DBACKOFF_LIMIT
  116. # Sets the maximum RFC951 backoff exponent to n.
  117. # Do not set this unreasonably low, because on networks
  118. # with many machines they can saturate the link
  119. # (the delay corresponding to the exponent is a random
  120. # time in the range 0..3.5*2^n seconds). Use 5 for a
  121. # VERY small network (max. 2 minutes delay), 7 for a
  122. # medium sized network (max. 7.5 minutes delay) or 10
  123. # for a really huge network with many clients, frequent
  124. # congestions (max. 1 hour delay). On average the
  125. # delay time will be half the maximum value. If in
  126. # doubt about the consequences, use a larger value.
  127. # Also keep in mind that the number of retransmissions
  128. # is not changed by this setting, so the default of 20
  129. # may no longer be appropriate. You might need to set
  130. # MAX_ARP_RETRIES, MAX_BOOTP_RETRIES, MAX_TFTP_RETRIES
  131. # and MAX_RPC_RETRIES to a larger value.
  132. # -DTIMEOUT=n
  133. # Use with care!! See above.
  134. # Sets the base of RFC2131 sleep interval to n.
  135. # This can be used with -DBACKOFF_LIMIT=0 to get a small
  136. # and constant (predictable) retry interval for embedded
  137. # devices. This is to achieve short boot delays if both
  138. # the DHCP Server and the embedded device will be powered
  139. # on the same time. Otherwise if the DHCP server is ready
  140. # the client could sleep the next exponentially timeout,
  141. # e.g. 70 seconds or more. This is not what you want.
  142. # n should be a multiple of TICKS_PER_SEC (18).
  143. #
  144. # Boot device options:
  145. #
  146. # -DTRY_FLOPPY_FIRST
  147. # If > 0, tries that many times to read the boot
  148. # sector from a floppy drive before booting from
  149. # ROM. If successful, does a local boot.
  150. # It assumes the floppy is bootable.
  151. # -DEXIT_IF_NO_OFFER
  152. # If no IP offer is obtained, exit and
  153. # let the BIOS continue.
  154. # The accessibility of the TFTP server has no effect,
  155. # so configure your DHCP/BOOTP server properly.
  156. # You should probably reduce MAX_BOOTP_RETRIES
  157. # to a small number like 3.
  158. #
  159. # Boot image options:
  160. #
  161. # -DTAGGED_IMAGE
  162. # Add tagged image kernel boot support (recommended).
  163. # -DAOUT_IMAGE
  164. # Add a.out kernel boot support (generic).
  165. # -DELF_IMAGE
  166. # Add generic ELF kernel boot support (recommended).
  167. # -DEL64F_IMAGE
  168. # Add generic ELF64 kernel boot support (useful for > 4GB disks).
  169. # -DWINCE_IMAGE
  170. # Add the ability to boot WINCE.... now only sis630 OK!
  171. # -DPXE_IMAGE
  172. # Add the ability to boot PXE NBPs. Requires
  173. # PXE_EXPORT. Currently not supported on
  174. # anything other than i386
  175. # -DFREEBSD_PXEEMU
  176. # Add the ability to boot PXE images... only FreeBSD supported
  177. # -DIMAGE_MULTIBOOT
  178. # Add Multiboot image support (currently only
  179. # for ELF images).
  180. # Without this, generic ELF support is selected.
  181. # -DIMAGE_FREEBSD
  182. # Add FreeBSD image loading support (requires at least
  183. # -DAOUT_IMAGE and/or -DELF_IMAGE).
  184. # -DFREEBSD_KERNEL_ENV
  185. # Pass in FreeBSD kernel environment
  186. # -DAOUT_LYNX_KDI
  187. # Add Lynx a.out KDI support
  188. # -DMULTICAST_LEVEL1
  189. # Support for sending multicast packets
  190. # -DMULTICAST_LEVEL2
  191. # Support for receiving multicast packets
  192. # -DDNS_RESOLVER
  193. # Support for resolving hostnames in bootfile name (experimental)
  194. # -DDOWNLOAD_PROTO_TFTP
  195. # If defined, includes TFTP support (recommended).
  196. # -DDOWNLOAD_PROTO_NFS
  197. # If defined, includes NFS support.
  198. # -DDEFAULT_PROTO_NFS
  199. # If defined, makes NFS the default protocol instead
  200. # of TFTP. Requires DOWNLOAD_PROTO_NFS.
  201. # -DDOWNLOAD_PROTO_SLAM
  202. # If defined, includes Scalable Local Area Multicast
  203. # support.
  204. # -DDOWNLOAD_PROTO_TFTM
  205. # If defined, includes TFTP Multicast mode support.
  206. # -DDOWNLOAD_PROTO_HTTP
  207. # If defined, includes HTTP support.
  208. #
  209. # Interface export options:
  210. #
  211. # -DPXE_EXPORT
  212. # Export a PXE API interface. This is work in
  213. # progress. Note that you won't be able to load
  214. # PXE NBPs unless you also use -DPXE_IMAGE.
  215. # -DPXE_STRICT
  216. # Strict(er) compliance with the PXE
  217. # specification as published by Intel. This may
  218. # or may not be a good thing depending on your
  219. # view of the spec...
  220. # -DPXE_DHCP_STRICT
  221. # Strict compliance of the DHCP request packets
  222. # with the PXE specification as published by
  223. # Intel. This may or may not be a good thing
  224. # depending on your view of whether requesting
  225. # vendor options which don't actually exist is
  226. # pointless or not. You probably want this
  227. # option if you intend to use Windows RIS or
  228. # similar.
  229. #
  230. # Obscure options you probably don't need to touch:
  231. #
  232. # -DPOWERSAVE
  233. # Halt the processor when waiting for keyboard input
  234. # which saves power while waiting for user interaction.
  235. # Good for compute clusters and VMware emulation.
  236. # But may not work for all CPUs.
  237. #
  238. # @/OptionDescription@
  239. # These default settings compile Etherboot with a small number of options.
  240. # You may wish to enable more of the features if the size of your ROM allows.
  241. # For prompting and default on timeout
  242. CFLAGS+= -DASK_BOOT=3 -DBOOT_FIRST=BOOT_NIC
  243. # If you would like to attempt to boot from other devices as well as the network.
  244. # CFLAGS+= -DBOOT_SECOND=BOOT_FLOPPY
  245. # CFLAGS+= -DBOOT_THIRD=BOOT_DISK
  246. # CFLAGS+= -DBOOT_INDEX=0
  247. # If you prefer the old style rotating bar progress display
  248. # CFLAGS+= -DBAR_PROGRESS
  249. # Show size indicator
  250. # CFLAGS+= -DSIZEINDICATOR
  251. # Enabling this creates non-standard images which use ports 1067 and 1068
  252. # for DHCP/BOOTP
  253. # CFLAGS+= -DALTERNATE_DHCP_PORTS_1067_1068
  254. # Enabling this makes the boot ROM require a Vendor Class Identifier
  255. # of "Etherboot" in the Vendor Encapsulated Options
  256. # This can be used to reject replies from servers other than the one
  257. # we want to give out addresses to us, but it will prevent Etherboot
  258. # from getting an IP lease until you have configured DHCPD correctly
  259. # CFLAGS+= -DREQUIRE_VCI_ETHERBOOT
  260. # EXPERIMENTAL! Set DHCP_CLIENT_ID to create a Client Identifier (DHCP
  261. # option 61, see RFC2132 section 9.14) when Etherboot sends the DHCP
  262. # DISCOVER and REQUEST packets. This ID must UNIQUELY identify each
  263. # client on your local network. Set DHCP_CLIENT_ID_TYPE to the
  264. # appropriate hardware type as described in RFC2132 / RFC1700; this
  265. # almost certainly means using '1' if the Client ID is an Ethernet MAC
  266. # address and '0' otherwise. Set DHCP_CLIENT_ID_LEN to the length of
  267. # the Client ID in octets (this is not a null terminated C string, do
  268. # NOT add 1 for a terminator and do NOT add an extra 1 for the
  269. # hardware type octet). Note that to identify your client using the
  270. # normal default MAC address of your NIC, you do NOT need to set this
  271. # option, as the MAC address is automatically used in the
  272. # hwtype/chaddr field; note also that this field only sets the DHCP
  273. # option: it does NOT change the MAC address used by the client.
  274. # CFLAGS+= -DDHCP_CLIENT_ID="'C','L','I','E','N','T','0','0','1'" \
  275. # -DDHCP_CLIENT_ID_LEN=9 -DDHCP_CLIENT_ID_TYPE=0
  276. # CFLAGS+= -DDHCP_CLIENT_ID="0xDE,0xAD,0xBE,0xEF,0xDE,0xAD" \
  277. # -DDHCP_CLIENT_ID_LEN=6 -DDHCP_CLIENT_ID_TYPE=1
  278. # EXPERIMENTAL! Set DHCP_USER_CLASS to create a User Class option (see
  279. # RFC3004) when Etherboot sends the DHCP DISCOVER and REQUEST packets.
  280. # This can be used for classification of clients, typically so that a
  281. # DHCP server can send an appropriately tailored reply. Normally, a
  282. # string identifies a class of to which this client instance belongs
  283. # which is useful in your network, such as a department ('FINANCE' or
  284. # 'MARKETING') or hardware type ('THINCLIENT' or 'KIOSK'). Set
  285. # DHCP_USER_CLASS_LEN to the length of DHCP_USER_CLASS in octets.
  286. # This is NOT a null terminated C string, do NOT add 1 for a
  287. # terminator. RFC3004 advises how to lay out multiple User Class
  288. # options by using an octet for the length of each string, as in this
  289. # example. It is, of course, up to the server to parse this.
  290. # CFLAGS+= -DDHCP_USER_CLASS="'T','E','S','T','C','L','A','S','S'" \
  291. # -DDHCP_USER_CLASS_LEN=9
  292. # CFLAGS+= -DDHCP_USER_CLASS="5,'A','L','P','H','A',4,'B','E','T','A'" \
  293. # -DDHCP_USER_CLASS_LEN=11
  294. # Set to enable FILO support
  295. # for FILO support it will make main call pci_init
  296. # INCLUDE_FILO=y
  297. ifdef INCLUDE_FILO
  298. CFLAGS+= -DCONFIG_FILO
  299. endif
  300. # Enabling this causes Etherboot to ignore Etherboot-specific options
  301. # that are not within an Etherboot encapsulated options field.
  302. # This option should be enabled unless you have a legacy DHCP server
  303. # configuration from the bad old days before the use of
  304. # encapsulated Etherboot options.
  305. CFLAGS+= -DALLOW_ONLY_ENCAPSULATED
  306. # Disable DHCP support
  307. # CFLAGS+= -DNO_DHCP_SUPPORT
  308. # Specify a default bootfile to be used if the DHCP server does not
  309. # provide the information. If you do not specify this option, then
  310. # DHCP offers that do not contain bootfiles will be ignored.
  311. # CFLAGS+= -DDEFAULT_BOOTFILE=\"tftp:///tftpboot/kernel\"
  312. # Limit the delay on packet loss/congestion to a more bearable value. See
  313. # description above. If unset, do not limit the delay between resend.
  314. CFLAGS+= -DBACKOFF_LIMIT=7 -DCONGESTED
  315. # More optional features
  316. # CFLAGS+= -DTRY_FLOPPY_FIRST=4
  317. # CFLAGS+= -DEXIT_IF_NO_OFFER
  318. # Enable tagged image, generic ELF, Multiboot ELF
  319. # or FreeBSD ELF/a.out boot image support
  320. CFLAGS+= -DTAGGED_IMAGE -DELF_IMAGE
  321. # CFLAGS+= -DAOUT_IMAGE -DIMAGE_MULTIBOOT -DIMAGE_FREEBSD
  322. # CFLAGS+= -DAOUT_IMAGE -DAOUT_LYNX_KDI
  323. # CFLAGS+= -DCOFF_IMAGE
  324. # CFLAGS+= -DRAW_IMAGE
  325. # Download files via TFTP
  326. CFLAGS+= -DDOWNLOAD_PROTO_TFTP
  327. # Change download protocol to NFS, default is TFTP
  328. # CFLAGS+= -DDOWNLOAD_PROTO_NFS
  329. # Change download protocol to HTTP, default is TFTP
  330. # CFLAGS+= -DDOWNLOAD_PROTO_HTTP
  331. # Change default protocol to NFS
  332. # CFLAGS+= -DDEFAULT_PROTO_NFS
  333. # Support to resolve hostnames in boot filename
  334. # CFLAGS+= -DDNS_RESOLVER
  335. # Multicast Support
  336. # CFLAGS+= -DALLMULTI -DMULTICAST_LEVEL1 -DMULTICAST_LEVEL2 -DDOWNLOAD_PROTO_TFTM
  337. # Etherboot as a PXE network protocol ROM
  338. CFLAGS+= -DPXE_IMAGE -DPXE_EXPORT
  339. # Etherboot stricter as a PXE network protocol ROM
  340. # CFLAGS+= -DPXE_DHCP_STRICT
  341. # Support for PXE emulation. Works only with FreeBSD to load the kernel
  342. # via pxeboot, use only with DOWNLOAD_PROTO_NFS
  343. # CFLAGS+= -DFREEBSD_PXEEMU
  344. # Garbage from Makefile.main temporarily placed here until a home can
  345. # be found for it.
  346. # NS8390 options:
  347. # -DINCLUDE_NE - Include NE1000/NE2000 support
  348. # -DNE_SCAN=list - Probe for NE base address using list of
  349. # comma separated hex addresses
  350. # -DINCLUDE_3C503 - Include 3c503 support
  351. # -DT503_SHMEM - Use 3c503 shared memory mode (off by default)
  352. # -DINCLUDE_WD - Include Western Digital/SMC support
  353. # -DWD_DEFAULT_MEM- Default memory location for WD/SMC cards
  354. # -DWD_790_PIO - Read/write to WD/SMC 790 cards in PIO mode (default
  355. # is to use shared memory) Try this if you get "Bogus
  356. # packet, ignoring" messages, common on ISA/PCI hybrid
  357. # systems.
  358. # -DCOMPEX_RL2000_FIX
  359. #
  360. # If you have a Compex RL2000 PCI 32-bit (11F6:1401),
  361. # and the bootrom hangs in "Probing...[NE*000/PCI]",
  362. # try enabling this fix... it worked for me :).
  363. # In the first packet write somehow it somehow doesn't
  364. # get back the expected data so it is stuck in a loop.
  365. # I didn't bother to investigate what or why because it works
  366. # when I interrupt the loop if it takes more then COMPEX_RL2000_TRIES.
  367. # The code will notify if it does a abort.
  368. # SomniOne - somnione@gmx.net
  369. #
  370. # 3C90X options:
  371. # Warning Warning Warning
  372. # If you use any of the XCVR options below, please do not complain about
  373. # the behaviour with Linux drivers to the kernel developers. You are
  374. # on your own if you do this. Please read 3c90x.txt to understand
  375. # what they do. If you don't understand them, ask for help on the
  376. # Etherboot mailing list. And please document what you did to the NIC
  377. # on the NIC so that people after you won't get nasty surprises.
  378. #
  379. # -DCFG_3C90X_PRESERVE_XCVR - Reset the transceiver type to the value it
  380. # had initially just before the loaded code is started.
  381. # -DCFG_3C90X_XCVR - Hardcode the tranceiver type Etherboot uses.
  382. # -DCFG_3C90X_BOOTROM_FIX - If you have a 3c905B with buggy ROM
  383. # interface, setting this option might "fix" it. Use
  384. # with caution and read the docs in 3c90x.txt!
  385. #
  386. # See the documentation file 3c90x.txt for more details.
  387. #
  388. # CS89X0 (optional) options:
  389. # -DISA_PROBE_ADDRS=list
  390. # Probe for CS89x0 base address using list of
  391. # comma separated hex addresses; increasing the
  392. # address by one (0x300 -> 0x301) will force a
  393. # more aggressive probing algorithm. This might
  394. # be neccessary after a soft-reset of the NIC.
  395. CFLAGS_3c503 = -DINCLUDE_3C503 # -DT503_SHMEM
  396. CFLAGS_ne = -DINCLUDE_NE -DNE_SCAN=0x300,0x280,0x320,0x340,0x380
  397. CFLAGS_ns8390 = -DINCLUDE_NS8390 # NE2000/PCI!
  398. CFLAGS_wd = -DINCLUDE_WD -DWD_DEFAULT_MEM=0xCC000