Lines 14-19
longusage() {
Link Here
|
14 |
echo |
14 |
echo |
15 |
echo "Available Options: " |
15 |
echo "Available Options: " |
16 |
echo " Configuration settings" |
16 |
echo " Configuration settings" |
|
|
17 |
echo " --local Local mode; source modules from current directory" |
17 |
echo " --config=<file> genkernel configuration file to use" |
18 |
echo " --config=<file> genkernel configuration file to use" |
18 |
echo " Debug settings" |
19 |
echo " Debug settings" |
19 |
echo " --loglevel=<0-5> Debug Verbosity Level" |
20 |
echo " --loglevel=<0-5> Debug Verbosity Level" |
Lines 41-47
longusage() {
Link Here
|
41 |
echo " --symlink Manage symlinks in /boot for installed images" |
42 |
echo " --symlink Manage symlinks in /boot for installed images" |
42 |
echo " --no-symlink Do not manage symlinks" |
43 |
echo " --no-symlink Do not manage symlinks" |
43 |
echo " --no-ramdisk-modules Don't copy any modules to the ramdisk" |
44 |
echo " --no-ramdisk-modules Don't copy any modules to the ramdisk" |
44 |
echo " --all-ramdisk-modules Copy all kernel modules to the ramdisk" |
|
|
45 |
echo " --callback=<...> Run the specified arguments after the" |
45 |
echo " --callback=<...> Run the specified arguments after the" |
46 |
echo " kernel and modules have been compiled" |
46 |
echo " kernel and modules have been compiled" |
47 |
echo " --static Build a static (monolithic kernel)." |
47 |
echo " --static Build a static (monolithic kernel)." |
Lines 65-103
longusage() {
Link Here
|
65 |
echo " autodetect." |
65 |
echo " autodetect." |
66 |
echo " --makeopts=<makeopts> Make options such as -j2, etc..." |
66 |
echo " --makeopts=<makeopts> Make options such as -j2, etc..." |
67 |
echo " --mountboot Mount BOOTDIR automatically if mountable" |
67 |
echo " --mountboot Mount BOOTDIR automatically if mountable" |
68 |
echo " --no-mountboot Don't mount BOOTDIR automatically" |
68 |
echo " --no-mountboot Don't mount BOOTDIR automatically" |
69 |
echo " --bootdir=<dir> Set the location of the boot-directory, default is /boot" |
69 |
echo " --bootdir=<dir> Set the location of the boot-directory, default is /boot" |
70 |
echo " Initialization" |
70 |
echo " Initialization" |
71 |
echo " --gensplash=<theme> Enable framebuffer splash using <theme>" |
71 |
echo " --bootloader=grub Add new kernel to GRUB configuration" |
72 |
echo " --gensplash-res=<res> Select splash theme resolutions to install" |
72 |
echo " --dmraid Include DMRAID support" |
73 |
echo " --splash=<theme> Enable framebuffer splash using <theme>" |
73 |
echo " --iscsi Include iSCSI support" |
74 |
echo " --splash-res=<res> Select splash theme resolutions to install" |
74 |
echo " --luks Include LUKS support" |
|
|
75 |
echo " --> 'emerge cryptsetup-luks' with USE=-dynamic" |
76 |
echo " --lvm Include LVM support" |
77 |
echo " --mdadm Copy /etc/mdadm.conf to initramfs" |
78 |
echo " (obsolete with Dracut; use --mdraid)" |
79 |
echo " --multipath Include Multipath support" |
80 |
echo " --splash Enable framebuffer splash (splashutils);" |
81 |
echo " set up in /etc/conf.d/splash" |
82 |
echo " Internal engine" |
83 |
echo " --all-ramdisk-modules Copy all kernel modules to the ramdisk" |
75 |
echo " --do-keymap-auto Forces keymap selection at boot" |
84 |
echo " --do-keymap-auto Forces keymap selection at boot" |
76 |
echo " --no-keymap Disables keymap selection support" |
85 |
echo " --no-keymap Disables keymap selection support" |
|
|
86 |
echo " --splash=<theme> Enable framebuffer splash using <theme>" |
87 |
echo " --splash-res=<res> Select splash theme resolutions to install" |
77 |
echo " --evms Include EVMS support" |
88 |
echo " --evms Include EVMS support" |
78 |
echo " --> 'emerge evms' in the host operating system" |
89 |
echo " --> 'emerge evms' in the host operating system" |
79 |
echo " first" |
90 |
echo " first" |
80 |
echo " --evms2 Include EVMS support" |
|
|
81 |
echo " --> 'emerge evms' in the host operating system" |
82 |
echo " first" |
83 |
echo " --lvm Include LVM support" |
84 |
echo " --lvm2 Include LVM support" |
85 |
echo " --mdadm Copy /etc/mdadm.conf to initramfs" |
86 |
echo " --dmraid Include DMRAID support" |
87 |
echo " --multipath Include Multipath support" |
88 |
echo " --iscsi Include iSCSI support" |
89 |
echo " --slowusb Enables extra pauses for slow USB CD boots" |
91 |
echo " --slowusb Enables extra pauses for slow USB CD boots" |
90 |
echo " --bootloader=grub Add new kernel to GRUB configuration" |
92 |
echo " --no-busybox Do not include busybox in the initramfs." |
|
|
93 |
echo " --unionfs Include EXPERIMENTAL support for unionfs" |
94 |
echo " --netboot Create a self-contained env in the initramfs" |
95 |
echo " --real-root=<foo> Specify a default for real_root=" |
91 |
echo " --linuxrc=<file> Specifies a user created linuxrc" |
96 |
echo " --linuxrc=<file> Specifies a user created linuxrc" |
92 |
echo " --busybox-config=<file> Specifies a user created busybox config" |
97 |
echo " --busybox-config=<file> Specifies a user created busybox config" |
93 |
echo " --disklabel Include disk label and uuid support in your" |
98 |
echo " --disklabel Include disk label and uuid support in your" |
94 |
echo " ramdisk" |
99 |
echo " ramdisk" |
95 |
echo " --luks Include LUKS support" |
100 |
echo " Dracut engine" |
96 |
echo " --> 'emerge cryptsetup-luks' with USE=-dynamic" |
101 |
echo " --no-dracut Build system using old internal engine" |
97 |
echo " --no-busybox Do not include busybox in the initramfs." |
102 |
echo " (will be removed in the future)" |
98 |
echo " --unionfs Include support for unionfs" |
103 |
echo " --dracut-dir=<dir> Directory of Dracut sources; if given Dracut" |
99 |
echo " --netboot Create a self-contained env in the initramfs" |
104 |
echo " is run in local mode (see description of '-l'" |
100 |
echo " --real-root=<foo> Specify a default for real_root=" |
105 |
echo " in 'man 8 dracut'); script changes current" |
|
|
106 |
echo " directory to <dir>, so don't use relative" |
107 |
echo " paths then" |
108 |
echo " --auto Rely on Dracut system check instead of" |
109 |
echo " specifying modules by hand" |
110 |
echo " --generic Build generic initramfs instead of" |
111 |
echo " default hostonly. Notice that generic => huge" |
112 |
echo " --mdraid Include RAID support via mdadm" |
113 |
echo " --plymouth Enable EXPERIMENTAL Plymouth splash; set up" |
114 |
echo " configuration in /etc/plymouth/plymouthd.conf" |
115 |
echo " requires >=plymouth-0.8.3 to be installed" |
116 |
echo " --gen2splash Use old good Gentoo Splash (splashutils);" |
117 |
echo " set up in /etc/conf.d/splash" |
118 |
echo " --extra-modules=<modules list>" |
119 |
echo " Additional Dracut modules;" |
120 |
echo " see /usr/share/dracut/modules.d for possible" |
121 |
echo " values; separate modules by space, e.g.:" |
122 |
echo " --extra-modules=\"lvm crypt nfs\"" |
123 |
echo " --extra-options=<options>" |
124 |
echo " Pass extra options to dracut;" |
125 |
echo " see 'man 8 dracut'" |
101 |
echo " Internals" |
126 |
echo " Internals" |
102 |
echo " --arch-override=<arch> Force to arch instead of autodetect" |
127 |
echo " --arch-override=<arch> Force to arch instead of autodetect" |
103 |
echo " --cachedir=<dir> Override the default cache location" |
128 |
echo " --cachedir=<dir> Override the default cache location" |
Lines 215-239
parse_cmdline() {
Link Here
|
215 |
CMD_BOOTDIR=`parse_opt "$*"` |
240 |
CMD_BOOTDIR=`parse_opt "$*"` |
216 |
print_info 2 "CMD_BOOTDIR: ${CMD_BOOTDIR}" |
241 |
print_info 2 "CMD_BOOTDIR: ${CMD_BOOTDIR}" |
217 |
;; |
242 |
;; |
218 |
--do-keymap-auto) |
|
|
219 |
CMD_DOKEYMAPAUTO=1 |
220 |
CMD_KEYMAP=1 |
221 |
print_info 2 "CMD_DOKEYMAPAUTO: ${CMD_DOKEYMAPAUTO}" |
222 |
;; |
223 |
--no-keymap) |
224 |
CMD_KEYMAP=0 |
225 |
print_info 2 "CMD_KEYMAP: ${CMD_KEYMAP}" |
226 |
;; |
227 |
--evms) |
228 |
CMD_EVMS=1 |
229 |
print_info 2 "CMD_EVMS: ${CMD_EVMS}" |
230 |
;; |
231 |
--evms2) |
232 |
CMD_EVMS=1 |
233 |
print_info 2 "CMD_EVMS: ${CMD_EVMS}" |
234 |
echo |
235 |
print_warning 1 "Please use --evms, as --evms2 is deprecated." |
236 |
;; |
237 |
--lvm) |
243 |
--lvm) |
238 |
CMD_LVM=1 |
244 |
CMD_LVM=1 |
239 |
print_info 2 "CMD_LVM: ${CMD_LVM}" |
245 |
print_info 2 "CMD_LVM: ${CMD_LVM}" |
Lines 245-272
parse_cmdline() {
Link Here
|
245 |
print_warning 1 "Please use --lvm, as --lvm2 is deprecated." |
251 |
print_warning 1 "Please use --lvm, as --lvm2 is deprecated." |
246 |
;; |
252 |
;; |
247 |
--mdadm) |
253 |
--mdadm) |
248 |
CMD_MDADM=1 |
254 |
if ! [[ "${CMD_DRACUT}" = '0' ]] && ! [[ $* =~ --no-dracut ]]; then |
249 |
print_info 2 "CMD_MDADM: $CMD_MDADM" |
255 |
CMD_MDRAID=1 |
250 |
;; |
256 |
print_info 2 "CMD_MDRAID: $CMD_MDRAID" |
251 |
--no-busybox) |
257 |
echo |
252 |
CMD_BUSYBOX=0 |
258 |
print_warning 1 "Please use --mdraid, as --mdadm is obsolete." |
253 |
print_info 2 "CMD_BUSYBOX: ${CMD_BUSYBOX}" |
259 |
else |
254 |
;; |
260 |
CMD_MDADM=1 |
255 |
--unionfs) |
261 |
print_info 2 "CMD_MDADM: $CMD_MDADM" |
256 |
CMD_UNIONFS=1 |
262 |
fi |
257 |
print_info 2 "CMD_UNIONFS: ${CMD_UNIONFS}" |
|
|
258 |
;; |
259 |
--netboot) |
260 |
CMD_NETBOOT=1 |
261 |
print_info 2 "CMD_NETBOOT: ${CMD_NETBOOT}" |
262 |
;; |
263 |
--real-root=*) |
264 |
CMD_REAL_ROOT=`parse_opt "$*"` |
265 |
print_info 2 "CMD_REAL_ROOT: ${CMD_REAL_ROOT}" |
266 |
;; |
267 |
--slowusb) |
268 |
CMD_SLOWUSB=1 |
269 |
print_info 2 "CMD_SLOWUSB: ${CMD_SLOWUSB}" |
270 |
;; |
263 |
;; |
271 |
--dmraid) |
264 |
--dmraid) |
272 |
if [ ! -e /usr/include/libdevmapper.h ] |
265 |
if [ ! -e /usr/include/libdevmapper.h ] |
Lines 377-385
parse_cmdline() {
Link Here
|
377 |
print_info 2 "SPLASH_THEME: ${SPLASH_THEME}" |
370 |
print_info 2 "SPLASH_THEME: ${SPLASH_THEME}" |
378 |
;; |
371 |
;; |
379 |
--splash) |
372 |
--splash) |
380 |
CMD_SPLASH=1 |
373 |
if ! [[ "${CMD_DRACUT}" = '0' ]] && ! [[ $* =~ --no-dracut ]]; then |
381 |
SPLASH_THEME='default' |
374 |
CMD_GEN2SPLASH=1 |
382 |
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}" |
375 |
print_info 2 "CMD_GEN2SPLASH: ${CMD_GEN2SPLASH}" |
|
|
376 |
echo |
377 |
print_warning 1 "Please use --gen2splash, as --splash is obsolete." |
378 |
print_warning 1 "Set up splash in /etc/conf.d/splash" |
379 |
else |
380 |
CMD_SPLASH=1 |
381 |
SPLASH_THEME='default' |
382 |
print_info 2 "CMD_SPLASH: ${CMD_SPLASH}" |
383 |
fi |
383 |
;; |
384 |
;; |
384 |
--no-splash) |
385 |
--no-splash) |
385 |
CMD_SPLASH=0 |
386 |
CMD_SPLASH=0 |
Lines 407-416
parse_cmdline() {
Link Here
|
407 |
CMD_NORAMDISKMODULES=1 |
408 |
CMD_NORAMDISKMODULES=1 |
408 |
print_info 2 "CMD_NORAMDISKMODULES: ${CMD_NORAMDISKMODULES}" |
409 |
print_info 2 "CMD_NORAMDISKMODULES: ${CMD_NORAMDISKMODULES}" |
409 |
;; |
410 |
;; |
410 |
--all-ramdisk-modules) |
|
|
411 |
CMD_ALLRAMDISKMODULES=1 |
412 |
print_info 2 "CMD_ALLRAMDISKMODULES: ${CMD_ALLRAMDISKMODULES}" |
413 |
;; |
414 |
--callback=*) |
411 |
--callback=*) |
415 |
CMD_CALLBACK=`parse_opt "$*"` |
412 |
CMD_CALLBACK=`parse_opt "$*"` |
416 |
print_info 2 "CMD_CALLBACK: ${CMD_CALLBACK}/$*" |
413 |
print_info 2 "CMD_CALLBACK: ${CMD_CALLBACK}/$*" |
Lines 424-434
parse_cmdline() {
Link Here
|
424 |
TEMP=${TMPDIR}/$RANDOM.$RANDOM.$RANDOM.$$ |
421 |
TEMP=${TMPDIR}/$RANDOM.$RANDOM.$RANDOM.$$ |
425 |
print_info 2 "TMPDIR: ${TMPDIR}" |
422 |
print_info 2 "TMPDIR: ${TMPDIR}" |
426 |
print_info 2 "TEMP: ${TEMP}" |
423 |
print_info 2 "TEMP: ${TEMP}" |
427 |
;; |
424 |
;; |
428 |
--postclear) |
425 |
--postclear) |
429 |
CMD_POSTCLEAR=1 |
426 |
CMD_POSTCLEAR=1 |
430 |
print_info 2 "CMD_POSTCLEAR: ${CMD_POSTCLEAR}" |
427 |
print_info 2 "CMD_POSTCLEAR: ${CMD_POSTCLEAR}" |
431 |
;; |
428 |
;; |
432 |
--arch-override=*) |
429 |
--arch-override=*) |
433 |
CMD_ARCHOVERRIDE=`parse_opt "$*"` |
430 |
CMD_ARCHOVERRIDE=`parse_opt "$*"` |
434 |
print_info 2 "CMD_ARCHOVERRIDE: ${CMD_ARCHOVERRIDE}" |
431 |
print_info 2 "CMD_ARCHOVERRIDE: ${CMD_ARCHOVERRIDE}" |
Lines 497-510
parse_cmdline() {
Link Here
|
497 |
CMD_INITRAMFS_OVERLAY=`parse_opt "$*"` |
494 |
CMD_INITRAMFS_OVERLAY=`parse_opt "$*"` |
498 |
print_info 2 "CMD_INITRAMFS_OVERLAY: ${CMD_INITRAMFS_OVERLAY}" |
495 |
print_info 2 "CMD_INITRAMFS_OVERLAY: ${CMD_INITRAMFS_OVERLAY}" |
499 |
;; |
496 |
;; |
500 |
--linuxrc=*) |
|
|
501 |
CMD_LINUXRC=`parse_opt "$*"` |
502 |
print_info 2 "CMD_LINUXRC: ${CMD_LINUXRC}" |
503 |
;; |
504 |
--busybox-config=*) |
505 |
CMD_BUSYBOX_CONFIG=`parse_opt "$*"` |
506 |
print_info 2 "CMD_BUSYBOX_CONFIG: ${CMD_BUSYBOX_CONFIG}" |
507 |
;; |
508 |
--genzimage) |
497 |
--genzimage) |
509 |
KERNEL_MAKE_DIRECTIVE_2='zImage.initrd' |
498 |
KERNEL_MAKE_DIRECTIVE_2='zImage.initrd' |
510 |
KERNEL_BINARY_2='arch/powerpc/boot/zImage.initrd' |
499 |
KERNEL_BINARY_2='arch/powerpc/boot/zImage.initrd' |
Lines 512-524
parse_cmdline() {
Link Here
|
512 |
# ENABLE_PEGASOS_HACKS="yes" |
501 |
# ENABLE_PEGASOS_HACKS="yes" |
513 |
# print_info 2 "ENABLE_PEGASOS_HACKS: ${ENABLE_PEGASOS_HACKS}" |
502 |
# print_info 2 "ENABLE_PEGASOS_HACKS: ${ENABLE_PEGASOS_HACKS}" |
514 |
;; |
503 |
;; |
515 |
--disklabel) |
|
|
516 |
CMD_DISKLABEL=1 |
517 |
print_info 2 "CMD_DISKLABEL: ${CMD_DISKLABEL}" |
518 |
;; |
519 |
--luks) |
504 |
--luks) |
520 |
CMD_LUKS=1 |
505 |
if ! [[ "${CMD_DRACUT}" = '0' ]] && ! [[ $* =~ --no-dracut ]]; then |
521 |
print_info 2 "CMD_LUKS: ${CMD_LUKS}" |
506 |
CMD_CRYPT=1 |
|
|
507 |
print_info 2 "CMD_CRYPT: ${CMD_CRYPT}" |
508 |
echo |
509 |
print_warning 1 "Please use --crypt, as --luks is obsolete." |
510 |
else |
511 |
CMD_LUKS=1 |
512 |
print_info 2 "CMD_LUKS: ${CMD_LUKS}" |
513 |
fi |
522 |
;; |
514 |
;; |
523 |
--firmware) |
515 |
--firmware) |
524 |
CMD_FIRMWARE=1 |
516 |
CMD_FIRMWARE=1 |
Lines 541-546
parse_cmdline() {
Link Here
|
541 |
--config=*) |
533 |
--config=*) |
542 |
print_info 2 "CMD_GK_CONFIG: `parse_opt "$*"`" |
534 |
print_info 2 "CMD_GK_CONFIG: `parse_opt "$*"`" |
543 |
;; |
535 |
;; |
|
|
536 |
--local) |
537 |
;; |
538 |
|
539 |
# Internal engine |
540 |
--no-busybox) |
541 |
CMD_BUSYBOX=0 |
542 |
print_info 2 "CMD_BUSYBOX: ${CMD_BUSYBOX}" |
543 |
;; |
544 |
--unionfs) |
545 |
CMD_UNIONFS=1 |
546 |
print_info 2 "CMD_UNIONFS: ${CMD_UNIONFS}" |
547 |
;; |
548 |
--netboot) |
549 |
CMD_NETBOOT=1 |
550 |
print_info 2 "CMD_NETBOOT: ${CMD_NETBOOT}" |
551 |
;; |
552 |
--real-root=*) |
553 |
CMD_REAL_ROOT=`parse_opt "$*"` |
554 |
print_info 2 "CMD_REAL_ROOT: ${CMD_REAL_ROOT}" |
555 |
;; |
556 |
--slowusb) |
557 |
CMD_SLOWUSB=1 |
558 |
print_info 2 "CMD_SLOWUSB: ${CMD_SLOWUSB}" |
559 |
;; |
560 |
--do-keymap-auto) |
561 |
CMD_DOKEYMAPAUTO=1 |
562 |
CMD_KEYMAP=1 |
563 |
print_info 2 "CMD_DOKEYMAPAUTO: ${CMD_DOKEYMAPAUTO}" |
564 |
;; |
565 |
--no-keymap) |
566 |
CMD_KEYMAP=0 |
567 |
print_info 2 "CMD_KEYMAP: ${CMD_KEYMAP}" |
568 |
;; |
569 |
--evms) |
570 |
CMD_EVMS=1 |
571 |
print_info 2 "CMD_EVMS: ${CMD_EVMS}" |
572 |
;; |
573 |
--evms2) |
574 |
CMD_EVMS=1 |
575 |
print_info 2 "CMD_EVMS: ${CMD_EVMS}" |
576 |
echo |
577 |
print_warning 1 "Please use --evms, as --evms2 is deprecated." |
578 |
;; |
579 |
--disklabel) |
580 |
CMD_DISKLABEL=1 |
581 |
print_info 2 "CMD_DISKLABEL: ${CMD_DISKLABEL}" |
582 |
;; |
583 |
--all-ramdisk-modules) |
584 |
CMD_ALLRAMDISKMODULES=1 |
585 |
print_info 2 "CMD_ALLRAMDISKMODULES: ${CMD_ALLRAMDISKMODULES}" |
586 |
;; |
587 |
--linuxrc=*) |
588 |
CMD_LINUXRC=`parse_opt "$*"` |
589 |
print_info 2 "CMD_LINUXRC: ${CMD_LINUXRC}" |
590 |
;; |
591 |
--busybox-config=*) |
592 |
CMD_BUSYBOX_CONFIG=`parse_opt "$*"` |
593 |
print_info 2 "CMD_BUSYBOX_CONFIG: ${CMD_BUSYBOX_CONFIG}" |
594 |
;; |
595 |
|
596 |
# Dracut engine |
597 |
--no-dracut) |
598 |
CMD_DRACUT=0 |
599 |
print_info 2 "CMD_DRACUT: ${CMD_DRACUT}" |
600 |
;; |
601 |
--dracut-dir=*) |
602 |
CMD_DRACUT_DIR=`parse_opt "$*"` |
603 |
print_info 2 "CMD_DRACUT_DIR: ${CMD_DRACUT_DIR}" |
604 |
;; |
605 |
--auto) |
606 |
CMD_AUTO=1 |
607 |
print_info 2 "CMD_AUTO: ${CMD_AUTO}" |
608 |
;; |
609 |
--generic) |
610 |
CMD_GENERIC=1 |
611 |
print_info 2 "CMD_GENERIC: ${CMD_GENERIC}" |
612 |
;; |
613 |
--mdraid) |
614 |
CMD_MDRAID=1 |
615 |
print_info 2 "CMD_MDRAID: ${CMD_MDRAID}" |
616 |
;; |
617 |
--crypt) |
618 |
CMD_CRYPT=1 |
619 |
print_info 2 "CMD_CRYPT: ${CMD_CRYPT}" |
620 |
;; |
621 |
--plymouth) |
622 |
CMD_PLYMOUTH=1 |
623 |
print_info 2 "CMD_PLYMOUTH: ${CMD_PLYMOUTH}" |
624 |
;; |
625 |
--gen2splash) |
626 |
CMD_GEN2SPLASH=1 |
627 |
print_info 2 "CMD_GEN2SPLASH: ${CMD_GEN2SPLASH}" |
628 |
;; |
629 |
--extra-modules=*) |
630 |
CMD_EXTRA_MODULES=`parse_opt "$*"` |
631 |
print_info 2 "CMD_EXTRA_MODULES: ${CMD_EXTRA_MODULES}" |
632 |
;; |
633 |
--extra-options=*) |
634 |
CMD_EXTRA_OPTIONS=`parse_opt "$*"` |
635 |
print_info 2 "CMD_EXTRA_OPTIONS: ${CMD_EXTRA_OPTIONS}" |
636 |
;; |
637 |
|
544 |
all) |
638 |
all) |
545 |
BUILD_KERNEL=1 |
639 |
BUILD_KERNEL=1 |
546 |
BUILD_MODULES=1 |
640 |
BUILD_MODULES=1 |