1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
/*
* Guillaume Cottenceau (gc)
*
* Copyright 2000 Mandriva
*
* This software may be freely redistributed under the terms of the GNU
* public license.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
#ifndef _CONFIG_STAGE1_H_
#define _CONFIG_STAGE1_H_
#ifdef _GNU_SOURCE
# undef _GNU_SOURCE
#endif
#define _GNU_SOURCE 1
/* If we have more than that amount of memory (in Mbytes), we assume we can load the second stage as a ramdisk */
#define MEM_LIMIT_DRAKX 192
/* If we have more than that amount of memory (in Mbytes), we preload the second stage as a ramdisk */
#define MEM_LIMIT_DRAKX_PRELOAD 256
/* If we have more than that amount of memory (in Mbytes), we assume we can load the rescue as a ramdisk */
#define MEM_LIMIT_RESCUE 40
/* If we have more than that amount of memory (in Mbytes), we preload the rescue as a ramdisk */
#define MEM_LIMIT_RESCUE_PRELOAD 100
#define KA_MAX_RETRY 5
#define LIVE_LOCATION_REL "install/stage2/live/"
#define COMPRESSED_LOCATION_REL "install/stage2/"
#define COMPRESSED_STAGE2_NAME "mdkinst.sqfs"
#define COMPRESSED_RESCUE_NAME "rescue.sqfs"
#define COMPRESSED_NAME(prefix) (IS_RESCUE ? prefix COMPRESSED_RESCUE_NAME : prefix COMPRESSED_STAGE2_NAME)
#define COMPRESSED_FILE_REL(prefix) COMPRESSED_NAME(prefix COMPRESSED_LOCATION_REL)
/* the remote media is mounted in MEDIA_LOCATION, and
- IMAGE_LOCATION is a symlink image -> image/mdk/mirror/dir
- IMAGE_LOCATION is a symlink image -> loop/i586 and iso file is loopback mounted in LOOP_LOCATION
*/
#define MEDIA_LOCATION_REL "media"
#define MEDIA_LOCATION IMAGE_LOCATION_DIR MEDIA_LOCATION_REL
#define LOOP_LOCATION_REL "loop"
#define LOOP_LOCATION IMAGE_LOCATION_DIR LOOP_LOCATION_REL
#define IMAGE_LOCATION_REL "image"
#define IMAGE_LOCATION_DIR "/tmp/"
#define IMAGE_LOCATION IMAGE_LOCATION_DIR IMAGE_LOCATION_REL
#define COMPRESSED_LOCATION IMAGE_LOCATION "/" COMPRESSED_LOCATION_REL
/* - if we use a compressed image : STAGE2_LOCATION is a the mount point
- if we use the live: STAGE2_LOCATION is a relative symlink to image/install/stage2/live
*/
#define STAGE2_LOCATION "/tmp/stage2"
/* user-definable (in Makefile): DISABLE_NETWORK, DISABLE_DISK, DISABLE_CDROM, DISABLE_PCMCIA */
/* some factorizing for disabling more features */
#ifdef DISABLE_DISK
#ifdef DISABLE_CDROM
#define DISABLE_MEDIAS
#endif
#endif
/* path to mirror list for net install */
#ifndef DISABLE_NETWORK
#define MIRRORLIST_HOST "mirrors.mageia.org"
#define MIRRORLIST_PATH "/api"
#endif
#endif
|