Author: alexander
Date: 2006-07-09 22:18:23 -0600 (Sun, 09 Jul 2006)
New Revision: 1594
Added:
trunk/packages/hibernate-script/
trunk/packages/hibernate-script/Makefile
trunk/packages/vbetool/
trunk/packages/vbetool/Makefile
Modified:
trunk/Makefile
trunk/packages/linux/config.ppc
trunk/packages/linux/config.ppc.ata
trunk/packages/linux/config.x86
trunk/packages/linux/config.x86.ata
Log:
Added support for software suspend.
Now you can boot as "linux resume=/dev/swap_patition", build a part of LFS,
run "swapon /dev/swap_partition", run "hibernate", and it will turn your
computer off. Next time you boot with "linux resume=/dev/swap_partition",
it will resume from the point where you ran the "hibernate" script, as if
the computer was never powered off.
TODO: documentation
TODO: killing pppd and restoring console font
TODO: figure out when to enable vbetool
Modified: trunk/Makefile
===================================================================
--- trunk/Makefile 2006-07-09 12:54:19 UTC (rev 1593)
+++ trunk/Makefile 2006-07-10 04:18:23 UTC (rev 1594)
@@ -257,7 +257,8 @@
ch-man-fr ch-man-pages-es ch-man-pages-it ch-manpages-de ch-manpages-ru
\
ch-anthy ch-scim ch-scim-tables ch-scim-anthy ch-scim-hangul \
ch-libchewing ch-scim-chewing ch-scim-pinyin ch-scim-input-pad \
- ch-bin86 ch-lilo ch-syslinux update-fontsdir
+ ch-bin86 ch-lilo ch-syslinux ch-vbetool ch-hibernate-script \
+ update-fontsdir
ifeq ($(LFS-ARCH),ppc)
make ch-yaboot
make ch-hfsutils
Added: trunk/packages/hibernate-script/Makefile
===================================================================
--- trunk/packages/hibernate-script/Makefile (rev 0)
+++ trunk/packages/hibernate-script/Makefile 2006-07-10 04:18:23 UTC (rev
1594)
@@ -0,0 +1,28 @@
+# hibernate-script Makefile
+
+NM= hibernate-script
+VRS= 1.91
+DIR= $(NM)-$(VRS)
+
+FILE= $(DIR).tar.gz
+URL-$(FILE)= http://www.suspend2.net/downloads/all/$(FILE)
+SHA-$(FILE)= b81808f499068937a9696e977ef1cfd499d21eee
+
+# Targets
+
+include $(ROOT)/scripts/functions
+
+chroot:
+ chroot "$(MP)" $(chenv-blfs) \
+ 'cd $(ROOT) && make ch-$(NM) $(chbash-post-bash)'
+
+stage2: Makefile $(FILE)
+ $(std_build)
+
+compile-stage2:
+ PREFIX=/usr ./install.sh
+
+clean:
+ -rm -rf $(DIR)
+
+.PHONY: clean chroot compile-stage2
Modified: trunk/packages/linux/config.ppc
===================================================================
--- trunk/packages/linux/config.ppc 2006-07-09 12:54:19 UTC (rev 1593)
+++ trunk/packages/linux/config.ppc 2006-07-10 04:18:23 UTC (rev 1594)
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16.14
-# Wed May 24 18:53:04 2006
+# Linux kernel version: 2.6.16.20
+# Sun Jul 9 18:12:38 2006
#
# CONFIG_PPC64 is not set
CONFIG_PPC32=y
@@ -160,7 +160,8 @@
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
-# CONFIG_SOFTWARE_SUSPEND is not set
+CONFIG_SOFTWARE_SUSPEND=y
+CONFIG_PM_STD_PARTITION=""
CONFIG_SECCOMP=y
CONFIG_ISA_DMA_API=y
Modified: trunk/packages/linux/config.ppc.ata
===================================================================
--- trunk/packages/linux/config.ppc.ata 2006-07-09 12:54:19 UTC (rev 1593)
+++ trunk/packages/linux/config.ppc.ata 2006-07-10 04:18:23 UTC (rev 1594)
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16.14
-# Thu May 25 06:23:28 2006
+# Linux kernel version: 2.6.16.20
+# Sun Jul 9 18:12:38 2006
#
# CONFIG_PPC64 is not set
CONFIG_PPC32=y
@@ -158,7 +158,8 @@
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
-# CONFIG_SOFTWARE_SUSPEND is not set
+CONFIG_SOFTWARE_SUSPEND=y
+CONFIG_PM_STD_PARTITION=""
CONFIG_SECCOMP=y
CONFIG_ISA_DMA_API=y
Modified: trunk/packages/linux/config.x86
===================================================================
--- trunk/packages/linux/config.x86 2006-07-09 12:54:19 UTC (rev 1593)
+++ trunk/packages/linux/config.x86 2006-07-10 04:18:23 UTC (rev 1594)
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.16
-# Fri Mar 24 11:04:33 2006
+# Sun Jul 9 18:12:38 2006
#
CONFIG_X86_32=y
CONFIG_SEMAPHORE_SLEEPERS=y
@@ -196,7 +196,7 @@
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x100000
-# CONFIG_HOTPLUG_CPU is not set
+CONFIG_HOTPLUG_CPU=y
CONFIG_DOUBLEFAULT=y
#
@@ -205,29 +205,36 @@
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
+CONFIG_SOFTWARE_SUSPEND=y
+CONFIG_PM_STD_PARTITION=""
+CONFIG_SUSPEND_SMP=y
#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
-CONFIG_ACPI_AC=m
-CONFIG_ACPI_BATTERY=m
-CONFIG_ACPI_BUTTON=m
-CONFIG_ACPI_VIDEO=m
-CONFIG_ACPI_HOTKEY=m
-CONFIG_ACPI_FAN=m
-CONFIG_ACPI_PROCESSOR=m
-CONFIG_ACPI_THERMAL=m
-CONFIG_ACPI_ASUS=m
-CONFIG_ACPI_IBM=m
-CONFIG_ACPI_TOSHIBA=m
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_SLEEP_PROC_FS=y
+# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
+CONFIG_ACPI_AC=y
+CONFIG_ACPI_BATTERY=y
+CONFIG_ACPI_BUTTON=y
+CONFIG_ACPI_VIDEO=y
+CONFIG_ACPI_HOTKEY=y
+CONFIG_ACPI_FAN=y
+CONFIG_ACPI_PROCESSOR=y
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_THERMAL=y
+CONFIG_ACPI_ASUS=y
+CONFIG_ACPI_IBM=y
+CONFIG_ACPI_TOSHIBA=y
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
-CONFIG_ACPI_CONTAINER=m
+CONFIG_ACPI_CONTAINER=y
#
# APM (Advanced Power Management) BIOS Support
Modified: trunk/packages/linux/config.x86.ata
===================================================================
--- trunk/packages/linux/config.x86.ata 2006-07-09 12:54:19 UTC (rev 1593)
+++ trunk/packages/linux/config.x86.ata 2006-07-10 04:18:23 UTC (rev 1594)
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.16
-# Fri Mar 24 11:07:28 2006
+# Sun Jul 9 18:12:38 2006
#
CONFIG_X86_32=y
CONFIG_SEMAPHORE_SLEEPERS=y
@@ -196,7 +196,7 @@
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x100000
-# CONFIG_HOTPLUG_CPU is not set
+CONFIG_HOTPLUG_CPU=y
CONFIG_DOUBLEFAULT=y
#
@@ -205,29 +205,36 @@
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
+CONFIG_SOFTWARE_SUSPEND=y
+CONFIG_PM_STD_PARTITION=""
+CONFIG_SUSPEND_SMP=y
#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
-CONFIG_ACPI_AC=m
-CONFIG_ACPI_BATTERY=m
-CONFIG_ACPI_BUTTON=m
-CONFIG_ACPI_VIDEO=m
-CONFIG_ACPI_HOTKEY=m
-CONFIG_ACPI_FAN=m
-CONFIG_ACPI_PROCESSOR=m
-CONFIG_ACPI_THERMAL=m
-CONFIG_ACPI_ASUS=m
-CONFIG_ACPI_IBM=m
-CONFIG_ACPI_TOSHIBA=m
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_SLEEP_PROC_FS=y
+# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
+CONFIG_ACPI_AC=y
+CONFIG_ACPI_BATTERY=y
+CONFIG_ACPI_BUTTON=y
+CONFIG_ACPI_VIDEO=y
+CONFIG_ACPI_HOTKEY=y
+CONFIG_ACPI_FAN=y
+CONFIG_ACPI_PROCESSOR=y
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_THERMAL=y
+CONFIG_ACPI_ASUS=y
+CONFIG_ACPI_IBM=y
+CONFIG_ACPI_TOSHIBA=y
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
-CONFIG_ACPI_CONTAINER=m
+CONFIG_ACPI_CONTAINER=y
#
# APM (Advanced Power Management) BIOS Support
Added: trunk/packages/vbetool/Makefile
===================================================================
--- trunk/packages/vbetool/Makefile (rev 0)
+++ trunk/packages/vbetool/Makefile 2006-07-10 04:18:23 UTC (rev 1594)
@@ -0,0 +1,31 @@
+# vbetool Makefile
+
+NM= vbetool
+VRS= 0.6
+VRS1= 1.1
+DIR= $(NM)-$(VRS)
+
+FILE= $(NM)_$(VRS)-$(VRS1).tar.gz
+URL-$(FILE)= http://ftp.debian.org/debian/pool/main/v/$(NM)/$(FILE)
+SHA-$(FILE)= c291fbc3874b8c711fcba0564eb45ebb2652495f
+
+# Targets
+
+include $(ROOT)/scripts/functions
+
+chroot:
+ chroot "$(MP)" $(chenv-blfs) \
+ 'cd $(ROOT) && make ch-$(NM) $(chbash-post-bash)'
+
+stage2: Makefile $(FILE) $(PATCH1)
+ $(std_build)
+
+compile-stage2:
+ ./configure --prefix=/usr
+ make
+ make install
+
+clean:
+ -rm -rf $(DIR)
+
+.PHONY: clean chroot compile-stage2
--
http://linuxfromscratch.org/mailman/listinfo/livecd
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page