Merge lp:~xnox/debian-cd/aarch64-laptops into lp:~ubuntu-cdimage/debian-cd/ubuntu
- aarch64-laptops
- Merge into ubuntu
Proposed by
Steve Langasek
Status: | Rejected |
---|---|
Rejected by: | Steve Langasek |
Proposed branch: | lp:~xnox/debian-cd/aarch64-laptops |
Merge into: | lp:~ubuntu-cdimage/debian-cd/ubuntu |
Diff against target: |
399 lines (+308/-9) (has conflicts) 2 files modified
tools/boot/focal/boot-arm64 (+40/-9) tools/boot/groovy/boot-arm64 (+268/-0) Text conflict in tools/boot/groovy/boot-arm64 |
To merge this branch: | bzr merge lp:~xnox/debian-cd/aarch64-laptops |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Steve Langasek | Pending | ||
Review via email: mp+391733@code.launchpad.net |
This proposal supersedes a proposal from 2020-04-26.
Commit message
Improve aarch64-laptops boot
Description of the change
Improve aarch64-laptops boot
To post a comment you must log in.
Revision history for this message
Steve Langasek (vorlon) wrote : Posted in a previous version of this proposal | # |
review:
Needs Information
Revision history for this message
Dimitri John Ledkov (xnox) wrote : | # |
Yes, but needs reworking. Because dtbs need to be vendored via cd-boot-images now, i guess.
Unmerged revisions
- 2057. By Dimitri John Ledkov
-
Improve aarch64-laptops boot
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'tools/boot/focal/boot-arm64' | |||
2 | --- tools/boot/focal/boot-arm64 2020-04-15 12:15:16 +0000 | |||
3 | +++ tools/boot/focal/boot-arm64 2020-10-02 00:11:21 +0000 | |||
4 | @@ -112,7 +112,7 @@ | |||
5 | 112 | CASPER_INITRD="/casper/initrd$(initrd_suffix "$CDDIR/casper/filesystem.initrd-$FLAVOUR")" | 112 | CASPER_INITRD="/casper/initrd$(initrd_suffix "$CDDIR/casper/filesystem.initrd-$FLAVOUR")" |
6 | 113 | mv $CDDIR/casper/filesystem.initrd-$FLAVOUR "$CDDIR$CASPER_INITRD" | 113 | mv $CDDIR/casper/filesystem.initrd-$FLAVOUR "$CDDIR$CASPER_INITRD" |
7 | 114 | fi | 114 | fi |
9 | 115 | echo -n "-J -l -c boot/boot.cat -partition_offset 16 " >> $N.mkisofs_opts | 115 | echo -n "-J -l -c boot/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table" >> $N.mkisofs_opts |
10 | 116 | # Once we move to xorriso >= 1.4.4, we should consider changing from | 116 | # Once we move to xorriso >= 1.4.4, we should consider changing from |
11 | 117 | # "-e boot/grub/efi.img" | 117 | # "-e boot/grub/efi.img" |
12 | 118 | # to | 118 | # to |
13 | @@ -120,7 +120,7 @@ | |||
14 | 120 | # This will point the el torito catalog to the appended partition instead | 120 | # This will point the el torito catalog to the appended partition instead |
15 | 121 | # of the in-ISO file, which will allow us to remove efi.img from the ISO | 121 | # of the in-ISO file, which will allow us to remove efi.img from the ISO |
16 | 122 | # filesystem and recover it's space. | 122 | # filesystem and recover it's space. |
18 | 123 | echo -n "-append_partition 2 0xef $CDDIR/boot/grub/efi.img -e boot/grub/efi.img -no-emul-boot " >> $N.mkisofs_opts | 123 | echo -n "-eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat -isohybrid-apm-hfsplus" >> $N.mkisofs_opts |
19 | 124 | fi | 124 | fi |
20 | 125 | 125 | ||
21 | 126 | #install_languages $CDDIR | 126 | #install_languages $CDDIR |
22 | @@ -148,10 +148,41 @@ | |||
23 | 148 | mkdir -p $CDDIR/boot | 148 | mkdir -p $CDDIR/boot |
24 | 149 | cat cdrom/debian-cd_info.tar.gz | (cd $CDDIR/boot/; tar xz) | 149 | cat cdrom/debian-cd_info.tar.gz | (cd $CDDIR/boot/; tar xz) |
25 | 150 | # If we want a copy of grub on the ISO as well, seems redundant: | 150 | # If we want a copy of grub on the ISO as well, seems redundant: |
28 | 151 | #mkdir -p $CDDIR/EFI/BOOT | 151 | mkdir -p $CDDIR/EFI/BOOT |
29 | 152 | #mcopy -i $CDDIR/boot/grub/efi.img ::EFI/BOOT/bootaa64.efi $CDDIR/EFI/BOOT/bootaa64.efi | 152 | mcopy -i $CDDIR/boot/grub/efi.img ::EFI/BOOT/bootaa64.efi $CDDIR/EFI/BOOT/bootaa64.efi |
30 | 153 | sed -i '/^menuentry/Q' $CDDIR/boot/grub/grub.cfg | 153 | sed -i '/^menuentry/Q' $CDDIR/boot/grub/grub.cfg |
31 | 154 | 154 | ||
32 | 155 | ### aarch64-laptops-support | ||
33 | 156 | if [ "$CDIMAGE_LIVE" = 1 ] && [ "$PROJECT" = ubuntu ]; then | ||
34 | 157 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | ||
35 | 158 | insmod smbios | ||
36 | 159 | smbios --type 1 --get-string 4 --linux --set dmi_svn # DMI_SYS_VENDOR | ||
37 | 160 | smbios --type 1 --get-string 5 --linux --set dmi_pn # DMI_PRODUCT_NAME | ||
38 | 161 | dmi_product=svn\${dmi_svn}:pn\${dmi_pn} | ||
39 | 162 | dtb= | ||
40 | 163 | if [ \${dmi_product} = "svnASUSTeKCOMPUTERINC.:pnNovaGoTP370QL"]; then | ||
41 | 164 | dtb="msm8998-asus-novago-tp370ql.dtb" | ||
42 | 165 | fi | ||
43 | 166 | if [ \${dmi_product} = "svnLENOVO:pn81JL"]; then | ||
44 | 167 | dtb="sdm850-lenovo-yoga-c630.dtb" | ||
45 | 168 | fi | ||
46 | 169 | if loadfont /boot/grub/font.pf2 ; then | ||
47 | 170 | set gfxmode=auto | ||
48 | 171 | insmod efi_gop | ||
49 | 172 | insmod efi_uga | ||
50 | 173 | insmod gfxterm | ||
51 | 174 | terminal_output gfxterm | ||
52 | 175 | fi | ||
53 | 176 | EOF | ||
54 | 177 | cp $DI_PATH/current/legacy-images/device-tree/msm8998-asus-novago-tp370ql.dtb $CDDIR/boot/ | ||
55 | 178 | cp $DI_PATH/current/legacy-images/device-tree/sdm850-lenovo-yoga-c630.dtb $CDDIR/boot/ | ||
56 | 179 | LAPTOP_PARAMS=" efi=novamap clk_ignore_unused pd_ignore_unused module_blacklist=hid_sensor_hub initcall_blacklist=acpi_button_driver_init | ||
57 | 180 | if [ \"\$dtb\" ]; then | ||
58 | 181 | devicetree /boot/\$dtb | ||
59 | 182 | fi" | ||
60 | 183 | fi | ||
61 | 184 | ### aarch64-laptops-support end | ||
62 | 185 | |||
63 | 155 | # Set a timeout for grub. | 186 | # Set a timeout for grub. |
64 | 156 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 187 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
65 | 157 | set timeout=30 | 188 | set timeout=30 |
66 | @@ -176,14 +207,14 @@ | |||
67 | 176 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 207 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
68 | 177 | menuentry "${livelabel#^}" { | 208 | menuentry "${livelabel#^}" { |
69 | 178 | set gfxpayload=keep | 209 | set gfxpayload=keep |
71 | 179 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$liveparams$LAYERFS_PATH_OPT quiet splash --- | 210 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$liveparams$LAYERFS_PATH_OPT quiet splash ---${LAPTOP_PARAMS} |
72 | 180 | initrd $CASPER_INITRD | 211 | initrd $CASPER_INITRD |
73 | 181 | } | 212 | } |
74 | 182 | EOF | 213 | EOF |
75 | 183 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF | 214 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF |
76 | 184 | menuentry "${livelabel#^}" { | 215 | menuentry "${livelabel#^}" { |
77 | 185 | set gfxpayload=keep | 216 | set gfxpayload=keep |
79 | 186 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$liveparams$LAYERFS_PATH_OPT iso-scan/filename=\${iso_path} quiet splash --- | 217 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$liveparams$LAYERFS_PATH_OPT iso-scan/filename=\${iso_path} quiet splash ---${LAPTOP_PARAMS} |
80 | 187 | initrd $CASPER_INITRD | 218 | initrd $CASPER_INITRD |
81 | 188 | } | 219 | } |
82 | 189 | EOF | 220 | EOF |
83 | @@ -191,13 +222,13 @@ | |||
84 | 191 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 222 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
85 | 192 | menuentry "Install $HUMANPROJECT" { | 223 | menuentry "Install $HUMANPROJECT" { |
86 | 193 | set gfxpayload=keep | 224 | set gfxpayload=keep |
88 | 194 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity quiet splash --- | 225 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity quiet splash ---${LAPTOP_PARAMS} |
89 | 195 | initrd $CASPER_INITRD | 226 | initrd $CASPER_INITRD |
90 | 196 | } | 227 | } |
91 | 197 | EOF | 228 | EOF |
92 | 198 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF | 229 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF |
93 | 199 | menuentry "Install $HUMANPROJECT" { | 230 | menuentry "Install $HUMANPROJECT" { |
95 | 200 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity iso-scan/filename=\${iso_path} quiet splash --- | 231 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity iso-scan/filename=\${iso_path} quiet splash ---${LAPTOP_PARAMS} |
96 | 201 | initrd $CASPER_INITRD | 232 | initrd $CASPER_INITRD |
97 | 202 | } | 233 | } |
98 | 203 | EOF | 234 | EOF |
99 | @@ -232,7 +263,7 @@ | |||
100 | 232 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 263 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
101 | 233 | menuentry "OEM install (for manufacturers)" { | 264 | menuentry "OEM install (for manufacturers)" { |
102 | 234 | set gfxpayload=keep | 265 | set gfxpayload=keep |
104 | 235 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity quiet splash oem-config/enable=true --- | 266 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity quiet splash oem-config/enable=true ---${LAPTOP_PARAMS} |
105 | 236 | initrd $CASPER_INITRD | 267 | initrd $CASPER_INITRD |
106 | 237 | } | 268 | } |
107 | 238 | EOF | 269 | EOF |
108 | 239 | 270 | ||
109 | === modified file 'tools/boot/groovy/boot-arm64' | |||
110 | --- tools/boot/groovy/boot-arm64 2020-06-17 19:24:11 +0000 | |||
111 | +++ tools/boot/groovy/boot-arm64 2020-10-02 00:11:21 +0000 | |||
112 | @@ -15,6 +15,7 @@ | |||
113 | 15 | 15 | ||
114 | 16 | > $N.mkisofs_opts | 16 | > $N.mkisofs_opts |
115 | 17 | 17 | ||
116 | 18 | <<<<<<< TREE | ||
117 | 18 | # rename kernel+initrd | 19 | # rename kernel+initrd |
118 | 19 | mv $CDDIR/casper/filesystem.kernel-generic $CDDIR/casper/vmlinuz | 20 | mv $CDDIR/casper/filesystem.kernel-generic $CDDIR/casper/vmlinuz |
119 | 20 | mv $CDDIR/casper/filesystem.initrd-generic $CDDIR/casper/initrd | 21 | mv $CDDIR/casper/filesystem.initrd-generic $CDDIR/casper/initrd |
120 | @@ -33,8 +34,153 @@ | |||
121 | 33 | 34 | ||
122 | 34 | # generate grub.cfg | 35 | # generate grub.cfg |
123 | 35 | mkdir -p $CDDIR/boot/grub/ | 36 | mkdir -p $CDDIR/boot/grub/ |
124 | 37 | ======= | ||
125 | 38 | # List of boot image for each CD | ||
126 | 39 | KTYPE[1]="" #isolinux multiboot in fact | ||
127 | 40 | KTYPE[2]="" | ||
128 | 41 | # XXX add net-image back when it's fixed | ||
129 | 42 | KTYPE[3]="" | ||
130 | 43 | KTYPE[4]="" | ||
131 | 44 | KTYPE[5]="" | ||
132 | 45 | KTYPE[6]="" | ||
133 | 46 | KTYPE[7]="" | ||
134 | 47 | KTYPE[8]="" | ||
135 | 48 | KTYPE[9]="" | ||
136 | 49 | KTYPE[10]="" | ||
137 | 50 | |||
138 | 51 | THISTYPE=${KTYPE[$NN]} | ||
139 | 52 | |||
140 | 53 | PREFIX_PRESEED="$(dirname "$DEFAULT_PRESEED")/" | ||
141 | 54 | PREFIX_GA="" | ||
142 | 55 | PREFIX_HWE="" | ||
143 | 56 | KERNEL_PREFIXES="PREFIX_GA" | ||
144 | 57 | if [ "$BACKPORT_KERNEL" ]; then | ||
145 | 58 | PREFIX_HWE="hwe-" | ||
146 | 59 | if [ "$PROJECT" = ubuntu-server ]; then | ||
147 | 60 | KERNEL_PREFIXES="$KERNEL_PREFIXES PREFIX_HWE" | ||
148 | 61 | fi | ||
149 | 62 | fi | ||
150 | 63 | |||
151 | 64 | BOOT_IMAGES="" | ||
152 | 65 | TAR_IMAGES="" | ||
153 | 66 | DISK_IMAGES="" | ||
154 | 67 | for kp in $KERNEL_PREFIXES; do | ||
155 | 68 | BOOT_IMAGES="$BOOT_IMAGES ${!kp}cdrom/vmlinuz ${!kp}cdrom/initrd.gz ${!kp}cdrom/debian-cd_info.tar.gz" | ||
156 | 69 | TAR_IMAGES="$TAR_IMAGES ${!kp}netboot/netboot.tar.gz" | ||
157 | 70 | done | ||
158 | 71 | |||
159 | 72 | FLAVOUR=generic | ||
160 | 73 | |||
161 | 74 | # Download boot images | ||
162 | 75 | for image in MANIFEST.udebs $BOOT_IMAGES $DISK_IMAGES $TAR_IMAGES; do | ||
163 | 76 | if [ ! -e "$image" ]; then | ||
164 | 77 | dir=$(dirname $image) | ||
165 | 78 | mkdir -p $dir | ||
166 | 79 | if [ ! "$DI_WWW_HOME" ];then | ||
167 | 80 | cp "$DI_PATH/current/legacy-images/$image" "$image" | ||
168 | 81 | else | ||
169 | 82 | wget "$DI_WWW_HOME/$image" -O "$image" | ||
170 | 83 | fi | ||
171 | 84 | fi | ||
172 | 85 | done | ||
173 | 86 | |||
174 | 87 | if [ "$NN" = "1" ]; then | ||
175 | 88 | list_kernel_abis $BOOT_IMAGES | check_kernel_sync $FLAVOUR | ||
176 | 89 | |||
177 | 90 | if [ "$CDIMAGE_INSTALL_BASE" = 1 ]; then | ||
178 | 91 | for kp in $KERNEL_PREFIXES; do | ||
179 | 92 | cp -lf "${!kp}cdrom/vmlinuz" "$CDDIR/install/${!kp}vmlinuz" | ||
180 | 93 | cp -lf "${!kp}cdrom/initrd.gz" "$CDDIR/install/${!kp}initrd.gz" | ||
181 | 94 | done | ||
182 | 95 | fi | ||
183 | 96 | if [ "$CDIMAGE_LIVE" = 1 ]; then | ||
184 | 97 | if [ -e "$CDDIR/casper/filesystem.kernel-$FLAVOUR.efi.signed" ]; then | ||
185 | 98 | mv $CDDIR/casper/filesystem.kernel-$FLAVOUR.efi.signed $CDDIR/casper/vmlinuz.efi | ||
186 | 99 | rm -f $CDDIR/casper/filesystem.kernel-$FLAVOUR | ||
187 | 100 | CASPER_KERNEL=/casper/vmlinuz.efi | ||
188 | 101 | else | ||
189 | 102 | mv $CDDIR/casper/filesystem.kernel-$FLAVOUR $CDDIR/casper/vmlinuz | ||
190 | 103 | CASPER_KERNEL=/casper/vmlinuz | ||
191 | 104 | fi | ||
192 | 105 | CASPER_INITRD="/casper/initrd$(initrd_suffix "$CDDIR/casper/filesystem.initrd-$FLAVOUR")" | ||
193 | 106 | mv $CDDIR/casper/filesystem.initrd-$FLAVOUR "$CDDIR$CASPER_INITRD" | ||
194 | 107 | fi | ||
195 | 108 | echo -n "-J -l -c boot/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table" >> $N.mkisofs_opts | ||
196 | 109 | # Once we move to xorriso >= 1.4.4, we should consider changing from | ||
197 | 110 | # "-e boot/grub/efi.img" | ||
198 | 111 | # to | ||
199 | 112 | # "-e --interval:appended_partition_2:all::" | ||
200 | 113 | # This will point the el torito catalog to the appended partition instead | ||
201 | 114 | # of the in-ISO file, which will allow us to remove efi.img from the ISO | ||
202 | 115 | # filesystem and recover it's space. | ||
203 | 116 | echo -n "-eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat -isohybrid-apm-hfsplus" >> $N.mkisofs_opts | ||
204 | 117 | fi | ||
205 | 118 | |||
206 | 119 | #install_languages $CDDIR | ||
207 | 120 | |||
208 | 121 | # Only disk one gets the extra files installed | ||
209 | 122 | # | ||
210 | 123 | if [ "$NN" = "1" ]; then | ||
211 | 124 | |||
212 | 125 | |||
213 | 126 | # populate the install directory as well | ||
214 | 127 | for disk in $DISK_IMAGES; do | ||
215 | 128 | dir=$(dirname $disk) | ||
216 | 129 | mkdir -p $CDDIR/install/$dir | ||
217 | 130 | cp -lf $disk $CDDIR/install/$dir | ||
218 | 131 | done | ||
219 | 132 | |||
220 | 133 | if [ "$CDIMAGE_INSTALL" = 1 ]; then | ||
221 | 134 | for tar in $TAR_IMAGES; do | ||
222 | 135 | dir=$(dirname $tar) | ||
223 | 136 | mkdir -p $CDDIR/install/$dir | ||
224 | 137 | tar -C $CDDIR/install/$dir -xzpf $tar | ||
225 | 138 | done | ||
226 | 139 | fi | ||
227 | 140 | |||
228 | 141 | mkdir -p $CDDIR/boot | ||
229 | 142 | cat cdrom/debian-cd_info.tar.gz | (cd $CDDIR/boot/; tar xz) | ||
230 | 143 | # If we want a copy of grub on the ISO as well, seems redundant: | ||
231 | 144 | mkdir -p $CDDIR/EFI/BOOT | ||
232 | 145 | mcopy -i $CDDIR/boot/grub/efi.img ::EFI/BOOT/bootaa64.efi $CDDIR/EFI/BOOT/bootaa64.efi | ||
233 | 146 | sed -i '/^menuentry/Q' $CDDIR/boot/grub/grub.cfg | ||
234 | 147 | |||
235 | 148 | ### aarch64-laptops-support | ||
236 | 149 | if [ "$CDIMAGE_LIVE" = 1 ] && [ "$PROJECT" = ubuntu ]; then | ||
237 | 150 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | ||
238 | 151 | insmod smbios | ||
239 | 152 | smbios --type 1 --get-string 4 --linux --set dmi_svn # DMI_SYS_VENDOR | ||
240 | 153 | smbios --type 1 --get-string 5 --linux --set dmi_pn # DMI_PRODUCT_NAME | ||
241 | 154 | dmi_product=svn\${dmi_svn}:pn\${dmi_pn} | ||
242 | 155 | dtb= | ||
243 | 156 | if [ \${dmi_product} = "svnASUSTeKCOMPUTERINC.:pnNovaGoTP370QL"]; then | ||
244 | 157 | dtb="msm8998-asus-novago-tp370ql.dtb" | ||
245 | 158 | fi | ||
246 | 159 | if [ \${dmi_product} = "svnLENOVO:pn81JL"]; then | ||
247 | 160 | dtb="sdm850-lenovo-yoga-c630.dtb" | ||
248 | 161 | fi | ||
249 | 162 | if loadfont /boot/grub/font.pf2 ; then | ||
250 | 163 | set gfxmode=auto | ||
251 | 164 | insmod efi_gop | ||
252 | 165 | insmod efi_uga | ||
253 | 166 | insmod gfxterm | ||
254 | 167 | terminal_output gfxterm | ||
255 | 168 | fi | ||
256 | 169 | EOF | ||
257 | 170 | cp $DI_PATH/current/legacy-images/device-tree/msm8998-asus-novago-tp370ql.dtb $CDDIR/boot/ | ||
258 | 171 | cp $DI_PATH/current/legacy-images/device-tree/sdm850-lenovo-yoga-c630.dtb $CDDIR/boot/ | ||
259 | 172 | LAPTOP_PARAMS=" efi=novamap clk_ignore_unused pd_ignore_unused module_blacklist=hid_sensor_hub initcall_blacklist=acpi_button_driver_init | ||
260 | 173 | if [ \"\$dtb\" ]; then | ||
261 | 174 | devicetree /boot/\$dtb | ||
262 | 175 | fi" | ||
263 | 176 | fi | ||
264 | 177 | ### aarch64-laptops-support end | ||
265 | 178 | |||
266 | 179 | # Set a timeout for grub. | ||
267 | 180 | >>>>>>> MERGE-SOURCE | ||
268 | 36 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 181 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
269 | 37 | set timeout=30 | 182 | set timeout=30 |
270 | 183 | <<<<<<< TREE | ||
271 | 38 | 184 | ||
272 | 39 | loadfont unicode | 185 | loadfont unicode |
273 | 40 | 186 | ||
274 | @@ -67,3 +213,125 @@ | |||
275 | 67 | fwsetup | 213 | fwsetup |
276 | 68 | } | 214 | } |
277 | 69 | EOF | 215 | EOF |
278 | 216 | ======= | ||
279 | 217 | EOF | ||
280 | 218 | |||
281 | 219 | if [ "$BACKPORT_KERNEL" ]; then | ||
282 | 220 | cat > $CDDIR/boot/grub/hwe-grub.cfg <<EOF | ||
283 | 221 | submenu 'Boot and Install with the HWE kernel' { | ||
284 | 222 | EOF | ||
285 | 223 | fi | ||
286 | 224 | |||
287 | 225 | LAYERFS_PATH_OPT=$(add_layerfs_path_opt) | ||
288 | 226 | |||
289 | 227 | if [ "$CDIMAGE_LIVE" = 1 ]; then | ||
290 | 228 | if [ "$PROJECT" = kubuntu ] || [ "$PROJECT" = kubuntu-plasma5 ]; then | ||
291 | 229 | livelabel="^Start $HUMANPROJECT" | ||
292 | 230 | liveparams=' maybe-ubiquity' | ||
293 | 231 | else | ||
294 | 232 | livelabel="^Try $HUMANPROJECT without installing" | ||
295 | 233 | liveparams= | ||
296 | 234 | fi | ||
297 | 235 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | ||
298 | 236 | menuentry "${livelabel#^}" { | ||
299 | 237 | set gfxpayload=keep | ||
300 | 238 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$liveparams$LAYERFS_PATH_OPT quiet splash ---${LAPTOP_PARAMS} | ||
301 | 239 | initrd $CASPER_INITRD | ||
302 | 240 | } | ||
303 | 241 | EOF | ||
304 | 242 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF | ||
305 | 243 | menuentry "${livelabel#^}" { | ||
306 | 244 | set gfxpayload=keep | ||
307 | 245 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$liveparams$LAYERFS_PATH_OPT iso-scan/filename=\${iso_path} quiet splash ---${LAPTOP_PARAMS} | ||
308 | 246 | initrd $CASPER_INITRD | ||
309 | 247 | } | ||
310 | 248 | EOF | ||
311 | 249 | if [ "$PROJECT" != ubuntu-mid ] && [ "$PROJECT" != kubuntu ] && [ "$PROJECT" != kubuntu-plasma5 ]; then | ||
312 | 250 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | ||
313 | 251 | menuentry "Install $HUMANPROJECT" { | ||
314 | 252 | set gfxpayload=keep | ||
315 | 253 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity quiet splash ---${LAPTOP_PARAMS} | ||
316 | 254 | initrd $CASPER_INITRD | ||
317 | 255 | } | ||
318 | 256 | EOF | ||
319 | 257 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF | ||
320 | 258 | menuentry "Install $HUMANPROJECT" { | ||
321 | 259 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity iso-scan/filename=\${iso_path} quiet splash ---${LAPTOP_PARAMS} | ||
322 | 260 | initrd $CASPER_INITRD | ||
323 | 261 | } | ||
324 | 262 | EOF | ||
325 | 263 | fi | ||
326 | 264 | fi | ||
327 | 265 | if [ "$CDIMAGE_INSTALL" = 1 ]; then | ||
328 | 266 | if [ "$CDIMAGE_LIVE" != 1 ]; then | ||
329 | 267 | for kp in $KERNEL_PREFIXES; do | ||
330 | 268 | cat >> $CDDIR/boot/grub/${!kp}grub.cfg <<EOF | ||
331 | 269 | menuentry "Install $HUMANPROJECT" { | ||
332 | 270 | set gfxpayload=keep | ||
333 | 271 | linux /install/${!kp}vmlinuz $KERNEL_PARAMS ${DEFAULT_PRESEED/$PREFIX_PRESEED/$PREFIX_PRESEED${!kp}} quiet --- | ||
334 | 272 | initrd /install/${!kp}initrd.gz | ||
335 | 273 | } | ||
336 | 274 | EOF | ||
337 | 275 | done | ||
338 | 276 | else | ||
339 | 277 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | ||
340 | 278 | menuentry "Install $HUMANPROJECT in text mode" { | ||
341 | 279 | set gfxpayload=keep | ||
342 | 280 | linux /install/vmlinuz $KERNEL_PARAMS $DEFAULT_PRESEED quiet --- | ||
343 | 281 | initrd /install/initrd.gz | ||
344 | 282 | } | ||
345 | 283 | EOF | ||
346 | 284 | fi | ||
347 | 285 | fi | ||
348 | 286 | # The GRUB versions of this only correspond to single isolinux labels, | ||
349 | 287 | # because we don't yet have the necessary technology in our GRUB menu stack | ||
350 | 288 | # to have a two-dimensional set of boot options, as is implemented for | ||
351 | 289 | # isolinux using the gfxboot "applies" keyword. | ||
352 | 290 | if [ "$CDIMAGE_LIVE" = 1 ]; then | ||
353 | 291 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | ||
354 | 292 | menuentry "OEM install (for manufacturers)" { | ||
355 | 293 | set gfxpayload=keep | ||
356 | 294 | linux $CASPER_KERNEL $KERNEL_PARAMS $DEFAULT_PRESEED$LAYERFS_PATH_OPT only-ubiquity quiet splash oem-config/enable=true ---${LAPTOP_PARAMS} | ||
357 | 295 | initrd $CASPER_INITRD | ||
358 | 296 | } | ||
359 | 297 | EOF | ||
360 | 298 | else | ||
361 | 299 | for kp in $KERNEL_PREFIXES; do | ||
362 | 300 | cat >> $CDDIR/boot/grub/${!kp}grub.cfg <<EOF | ||
363 | 301 | menuentry "OEM install (for manufacturers)" { | ||
364 | 302 | set gfxpayload=keep | ||
365 | 303 | linux /install/${!kp}vmlinuz $KERNEL_PARAMS ${DEFAULT_PRESEED/$PREFIX_PRESEED/$PREFIX_PRESEED${!kp}} quiet oem-config/enable=true --- | ||
366 | 304 | initrd /install/${!kp}initrd.gz | ||
367 | 305 | } | ||
368 | 306 | EOF | ||
369 | 307 | done | ||
370 | 308 | fi | ||
371 | 309 | if [ "$CDIMAGE_INSTALL_BASE" = 1 ]; then | ||
372 | 310 | for kp in $KERNEL_PREFIXES; do | ||
373 | 311 | cat >> $CDDIR/boot/grub/${!kp}grub.cfg <<EOF | ||
374 | 312 | menuentry "Check disc for defects" { | ||
375 | 313 | set gfxpayload=keep | ||
376 | 314 | linux /install/${!kp}vmlinuz $KERNEL_PARAMS MENU=/bin/cdrom-checker-menu quiet --- | ||
377 | 315 | initrd /install/${!kp}initrd.gz | ||
378 | 316 | } | ||
379 | 317 | EOF | ||
380 | 318 | cat >> $CDDIR/boot/grub/${!kp}grub.cfg <<EOF | ||
381 | 319 | menuentry "Rescue a broken system" { | ||
382 | 320 | set gfxpayload=keep | ||
383 | 321 | linux /install/${!kp}vmlinuz $KERNEL_PARAMS rescue/enable=true --- | ||
384 | 322 | initrd /install/${!kp}initrd.gz | ||
385 | 323 | } | ||
386 | 324 | EOF | ||
387 | 325 | done | ||
388 | 326 | fi | ||
389 | 327 | if [ "$BACKPORT_KERNEL" ] && [ "$PROJECT" = ubuntu-server ]; then | ||
390 | 328 | cat >> $CDDIR/boot/grub/hwe-grub.cfg <<EOF | ||
391 | 329 | } | ||
392 | 330 | EOF | ||
393 | 331 | cat $CDDIR/boot/grub/hwe-grub.cfg >> $CDDIR/boot/grub/grub.cfg | ||
394 | 332 | fi | ||
395 | 333 | rm -f $CDDIR/boot/grub/hwe-grub.cfg | ||
396 | 334 | fi | ||
397 | 335 | |||
398 | 336 | # th,th, thats all | ||
399 | 337 | >>>>>>> MERGE-SOURCE |
Dimitri, is this still applicable?