Skip to content

Commit a9e2b12

Browse files
committed
Add --kernel-args option
1 parent 07d95a9 commit a9e2b12

File tree

6 files changed

+28
-14
lines changed

6 files changed

+28
-14
lines changed

README.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,13 +159,17 @@ Or you can manually enter the values generated above:
159159
...
160160
...
161161
...
162-
<key>Resolution</key>
163162
<string>{{WIDTH}}x{{HEIGHT}}@32</string>
164-
<key>SanitiseClearScreen</key>
163+
...
164+
...
165+
...
166+
<key>boot-args</key>
167+
<string>-v keepsyms=1 tlbto_us=0 vti=9 {{KERNEL_ARGS}}</string>
168+
165169
```
166170
```
167171
{{DEVICE_MODEL}}, {{SERIAL}}, {{BOARD_SERIAL}},
168-
{{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}}
172+
{{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}}, {{KERNEL_ARGS}}
169173
```
170174

171175
```bash
@@ -177,6 +181,7 @@ General options:
177181
--output-dir <directory> Optionally change the script output location
178182
--width <string> Resolution x axis length in px, default 1920
179183
--height <string> Resolution y axis length in px, default 1080
184+
--kernel-args <string> Additional boot-args
180185
--master-plist-url <url> Specify an alternative master plist, via URL
181186
--master-plist <filename> Optionally change the input plist
182187
--custom-plist <filename> Same as --master-plist
@@ -192,7 +197,7 @@ Additional options only if you are creating ONE serial set:
192197

193198
Custom plist placeholders:
194199
{{DEVICE_MODEL}}, {{SERIAL}}, {{BOARD_SERIAL}},
195-
{{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}}
200+
{{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}}, {{KERNEL_ARGS}}
196201

197202
Example:
198203
./generate-unique-machine-values.sh --count 1 --plists --bootdisks --envs
@@ -223,6 +228,7 @@ Required options:
223228
Optional options:
224229
--width <integer> Resolution x axis length in px, default 1920
225230
--height <integer> Resolution y axis length in px, default 1080
231+
--kernel-args <string> Additional boot-args
226232
--master-plist-url <url> Specify an alternative master plist, via URL
227233
--custom-plist <filename>
228234
|| --master-plist <filename> Optionally change the input plist.
@@ -231,7 +237,7 @@ Optional options:
231237
--help, -h, help Display this help and exit
232238
233239
Placeholders: {{DEVICE_MODEL}}, {{SERIAL}}, {{BOARD_SERIAL}}, {{UUID}},
234-
{{ROM}}, {{WIDTH}}, {{HEIGHT}}
240+
{{ROM}}, {{WIDTH}}, {{HEIGHT}}, {{KERNEL_ARGS}}
235241
```
236242
237243
Example using your serials generated earlier:
@@ -248,7 +254,8 @@ CUSTOM_PLIST=https://raw.githubusercontent.com/sickcodes/osx-serial-generator/ma
248254
--mac-address A8:5C:2C:9A:46:2F \
249255
--output-bootdisk ./OpenCore-nopicker.qcow2 \
250256
--width 1920 \
251-
--height 1080
257+
--height 1080 \
258+
--kernel-args "-pmap_trace"
252259
```
253260
254261

config-custom.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -957,7 +957,7 @@
957957
<key>SystemAudioVolume</key>
958958
<data>Rg==</data>
959959
<key>boot-args</key>
960-
<string>-v keepsyms=1 tlbto_us=0 vti=9</string>
960+
<string>-v keepsyms=1 tlbto_us=0 vti=9 {{KERNEL_ARGS}}</string>
961961
<key>run-efi-updater</key>
962962
<string>No</string>
963963
<key>csr-active-config</key>

config-nopicker-custom.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -957,7 +957,7 @@
957957
<key>SystemAudioVolume</key>
958958
<data>Rg==</data>
959959
<key>boot-args</key>
960-
<string>-v keepsyms=1 tlbto_us=0 vti=9</string>
960+
<string>-v keepsyms=1 tlbto_us=0 vti=9 {{KERNEL_ARGS}}</string>
961961
<key>run-efi-updater</key>
962962
<string>No</string>
963963
<key>csr-active-config</key>

config-nopicker-legacy.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@
633633
<key>SystemAudioVolume</key>
634634
<data>Rg==</data>
635635
<key>boot-args</key>
636-
<string>-v keepsyms=1 tlbto_us=0 vti=9</string>
636+
<string>-v keepsyms=1 tlbto_us=0 vti=9 {{KERNEL_ARGS}}</string>
637637
<key>run-efi-updater</key>
638638
<string>No</string>
639639
<key>csr-active-config</key>

generate-specific-bootdisk.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Required options:
2424
Optional options:
2525
--width <integer> Resolution x axis length in px, default 1920
2626
--height <integer> Resolution y axis length in px, default 1080
27+
--kernel-args <string> Additional boot-args
2728
--input-plist-url <url> Specify an alternative master plist, via URL
2829
--master-plist-url <url> Same as above.
2930
--custom-plist <filename> Optionally change the input plist.
@@ -252,6 +253,7 @@ generate_bootdisk () {
252253
-e s/\{\{ROM\}\}/"${ROM}"/g \
253254
-e s/\{\{WIDTH\}\}/"${WIDTH:-1920}"/g \
254255
-e s/\{\{HEIGHT\}\}/"${HEIGHT:-1080}"/g \
256+
-e s/\{\{KERNEL_ARGS\}\}/"${KERNEL_ARGS:-}"/g \
255257
"${MASTER_PLIST}" > ./tmp.config.plist || exit 1
256258
else
257259
cat <<EOF && exit 1
@@ -263,8 +265,11 @@ Error: one of the following values is missing:
263265
--uuid "${UUID:-MISSING}"
264266
--mac-address "${MAC_ADDRESS:-MISSING}"
265267
268+
Optional:
269+
266270
--width "${WIDTH:-1920}"
267271
--height "${HEIGHT:-1080}"
272+
--kernel-args "${KERNEL_ARGS:-}"
268273
269274
EOF
270275
fi

generate-unique-machine-values.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ General options:
2222
--output-dir <directory> Optionally change the script output location
2323
--width <string> Resolution x axis length in px, default 1920
2424
--height <string> Resolution y axis length in px, default 1080
25+
--kernel-args <string> Additional boot-args
2526
--input-plist-url <url> Specify an alternative master plist, via URL
2627
--master-plist-url <url> Same as above.
2728
--custom-plist <filename> Optionally change the input plist.
@@ -38,7 +39,7 @@ Additional options only if you are creating ONE serial set:
3839
3940
Custom plist placeholders:
4041
{{DEVICE_MODEL}}, {{SERIAL}}, {{BOARD_SERIAL}},
41-
{{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}}
42+
{{UUID}}, {{ROM}}, {{WIDTH}}, {{HEIGHT}}, {{KERNEL_ARGS}}
4243
4344
Example:
4445
./generate-unique-machine-values.sh --count 1 --plists --bootdisks --envs
@@ -289,14 +290,14 @@ generate_serial_sets () {
289290

290291
# append to csv file
291292
tee -a "${CSV_SERIAL_SETS_FILE}" <<EOF
292-
"${DEVICE_MODEL}","${SERIAL}","${BOARD_SERIAL}","${UUID}","${MAC_ADDRESS}","${WIDTH}","${HEIGHT}"
293+
"${DEVICE_MODEL}","${SERIAL}","${BOARD_SERIAL}","${UUID}","${MAC_ADDRESS}","${WIDTH}","${HEIGHT}","${KERNEL_ARGS}"
293294
EOF
294295
echo "Wrote CSV to: ${CSV_SERIAL_SETS_FILE}"
295296

296297
# append to tsv file
297298
T=$'\t'
298299
tee -a "${TSV_SERIAL_SETS_FILE}" <<EOF
299-
${DEVICE_MODEL}${T}${SERIAL}${T}${BOARD_SERIAL}${T}${UUID}${T}${MAC_ADDRESS}${T}${WIDTH}${T}${HEIGHT}
300+
${DEVICE_MODEL}${T}${SERIAL}${T}${BOARD_SERIAL}${T}${UUID}${T}${MAC_ADDRESS}${T}${WIDTH}${T}${HEIGHT}${T}${KERNEL_ARGS}
300301
EOF
301302
echo "Wrote TSV to: ${TSV_SERIAL_SETS_FILE}"
302303

@@ -344,6 +345,7 @@ EOF
344345
-e s/\{\{ROM\}\}/"${ROM}"/g \
345346
-e s/\{\{WIDTH\}\}/"${WIDTH}"/g \
346347
-e s/\{\{HEIGHT\}\}/"${HEIGHT}"/g \
348+
-e s/\{\{KERNEL_ARGS\}\}/"${KERNEL_ARGS:-}"/g \
347349
"${MASTER_PLIST}" > "${OUTPUT_DIRECTORY}/plists/${SERIAL}.config.plist" || exit 1
348350
fi
349351

@@ -361,11 +363,11 @@ EOF
361363
done
362364

363365
[ -e "${CSV_SERIAL_SETS_FILE}" ] && \
364-
cat <(echo "DEVICE_MODEL,SERIAL,BOARD_SERIAL,UUID,MAC_ADDRESS,WIDTH,HEIGHT") "${CSV_SERIAL_SETS_FILE}"
366+
cat <(echo "DEVICE_MODEL,SERIAL,BOARD_SERIAL,UUID,MAC_ADDRESS,WIDTH,HEIGHT,KERNEL_ARGS") "${CSV_SERIAL_SETS_FILE}"
365367

366368

367369
[ -e "${TSV_SERIAL_SETS_FILE}" ] && \
368-
cat <(printf "DEVICE_MODEL\tSERIAL\tBOARD_SERIAL\tUUID\tMAC_ADDRESS\tWIDTH\tHEIGHT\n") "${TSV_SERIAL_SETS_FILE}"
370+
cat <(printf "DEVICE_MODEL\tSERIAL\tBOARD_SERIAL\tUUID\tMAC_ADDRESS\tWIDTH\tHEIGHT\tKERNEL_ARGS\n") "${TSV_SERIAL_SETS_FILE}"
369371

370372
}
371373

0 commit comments

Comments
 (0)