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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
diff -u -r --minimal milo-2.2-18.orig/config.in milo-2.2-18/config.in
--- milo-2.2-18.orig/config.in 2001-07-18 15:58:30.000000000 +0100
+++ milo-2.2-18/config.in 2003-06-05 18:52:06.000000000 +0100
@@ -5,7 +5,7 @@
comment 'Alpha Linux Miniloader setup'
#
-string 'Path to kernel sources' KSRC /usr/src/linux
+string 'Path to kernel sources' KSRC ${WORKDIR}/linux
choice 'Alpha system type' \
"Alpha-XLT MINI_ALPHA_XLT \
Alpha-XL MINI_ALPHA_XL \
diff -u -r --minimal milo-2.2-18.orig/devices.c milo-2.2-18/devices.c
--- milo-2.2-18.orig/devices.c 2001-07-18 16:59:38.000000000 +0100
+++ milo-2.2-18/devices.c 2003-06-05 18:52:06.000000000 +0100
@@ -98,7 +98,7 @@
struct fs_struct init_fs = INIT_FS;
struct files_struct init_files = INIT_FILES;
struct signal_struct init_signals = INIT_SIGNALS;
-struct mm_struct init_mm = INIT_MM;
+struct mm_struct init_mm;
unsigned securebits = SECUREBITS_DEFAULT; /* systemwide security settings */
@@ -1213,7 +1213,7 @@
}
-void __wake_up(struct wait_queue **p, unsigned int mode, unsigned int wq_mode)
+void __wake_up(struct wait_queue **p, unsigned int mode)
{
wake_up(p);
}
diff -u -r --minimal milo-2.2-18.orig/Documentation/defconfig.milo milo-2.2-18/Documentation/defconfig.milo
--- milo-2.2-18.orig/Documentation/defconfig.milo 2001-07-19 10:59:45.000000000 +0100
+++ milo-2.2-18/Documentation/defconfig.milo 2003-06-05 18:52:06.000000000 +0100
@@ -5,7 +5,7 @@
#
# Alpha Linux Miniloader setup
#
-KSRC=/usr/src/linux
+KSRC=${WORKDIR}/linux
# MINI_ALPHA_XLT is not set
# MINI_ALPHA_XL is not set
# MINI_ALPHA_BOOK1 is not set
@@ -36,7 +36,7 @@
# MINI_VGA_RAW2 is not set
MINI_TGA_CONSOLE=y
MINI_EXTERNAL_FONT=y
-MINI_FONT_FILE=/usr/lib/kbd/consolefonts/default8x16.gz
+MINI_FONT_FILE=/usr/share/consolefonts/default8x16.psfu.gz
MILO_CONFIG_EXT2FS=y
MILO_CONFIG_MSDOSFS=y
MILO_CONFIG_REISERFS=y
diff -u -r --minimal milo-2.2-18.orig/hwrpb.c milo-2.2-18/hwrpb.c
--- milo-2.2-18.orig/hwrpb.c 2001-07-18 14:38:38.000000000 +0100
+++ milo-2.2-18/hwrpb.c 2003-06-05 18:52:06.000000000 +0100
@@ -368,9 +368,17 @@
percpu =
(struct percpu_struct *) (((char *) hwrpb) +
hwrpb->processor_offset);
- percpu->serial_no[0] = 0x73695f78756e694c;
+#ifndef MILO_SERIAL_NUMBER0
+#define MILO_SERIAL_NUMBER0 0x73695f78756e694c
+#endif /* MILO_SERIAL_NUMBER0 */
+
+#ifndef MILO_SERIAL_NUMBER1
+#define MILO_SERIAL_NUMBER1 0x002174616572475f;
+#endif /* MILO_SERIAL_NUMBER1 */
+
+ percpu->serial_no[0] = MILO_SERIAL_NUMBER0;
/* :-) */
- percpu->serial_no[1] = 0x002174616572475f;
+ percpu->serial_no[1] = MILO_SERIAL_NUMBER1;
percpu->type = cpuid();
/*
diff -u -r --minimal milo-2.2-18.orig/Makefile milo-2.2-18/Makefile
--- milo-2.2-18.orig/Makefile 2001-07-18 17:15:31.000000000 +0100
+++ milo-2.2-18/Makefile 2003-06-05 18:52:06.000000000 +0100
@@ -54,8 +54,8 @@
#
LINKFLAGS = -non_shared -N -T milo.lds
-CFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer \
- -fno-strict-aliasing -mcpu=ev5 -pipe -mno-fp-regs \
+CFLAGS += -Wall -Wstrict-prototypes -fomit-frame-pointer \
+ -fno-strict-aliasing -pipe -mno-fp-regs \
-ffixed-8 -Wa,-mev6 -D__KERNEL__ -D__linux__ \
-I$(KSRC)/include
diff -u -r --minimal milo-2.2-18.orig/milo.c milo-2.2-18/milo.c
--- milo-2.2-18.orig/milo.c 2001-07-18 14:38:38.000000000 +0100
+++ milo-2.2-18/milo.c 2003-06-05 19:16:16.000000000 +0100
@@ -1436,9 +1436,10 @@
{
extern U64 milo_memory_size;
- printk("MILO (%s):\n", alpha_mv.vector_name);
- printk(" Built against Linux " UTS_RELEASE "\n");
+ printk("Gentoo MILO (%s):\n", alpha_mv.vector_name);
+ printk(" Built against Gentoo Linux Kernel " UTS_RELEASE "\n");
printk(" Using compiler " LINUX_COMPILER "\n");
+ printk("\nWelcome to the Gentoo Linux MIniLOader\n");
#if 0
/* what sort of video do we have? */
@@ -1792,7 +1793,7 @@
/* parse commands forever */
while (1) {
- printk("MILO> ");
+ printk("MILO > ");
kbd_gets(command_string, 256);
printk_rows = 0;
diff -u -r --minimal milo-2.2-18.orig/tools/scripts/allfiles milo-2.2-18/tools/scripts/allfiles
--- milo-2.2-18.orig/tools/scripts/allfiles 2001-07-11 18:27:02.000000000 +0100
+++ milo-2.2-18/tools/scripts/allfiles 2003-06-05 18:52:06.000000000 +0100
@@ -1,7 +1,7 @@
#!/bin/bash
LOC=kernel/objs
-KSRC=/usr/src/linux/
+KSRC=${WORKDIR}/linux
rm -rf $LOC
diff -u -r --minimal milo-2.2-18.orig/tools/scripts/build milo-2.2-18/tools/scripts/build
--- milo-2.2-18.orig/tools/scripts/build 2001-07-18 16:58:29.000000000 +0100
+++ milo-2.2-18/tools/scripts/build 2003-06-05 19:14:25.000000000 +0100
@@ -1,29 +1,9 @@
#!/bin/bash
set -e
-RELEASE=2.2-17
+RELEASE=2.2-18-Gentoo
-for i in \
- "Alpha-XLT XLT" \
- "Alpha-XL XL" \
- "AlphaBook1 BOOK1" \
- "Avanti AVANTI" \
- "Cabriolet CABRIOLET" \
- "EB66 EB66" \
- "EB66+ EB66P" \
- "EB64+ EB64P" \
- "EB164 EB164" \
- "PC164 PC164" \
- "LX164 LX164" \
- "SX164 SX164" \
- "Noname NONAME" \
- "Takara TAKARA" \
- "Mikasa MIKASA" \
- "Alcor ALCOR" \
- "Miata MIATA" \
- "Ruffian RUFFIAN" \
- "Platform2000 P2K" \
- "UDB UDB"
+for i in __MILO_ARCHES__
do
short=`echo $i | awk '{print $1}'`
long=`echo $i | awk '{print $2}'`
diff -u -r --minimal milo-2.2-18.orig/tools/scripts/buildkernels milo-2.2-18/tools/scripts/buildkernels
--- milo-2.2-18.orig/tools/scripts/buildkernels 1999-08-19 14:08:55.000000000 +0100
+++ milo-2.2-18/tools/scripts/buildkernels 2003-06-05 18:52:06.000000000 +0100
@@ -1,6 +1,6 @@
#!/bin/bash
-LINUX=/usr/src/linux
+LINUX=${WORKDIR}/linux
KOUT=$(dirname `pwd`)/linux
set -e
|