diff --git a/Config.mk b/Config.mk
index 58b6565..46a999f 100644
--- a/Config.mk
+++ b/Config.mk
@@ -4,18 +4,18 @@ # this is the version string printed dur
 ROM_VERSION=rev_a_20060913-2
 
 # Uncomment this to see the output from the package builds
-#VERBOSE=y
+VERBOSE=y
 
 # You probably won't need to change these, unless you are playing with
 # LinuxBIOS
 LINUXBIOS_CONFIG=Config.SPI.lb
-LINUXBIOS_VER=2406
+LINUXBIOS_VER=2414
 
 # Please don't uncomment this unless somebody tells you to
 # LINUXBIOS_CAS25=y
 
 # Specify the commandline to use with mkelfimage
-COMMAND_LINE=console=ttyS0,115200 video=gxfb:1024x768 mem=119m rdinit=/linuxrc
+COMMAND_LINE=console=ttyS0,115200 video=gxfb:1024x768 console=tty0 mem=119m rdinit=/linuxrc
 
 # Uncomment the packages you want from the following list
 # Say 'y' here to build Marcelo's kexec-boot-loader
@@ -36,18 +36,25 @@ INITRD_BOOTMENU=y
 # Say 'y' here to build the olpcflash utility
 INITRD_OLPCFLASH=y
 
+# say 'y' here to build a full rom image with lzma compression
+LZMA_PACKAGE=y
+
 # say 'y' here to build a full rom image (minus the vsa)
 LINUXBIOS_PACKAGE=y
 
 #### Payload selection
 
 # Uncomment this to select the old school elf target
-PAYLOAD_TARGET=$(OUTPUT_DIR)/olpc-payload.elf
+#PAYLOAD_TARGET=$(OUTPUT_DIR)/olpc-payload.elf
 
 # Uncomment this to select the NRV2B compressed payload
 # NOTE!  This doesn't work right now!
 #PAYLOAD_TARGET=$(OUTPUT_DIR)/olpc-payload.elf.nrv2b
 
+# Uncomment this to select the LZMA compressed payload
+# NOTE!  This doesn't work right now!
+PAYLOAD_TARGET=$(OUTPUT_DIR)/olpc-payload.elf.lzma
+
 ###########################################
 # You shouldn't change anything under this point
 ###########################################
@@ -82,6 +89,10 @@ ifeq ($(INITRD_KEXEC_TOOLS),y)
 INITRD_PACKAGES += kexec-tools
 endif
 
+ifeq ($(LZMA_PACKAGE), y)
+TARGETS += lzma
+endif
+
 ifeq ($(LINUXBIOS_PACKAGE), y)
 TARGETS += linuxbios
 endif
diff --git a/Makefile b/Makefile
index d5c146a..5dfb477 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,10 @@ include Vars.mk
 
 PKGLIST=uclibc kernel $(INITRD_PACKAGES)
 
+ifeq ($(LZMA_PACKAGE),y)
+PKGLIST = lzma
+endif
+
 ifeq ($(LINUXBIOS_PACKAGE),y)
 PKGLIST += linuxbios
 endif
@@ -71,6 +75,13 @@ # Note that we refuse to continue if the
 	2>/dev/null $@
 	@ $(BIN_DIR)/checkrom.sh $@
 
+$(OUTPUT_DIR)/olpc-payload.elf.lzma: lzma $(OUTPUT_DIR)/olpc-payload-uncompressed.elf
+	@ echo "Compressing the ELF payload with lzma..."
+	@ $(STAGING_DIR)/bin/lzma e \
+	$(OUTPUT_DIR)/olpc-payload-uncompressed.elf \
+	2>/dev/null $@
+	@ $(BIN_DIR)/checkrom.sh $@
+
 bom: $(PKG_bom)
 	
 clean: $(PKG_clean)
diff --git a/packages/kernel/kernel.mk b/packages/kernel/kernel.mk
