Merge lp:~xnox/debian-cd/aarch64-laptops into lp:~ubuntu-cdimage/debian-cd/ubun3
- aarch64-laptops
- Merge into ubun3
Proposed by
Dimitri John Ledkov
Status: | Superseded |
---|---|
Proposed branch: | lp:~xnox/debian-cd/aarch64-laptops |
Merge into: | lp:~ubuntu-cdimage/debian-cd/ubun3 |
Diff against target: |
215 lines (+80/-18) 2 files modified
tools/boot/focal/boot-arm64 (+40/-9) tools/boot/groovy/boot-arm64 (+40/-9) |
To merge this branch: | bzr merge lp:~xnox/debian-cd/aarch64-laptops |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Steve Langasek | Needs Information | ||
Review via email: mp+382968@code.launchpad.net |
This proposal has been superseded by a proposal from 2020-10-02.
Commit message
Improve aarch64-laptops boot
Description of the change
Improve aarch64-laptops boot
To post a comment you must log in.
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-04-26 15:11:47 +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-04-24 14:51:48 +0000 | |||
111 | +++ tools/boot/groovy/boot-arm64 2020-04-26 15:11:47 +0000 | |||
112 | @@ -112,7 +112,7 @@ | |||
113 | 112 | CASPER_INITRD="/casper/initrd$(initrd_suffix "$CDDIR/casper/filesystem.initrd-$FLAVOUR")" | 112 | CASPER_INITRD="/casper/initrd$(initrd_suffix "$CDDIR/casper/filesystem.initrd-$FLAVOUR")" |
114 | 113 | mv $CDDIR/casper/filesystem.initrd-$FLAVOUR "$CDDIR$CASPER_INITRD" | 113 | mv $CDDIR/casper/filesystem.initrd-$FLAVOUR "$CDDIR$CASPER_INITRD" |
115 | 114 | fi | 114 | fi |
117 | 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 |
118 | 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 |
119 | 117 | # "-e boot/grub/efi.img" | 117 | # "-e boot/grub/efi.img" |
120 | 118 | # to | 118 | # to |
121 | @@ -120,7 +120,7 @@ | |||
122 | 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 |
123 | 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 |
124 | 122 | # filesystem and recover it's space. | 122 | # filesystem and recover it's space. |
126 | 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 |
127 | 124 | fi | 124 | fi |
128 | 125 | 125 | ||
129 | 126 | #install_languages $CDDIR | 126 | #install_languages $CDDIR |
130 | @@ -148,10 +148,41 @@ | |||
131 | 148 | mkdir -p $CDDIR/boot | 148 | mkdir -p $CDDIR/boot |
132 | 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) |
133 | 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: |
136 | 151 | #mkdir -p $CDDIR/EFI/BOOT | 151 | mkdir -p $CDDIR/EFI/BOOT |
137 | 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 |
138 | 153 | sed -i '/^menuentry/Q' $CDDIR/boot/grub/grub.cfg | 153 | sed -i '/^menuentry/Q' $CDDIR/boot/grub/grub.cfg |
139 | 154 | 154 | ||
140 | 155 | ### aarch64-laptops-support | ||
141 | 156 | if [ "$CDIMAGE_LIVE" = 1 ] && [ "$PROJECT" = ubuntu ]; then | ||
142 | 157 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | ||
143 | 158 | insmod smbios | ||
144 | 159 | smbios --type 1 --get-string 4 --linux --set dmi_svn # DMI_SYS_VENDOR | ||
145 | 160 | smbios --type 1 --get-string 5 --linux --set dmi_pn # DMI_PRODUCT_NAME | ||
146 | 161 | dmi_product=svn\${dmi_svn}:pn\${dmi_pn} | ||
147 | 162 | dtb= | ||
148 | 163 | if [ \${dmi_product} = "svnASUSTeKCOMPUTERINC.:pnNovaGoTP370QL"]; then | ||
149 | 164 | dtb="msm8998-asus-novago-tp370ql.dtb" | ||
150 | 165 | fi | ||
151 | 166 | if [ \${dmi_product} = "svnLENOVO:pn81JL"]; then | ||
152 | 167 | dtb="sdm850-lenovo-yoga-c630.dtb" | ||
153 | 168 | fi | ||
154 | 169 | if loadfont /boot/grub/font.pf2 ; then | ||
155 | 170 | set gfxmode=auto | ||
156 | 171 | insmod efi_gop | ||
157 | 172 | insmod efi_uga | ||
158 | 173 | insmod gfxterm | ||
159 | 174 | terminal_output gfxterm | ||
160 | 175 | fi | ||
161 | 176 | EOF | ||
162 | 177 | cp $DI_PATH/current/legacy-images/device-tree/msm8998-asus-novago-tp370ql.dtb $CDDIR/boot/ | ||
163 | 178 | cp $DI_PATH/current/legacy-images/device-tree/sdm850-lenovo-yoga-c630.dtb $CDDIR/boot/ | ||
164 | 179 | LAPTOP_PARAMS=" efi=novamap clk_ignore_unused pd_ignore_unused module_blacklist=hid_sensor_hub initcall_blacklist=acpi_button_driver_init | ||
165 | 180 | if [ \"\$dtb\" ]; then | ||
166 | 181 | devicetree /boot/\$dtb | ||
167 | 182 | fi" | ||
168 | 183 | fi | ||
169 | 184 | ### aarch64-laptops-support end | ||
170 | 185 | |||
171 | 155 | # Set a timeout for grub. | 186 | # Set a timeout for grub. |
172 | 156 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 187 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
173 | 157 | set timeout=30 | 188 | set timeout=30 |
174 | @@ -176,14 +207,14 @@ | |||
175 | 176 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 207 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
176 | 177 | menuentry "${livelabel#^}" { | 208 | menuentry "${livelabel#^}" { |
177 | 178 | set gfxpayload=keep | 209 | set gfxpayload=keep |
179 | 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} |
180 | 180 | initrd $CASPER_INITRD | 211 | initrd $CASPER_INITRD |
181 | 181 | } | 212 | } |
182 | 182 | EOF | 213 | EOF |
183 | 183 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF | 214 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF |
184 | 184 | menuentry "${livelabel#^}" { | 215 | menuentry "${livelabel#^}" { |
185 | 185 | set gfxpayload=keep | 216 | set gfxpayload=keep |
187 | 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} |
188 | 187 | initrd $CASPER_INITRD | 218 | initrd $CASPER_INITRD |
189 | 188 | } | 219 | } |
190 | 189 | EOF | 220 | EOF |
191 | @@ -191,13 +222,13 @@ | |||
192 | 191 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 222 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
193 | 192 | menuentry "Install $HUMANPROJECT" { | 223 | menuentry "Install $HUMANPROJECT" { |
194 | 193 | set gfxpayload=keep | 224 | set gfxpayload=keep |
196 | 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} |
197 | 195 | initrd $CASPER_INITRD | 226 | initrd $CASPER_INITRD |
198 | 196 | } | 227 | } |
199 | 197 | EOF | 228 | EOF |
200 | 198 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF | 229 | cat >> $CDDIR/boot/grub/loopback.cfg <<EOF |
201 | 199 | menuentry "Install $HUMANPROJECT" { | 230 | menuentry "Install $HUMANPROJECT" { |
203 | 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} |
204 | 201 | initrd $CASPER_INITRD | 232 | initrd $CASPER_INITRD |
205 | 202 | } | 233 | } |
206 | 203 | EOF | 234 | EOF |
207 | @@ -232,7 +263,7 @@ | |||
208 | 232 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF | 263 | cat >> $CDDIR/boot/grub/grub.cfg <<EOF |
209 | 233 | menuentry "OEM install (for manufacturers)" { | 264 | menuentry "OEM install (for manufacturers)" { |
210 | 234 | set gfxpayload=keep | 265 | set gfxpayload=keep |
212 | 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} |
213 | 236 | initrd $CASPER_INITRD | 267 | initrd $CASPER_INITRD |
214 | 237 | } | 268 | } |
215 | 238 | EOF | 269 | EOF |
Dimitri, is this still applicable?