Commit 5fe74d57 authored by Anton Midyukov's avatar Anton Midyukov

grub, install2, stage2: add new PATH to install2-init support

parent 671dcfbc
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
menuentry $"Install "'@distro@' --hotkey 'i' --id 'linux' { menuentry $"Install "'@distro@' --hotkey 'i' --id 'linux' {
savedefault savedefault
echo $"Loading Linux vmlinuz$KFLAVOUR ..." echo $"Loading Linux vmlinuz$KFLAVOUR ..."
linux /boot/vmlinuz$KFLAVOUR fastboot live @initrd_bootargs@ @stagename@=live init=/usr/sbin/install2-init ramdisk_size=@live_size@ lowmem @bootargs@ lang=$lang linux /boot/vmlinuz$KFLAVOUR fastboot live @initrd_bootargs@ @stagename@=live @install2_init@ ramdisk_size=@live_size@ lowmem @bootargs@ lang=$lang
echo $"Loading initial ramdisk ..." echo $"Loading initial ramdisk ..."
initrd /boot/@initrd@$KFLAVOUR.@initrd_ext@ initrd /boot/@initrd@$KFLAVOUR.@initrd_ext@
} }
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
menuentry $"VNC install "'@distro@'$" (edit to set server IP address)" --id 'vncconnect' { menuentry $"VNC install "'@distro@'$" (edit to set server IP address)" --id 'vncconnect' {
savedefault savedefault
echo $"Loading Linux vmlinuz$KFLAVOUR ..." echo $"Loading Linux vmlinuz$KFLAVOUR ..."
linux /boot/vmlinuz$KFLAVOUR fastboot @initrd_bootargs@ @stagename@=live init=/usr/sbin/install2-init ramdisk_size=@live_size@ nosplash lowmem @bootargs@ headless no_alt_virt_keyboard vncconnect=IP lang=$lang linux /boot/vmlinuz$KFLAVOUR fastboot @initrd_bootargs@ @stagename@=live @install2_init@ ramdisk_size=@live_size@ nosplash lowmem @bootargs@ headless no_alt_virt_keyboard vncconnect=IP lang=$lang
echo $"Loading initial ramdisk ..." echo $"Loading initial ramdisk ..."
initrd /boot/@initrd@$KFLAVOUR.@initrd_ext@ initrd /boot/@initrd@$KFLAVOUR.@initrd_ext@
} }
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
menuentry $"VNC install "'@distro@'$" (edit to set password and connect here)" --id 'vncpasswd' { menuentry $"VNC install "'@distro@'$" (edit to set password and connect here)" --id 'vncpasswd' {
savedefault savedefault
echo $"Loading Linux vmlinuz$KFLAVOUR ..." echo $"Loading Linux vmlinuz$KFLAVOUR ..."
linux /boot/vmlinuz$KFLAVOUR fastboot @initrd_bootargs@ @stagename@=live init=/usr/sbin/install2-init ramdisk_size=@live_size@ nosplash lowmem @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD lang=$lang linux /boot/vmlinuz$KFLAVOUR fastboot @initrd_bootargs@ @stagename@=live @install2_init@ ramdisk_size=@live_size@ nosplash lowmem @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD lang=$lang
echo $"Loading initial ramdisk ..." echo $"Loading initial ramdisk ..."
initrd /boot/@initrd@$KFLAVOUR.@initrd_ext@ initrd /boot/@initrd@$KFLAVOUR.@initrd_ext@
} }
......
...@@ -111,6 +111,7 @@ bootargs: clean ...@@ -111,6 +111,7 @@ bootargs: clean
@sed -i "s|@initrd_bootmethod@|$(STAGE1_INITRD_BOOTMETHOD)|g" $(DSTCFGS) @sed -i "s|@initrd_bootmethod@|$(STAGE1_INITRD_BOOTMETHOD)|g" $(DSTCFGS)
@sed -i "s|@initrd_typeargs@|$(STAGE1_INITRD_TYPEARGS)|g" $(DSTCFGS) @sed -i "s|@initrd_typeargs@|$(STAGE1_INITRD_TYPEARGS)|g" $(DSTCFGS)
@sed -i "s,@stagename@,$(STAGE1_INITRD_STAGE2_OPTION),g" $(DSTCFGS) @sed -i "s,@stagename@,$(STAGE1_INITRD_STAGE2_OPTION),g" $(DSTCFGS)
@sed -i "s,@install2_init@,$(INSTALL2_INIT),g" $(DSTCFGS)
clean: copy clean: copy
@if [ "$(GRUB_UI)" = gfxboot ]; then \ @if [ "$(GRUB_UI)" = gfxboot ]; then \
......
#!/bin/sh #!/bin/sh
# setup stage2 as init # setup stage2 as init
mv -f /usr/sbin/install2-init /sbin/init if [ -f /usr/sbin/install2-init ]; then
mv -f /usr/sbin/install2-init /sbin/init
else
mv -f /usr/libexec/install2/install2-init /sbin/init
fi
...@@ -3,6 +3,11 @@ use/stage2:: sub/stage1 ...@@ -3,6 +3,11 @@ use/stage2:: sub/stage1
@$(call add_feature) @$(call add_feature)
@$(call add,STAGE1_PACKAGES,make-initrd file iproute2) @$(call add,STAGE1_PACKAGES,make-initrd file iproute2)
@$(call add,STAGE1_MODLISTS,$$(FEATURES)) @$(call add,STAGE1_MODLISTS,$$(FEATURES))
ifeq (,$(filter-out sisyphus p11 c11%,$(BRANCH)))
@$(call set,INSTALL2_INIT,init=/usr/libexec/install2/install2-init)
else
@$(call set,INSTALL2_INIT,init=/usr/sbin/install2-init)
endif
@$(call xport,STAGE1_PACKAGES) @$(call xport,STAGE1_PACKAGES)
@$(call xport,STAGE1_KCONFIG) @$(call xport,STAGE1_KCONFIG)
......
...@@ -3,5 +3,5 @@ default linux ...@@ -3,5 +3,5 @@ default linux
label linux label linux
menu label ^Install @relname@ menu label ^Install @relname@
kernel /boot/vmlinuz kernel /boot/vmlinuz
append initrd=/boot/@initrd@ fastboot @initrd_bootargs@ @stagename@=live init=/usr/sbin/install2-init ramdisk_size=@live_size@ showopts vga=@bootvga@ @bootargs@ lowmem append initrd=/boot/@initrd@ fastboot @initrd_bootargs@ @stagename@=live @install2_init@ ramdisk_size=@live_size@ showopts vga=@bootvga@ @bootargs@ lowmem
label vncconnect label vncconnect
menu label ^VNC install (edit to set server IP address) menu label ^VNC install (edit to set server IP address)
kernel /boot/vmlinuz kernel /boot/vmlinuz
append initrd=/boot/@initrd@ fastboot @initrd_bootargs@ @stagename@=live init=/usr/sbin/install2-init ramdisk_size=@live_size@ showopts nosplash lovmem @bootargs@ headless no_alt_virt_keyboard vncconnect=IP append initrd=/boot/@initrd@ fastboot @initrd_bootargs@ @stagename@=live @install2_init@ ramdisk_size=@live_size@ showopts nosplash lovmem @bootargs@ headless no_alt_virt_keyboard vncconnect=IP
label vncpasswd label vncpasswd
menu label VNC install (<Tab>, set pass^word and connect here) menu label VNC install (<Tab>, set pass^word and connect here)
kernel /boot/vmlinuz kernel /boot/vmlinuz
append initrd=/boot/@initrd@ fastboot @initrd_bootargs@ @stagename@=live init=/usr/sbin/install2-init ramdisk_size=@live_size@ showopts nosplash lowmem @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD append initrd=/boot/@initrd@ fastboot @initrd_bootargs@ @stagename@=live @install2_init@ ramdisk_size=@live_size@ showopts nosplash lowmem @bootargs@ headless no_alt_virt_keyboard vncpassword=VNCPWD
...@@ -94,6 +94,7 @@ bootargs: clean ...@@ -94,6 +94,7 @@ bootargs: clean
@sed -i "s|@initrd_bootmethod@|$(STAGE1_INITRD_BOOTMETHOD)|g" $(DSTCFGS) @sed -i "s|@initrd_bootmethod@|$(STAGE1_INITRD_BOOTMETHOD)|g" $(DSTCFGS)
@sed -i "s|@initrd_typeargs@|$(STAGE1_INITRD_TYPEARGS)|g" $(DSTCFGS) @sed -i "s|@initrd_typeargs@|$(STAGE1_INITRD_TYPEARGS)|g" $(DSTCFGS)
@sed -i "s,@stagename@,$(STAGE1_INITRD_STAGE2_OPTION),g" $(DSTCFGS) @sed -i "s,@stagename@,$(STAGE1_INITRD_STAGE2_OPTION),g" $(DSTCFGS)
@sed -i "s,@install2_init@,$(INSTALL2_INIT),g" $(DSTCFGS)
clean: copy clean: copy
@if [ "$(SYSLINUX_UI)" = gfxboot ]; then \ @if [ "$(SYSLINUX_UI)" = gfxboot ]; then \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment