general.h

Go to the documentation of this file.
00001 #ifndef CONFIG_GENERAL_H
00002 #define CONFIG_GENERAL_H
00003 
00004 /** @file
00005  *
00006  * General configuration
00007  *
00008  */
00009 
00010 FILE_LICENCE ( GPL2_OR_LATER );
00011 
00012 #include <config/defaults.h>
00013 
00014 /*
00015  * Branding
00016  *
00017  * Vendors may use these strings to add their own branding to gPXE.
00018  * PRODUCT_NAME is displayed prior to any gPXE branding in startup
00019  * messages, and PRODUCT_SHORT_NAME is used where a brief product
00020  * label is required (e.g. in BIOS boot selection menus).
00021  *
00022  * To minimise end-user confusion, it's probably a good idea to either
00023  * make PRODUCT_SHORT_NAME a substring of PRODUCT_NAME or leave it as
00024  * "gPXE".
00025  *
00026  */
00027 #define PRODUCT_NAME ""
00028 #define PRODUCT_SHORT_NAME "gPXE"
00029 
00030 /*
00031  * Timer configuration
00032  *
00033  */
00034 #define BANNER_TIMEOUT  20      /* Tenths of a second for which the shell
00035                                    banner should appear */
00036 
00037 /*
00038  * Network protocols
00039  *
00040  */
00041 
00042 #define NET_PROTO_IPV4          /* IPv4 protocol */
00043 
00044 /*
00045  * PXE support
00046  *
00047  */
00048 //#undef        PXE_STACK               /* PXE stack in gPXE - you want this! */
00049 //#undef        PXE_MENU                /* PXE menu booting */
00050 
00051 /*
00052  * Download protocols
00053  *
00054  */
00055 
00056 #define DOWNLOAD_PROTO_TFTP     /* Trivial File Transfer Protocol */
00057 #define DOWNLOAD_PROTO_HTTP     /* Hypertext Transfer Protocol */
00058 #undef  DOWNLOAD_PROTO_HTTPS    /* Secure Hypertext Transfer Protocol */
00059 #undef  DOWNLOAD_PROTO_FTP      /* File Transfer Protocol */
00060 #undef  DOWNLOAD_PROTO_TFTM     /* Multicast Trivial File Transfer Protocol */
00061 #undef  DOWNLOAD_PROTO_SLAM     /* Scalable Local Area Multicast */
00062 
00063 /*
00064  * SAN boot protocols
00065  *
00066  */
00067 
00068 //#undef        SANBOOT_PROTO_ISCSI     /* iSCSI protocol */
00069 //#undef        SANBOOT_PROTO_AOE       /* AoE protocol */
00070 //#undef        SANBOOT_PROTO_IB_SRP    /* Infiniband SCSI RDMA protocol */
00071 
00072 /*
00073  * 802.11 cryptosystems and handshaking protocols
00074  *
00075  */
00076 #define CRYPTO_80211_WEP        /* WEP encryption (deprecated and insecure!) */
00077 #define CRYPTO_80211_WPA        /* WPA Personal, authenticating with passphrase */
00078 #define CRYPTO_80211_WPA2       /* Add support for stronger WPA cryptography */
00079 
00080 /*
00081  * Name resolution modules
00082  *
00083  */
00084 
00085 #define DNS_RESOLVER            /* DNS resolver */
00086 
00087 /*
00088  * Image types
00089  *
00090  * Etherboot supports various image formats.  Select whichever ones
00091  * you want to use.
00092  *
00093  */
00094 //#define       IMAGE_NBI               /* NBI image support */
00095 //#define       IMAGE_ELF               /* ELF image support */
00096 //#define       IMAGE_FREEBSD           /* FreeBSD kernel image support */
00097 //#define       IMAGE_MULTIBOOT         /* MultiBoot image support */
00098 //#define       IMAGE_AOUT              /* a.out image support */
00099 //#define       IMAGE_WINCE             /* WinCE image support */
00100 //#define       IMAGE_PXE               /* PXE image support */
00101 //#define       IMAGE_SCRIPT            /* gPXE script image support */
00102 //#define       IMAGE_BZIMAGE           /* Linux bzImage image support */
00103 //#define       IMAGE_COMBOOT           /* SYSLINUX COMBOOT image support */
00104 //#define       IMAGE_EFI               /* EFI image support */
00105 
00106 /*
00107  * Command-line commands to include
00108  *
00109  */
00110 #define AUTOBOOT_CMD            /* Automatic booting */
00111 #define NVO_CMD                 /* Non-volatile option storage commands */
00112 #define CONFIG_CMD              /* Option configuration console */
00113 #define IFMGMT_CMD              /* Interface management commands */
00114 #define IWMGMT_CMD              /* Wireless interface management commands */
00115 #define ROUTE_CMD               /* Routing table management commands */
00116 #define IMAGE_CMD               /* Image management commands */
00117 #define DHCP_CMD                /* DHCP management commands */
00118 #define SANBOOT_CMD             /* SAN boot commands */
00119 #define LOGIN_CMD               /* Login command */
00120 #undef  TIME_CMD                /* Time commands */
00121 #undef  DIGEST_CMD              /* Image crypto digest commands */
00122 //#undef        PXE_CMD                 /* PXE commands */
00123 
00124 /*
00125  * Error message tables to include
00126  *
00127  */
00128 #undef  ERRMSG_80211            /* All 802.11 error descriptions (~3.3kb) */
00129 
00130 /*
00131  * Obscure configuration options
00132  *
00133  * You probably don't need to touch these.
00134  *
00135  */
00136 
00137 #undef  BUILD_SERIAL            /* Include an automatic build serial
00138                                  * number.  Add "bs" to the list of
00139                                  * make targets.  For example:
00140                                  * "make bin/rtl8139.dsk bs" */
00141 #undef  BUILD_ID                /* Include a custom build ID string,
00142                                  * e.g "test-foo" */
00143 #undef  NULL_TRAP               /* Attempt to catch NULL function calls */
00144 #undef  GDBSERIAL               /* Remote GDB debugging over serial */
00145 #undef  GDBUDP                  /* Remote GDB debugging over UDP
00146                                  * (both may be set) */
00147 
00148 #include <config/local/general.h>
00149 
00150 #endif /* CONFIG_GENERAL_H */

Generated on Tue Apr 6 20:00:51 2010 for gPXE by  doxygen 1.5.7.1