summaryrefslogtreecommitdiff
path: root/target/lemote
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2009-08-22 20:58:58 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2009-08-22 20:58:58 +0200
commit361d29abbbbbc313d01ea95862742ad890ad6eea (patch)
tree96d04a83bf8a2f507b9df3156158fd60f5ff76f0 /target/lemote
parent5ea6a2557f7579a576c494fe288ff424e1a82604 (diff)
make lemote yeelong finally usable
- moved startup script for all targets to /start - add kernel patch to use /start - add cryptinit package - make an encrypted rootfilesystem as choice for lemote
Diffstat (limited to 'target/lemote')
-rw-r--r--target/lemote/Makefile35
-rw-r--r--target/lemote/files/boot/boot.cfg7
-rw-r--r--target/lemote/files/etc/inittab1
-rw-r--r--target/lemote/kernel.config14
4 files changed, 52 insertions, 5 deletions
diff --git a/target/lemote/Makefile b/target/lemote/Makefile
index 4a4d4b78f..f354ad6a5 100644
--- a/target/lemote/Makefile
+++ b/target/lemote/Makefile
@@ -13,6 +13,15 @@ kernel-install:
$(KERNEL_CROSS)objcopy $(OSTRIP) -S $(LINUX_DIR)/vmlinux \
$(BIN_DIR)/${DEVICE}-${ARCH}-kernel
+createinit:
+ $(SED) 's#^CONFIG_INITRAMFS_SOURCE.*#CONFIG_INITRAMFS_SOURCE="./initramfs_list"#' $(LINUX_DIR)/.config
+ echo 'CONFIG_INITRAMFS_ROOT_UID=0' >> $(LINUX_DIR)/.config
+ echo 'CONFIG_INITRAMFS_ROOT_GID=0' >> $(LINUX_DIR)/.config
+ $(MAKE) -C $(LINUX_DIR) V=0 CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(ARCH) \
+ CC="$(TARGET_CC)" $(MAKE_TRACE)
+ $(CP) $(LINUX_DIR)/arch/mips/loongson/image/vmlinuz \
+ $(BIN_DIR)/${DEVICE}-${ARCH}-kernel
+
ifeq ($(FS),nfsroot)
imageinstall: $(BIN_DIR)/$(ROOTFSTARBALL)
@echo 'The kernel file is: ${BIN_DIR}/${DEVICE}-${ARCH}-kernel'
@@ -22,6 +31,32 @@ imageinstall: $(BIN_DIR)/$(ROOTFSTARBALL)
@echo 'PMON> load tftp://<ip-address-server>/lemote-mips-kernel'
@echo 'PMON> g no_auto_cmd root=/dev/nfs ip=dhcp init=/init'
endif
+ifeq ($(FS),encrypted)
+imageinstall: $(BIN_DIR)/$(ROOTFSTARBALL) createinit
+ @echo 'The kernel+cryptinit file is: ${BIN_DIR}/${DEVICE}-${ARCH}-kernel'
+ @echo "The RootFS tarball is: $(BIN_DIR)/$(ROOTFSTARBALL),"
+ @echo 'Boot your lemote via NFS or USB.'
+ @echo 'Then create at least three partitions with fdisk:'
+ @echo '/dev/sda1 (ext2)'
+ @echo '/dev/sda2 (encrypted root)'
+ @echo '/dev/sda3 (swap)'
+ @echo 'mkdir /mnt/{boot,root}'
+ @echo 'mke2fs /dev/sda1'
+ @echo 'mkfs.xfs /dev/sda2'
+ @echo 'cryptsetup luksFormat /dev/sda2'
+ @echo 'cryptsetup luksFormat /dev/sda3'
+ @echo 'cryptsetup luksOpen /dev/sda2 crypt'
+ @echo 'mount /dev/sda1 /mnt/boot'
+ @echo 'mount /dev/mapper/crypt /mnt/root'
+ @echo 'mkdir /mnt/boot/boot'
+ @echo
+ @echo 'Copy $(ROOTFSTARBALL) via scp to /mnt/root and extract it'
+ @echo 'cd /mnt/root ; gunzip $(ROOTFSTARBALL); tar xpvf $(ROOTFSTARBALL)'
+ @echo 'Copy ${DEVICE}-${ARCH}-kernel via scp to /mnt/boot/boot'
+ @echo 'Move boot.cfg to /mnt/boot/boot'
+ @echo 'mv /mnt/root/boot/boot.cfg /mnt/boot/boot'
+ @echo 'cd /mnt/root ; mknod -m 644 console c 5 1'
+endif
ifeq ($(FS),initramfs)
imageinstall: $(BIN_DIR)/$(INITRAMFS)
@echo 'The kernel file is: ${BIN_DIR}/${DEVICE}-${ARCH}-kernel'
diff --git a/target/lemote/files/boot/boot.cfg b/target/lemote/files/boot/boot.cfg
new file mode 100644
index 000000000..63f740928
--- /dev/null
+++ b/target/lemote/files/boot/boot.cfg
@@ -0,0 +1,7 @@
+timeout 4
+default 0
+showmenu 1
+
+title Linux
+ kernel /dev/fs/ext2@wd0/boot/lemote-mips-kernel
+ args no_auto_cmd root=/dev/mapper/root resume=/dev/mapper/swap
diff --git a/target/lemote/files/etc/inittab b/target/lemote/files/etc/inittab
index b6dd0bd3b..f14e0d568 100644
--- a/target/lemote/files/etc/inittab
+++ b/target/lemote/files/etc/inittab
@@ -1,4 +1,3 @@
::sysinit:/etc/init.d/rcS
::shutdown:/etc/init.d/rcK
-tty::respawn:/sbin/getty -i -L tty 115200 vt100
tty1::respawn:/sbin/getty -i -L tty1 115200 vt100
diff --git a/target/lemote/kernel.config b/target/lemote/kernel.config
index a1fc83cc1..95d638ee4 100644
--- a/target/lemote/kernel.config
+++ b/target/lemote/kernel.config
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.30.5
-# Sat Aug 22 13:14:36 2009
+# Sat Aug 22 17:10:45 2009
#
CONFIG_MIPS=y
@@ -185,9 +185,9 @@ CONFIG_LOCALVERSION=""
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
-CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
-# CONFIG_KERNEL_LZMA is not set
+CONFIG_KERNEL_LZMA=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
@@ -212,7 +212,11 @@ CONFIG_LOG_BUF_SHIFT=15
# CONFIG_SYSFS_DEPRECATED_V2 is not set
# CONFIG_RELAY is not set
# CONFIG_NAMESPACES is not set
-# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_RD_GZIP is not set
+# CONFIG_RD_BZIP2 is not set
+CONFIG_RD_LZMA=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
@@ -272,6 +276,7 @@ CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
+# CONFIG_PROBE_INITRD_HEADER is not set
CONFIG_FREEZER=y
#
@@ -1240,6 +1245,7 @@ CONFIG_GENERIC_FIND_LAST_BIT=y
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not set
+CONFIG_DECOMPRESS_LZMA=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y