diff options
Diffstat (limited to 'target/mipsel')
-rw-r--r-- | target/mipsel/Makefile | 29 | ||||
-rw-r--r-- | target/mipsel/kernel.config | 5 | ||||
-rw-r--r-- | target/mipsel/sys-available/linksys-wrt54g | 1 |
3 files changed, 24 insertions, 11 deletions
diff --git a/target/mipsel/Makefile b/target/mipsel/Makefile index d0aa6e5c9..b04bc9011 100644 --- a/target/mipsel/Makefile +++ b/target/mipsel/Makefile @@ -5,15 +5,17 @@ include $(TOPDIR)/rules.mk include $(TOPDIR)/mk/kernel.mk include $(TOPDIR)/mk/modules.mk include $(TOPDIR)/mk/kernel-build.mk + +ifeq (${ADK_TARGET_SYSTEM_LINKSYS_WRT54G},y) +CUSTOM_ROOTFSSQUASHFS_BUILD=1 +endif + include $(TOPDIR)/mk/image.mk KERNEL:=$(LINUX_DIR)/vmlinux OSTRIP:=-R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id -$(TOOLS_BUILD_DIR): - @mkdir -p $(TOOLS_BUILD_DIR) - -tools-compile: $(TOOLS_BUILD_DIR) +tools-compile: $(MAKE) -C ../tools/trx $(MAKE) -C ../tools/addpattern $(MAKE) -C ../tools/srec2bin @@ -21,9 +23,18 @@ tools-compile: $(TOOLS_BUILD_DIR) ifeq ($(ADK_TARGET_SYSTEM_LINKSYS_WRT54G),y) kernel-install: tools-compile - $(TARGET_CROSS)objcopy $(OSTRIP) -S $(LINUX_DIR)/vmlinux \ - $(LINUX_DIR)/vmlinux.stripped - @gzip -c9 $(LINUX_DIR)/vmlinux.stripped > $(BUILD_DIR)/$(TARGET_KERNEL) + ${TARGET_CROSS}objcopy ${OSTRIP} -S ${LINUX_DIR}/vmlinub.elf \ + ${BUILD_DIR}/${TARGET_KERNEL} + +${BUILD_DIR}/${ROOTFSSQUASHFS}: ${BUILD_DIR}/root.squashfs + ${TARGET_CROSS}objcopy -O binary ${BUILD_DIR}/${TARGET_KERNEL} \ + ${BUILD_DIR}/${TARGET_KERNEL}.bin + gzip -n9 <${BUILD_DIR}/${TARGET_KERNEL}.bin \ + >${BUILD_DIR}/${TARGET_KERNEL}.bin.gz + printf '\0' >>${BUILD_DIR}/${TARGET_KERNEL}.bin.gz + PATH='${TARGET_PATH}' trx -o $@~ ${BUILD_DIR}/${TARGET_KERNEL}.bin.gz \ + -a 1024 ${BUILD_DIR}/root.squashfs + PATH='${TARGET_PATH}' addpattern -4 -p W54G -v v4.20.6 -g -i $@~ -o $@ endif ifeq ($(ADK_TARGET_SYSTEM_LINKSYS_AG241),y) @@ -49,7 +60,7 @@ imageinstall: kernel-install $(BIN_DIR)/$(ROOTFSUSERTARBALL) @echo "If you just want to update, use adkupdate." endif ifeq ($(ADK_TARGET_FS),squashfs) -imageinstall: kernel-install $(BIN_DIR)/$(ROOTFSSQUASHFS) +imageinstall: kernel-install ${BUILD_DIR}/${ROOTFSSQUASHFS} @if [ $$(stat -f %z ${BUILD_DIR}/${ROOTFSSQUASHFS}) -gt 3801088 ];then \ echo 'Image is too big!'; \ else \ @@ -74,7 +85,7 @@ ifeq ($(ADK_TARGET_SYSTEM_LINKSYS_AG241),y) endif ifeq ($(ADK_TARGET_SYSTEM_LINKSYS_WRT54G),y) @echo 'Type following on the CFE prompt to boot the kernel:' - @echo 'CFE> boot -z -elf -tftp 192.168.1.254:$(BIN_DIR)/${TARGET_KERNEL}' + @echo 'CFE> boot -elf -tftp 192.168.1.254:$(BIN_DIR)/${TARGET_KERNEL}' endif endif ifeq ($(ADK_TARGET_FS),archive) diff --git a/target/mipsel/kernel.config b/target/mipsel/kernel.config index cbb30047f..3f5539b57 100644 --- a/target/mipsel/kernel.config +++ b/target/mipsel/kernel.config @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.36 -# Tue Dec 21 20:10:13 2010 +# Tue Jan 4 22:23:45 2011 # CONFIG_MIPS=y @@ -194,7 +194,8 @@ CONFIG_KERNEL_LZMA=y # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y -# CONFIG_POSIX_MQUEUE is not set +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # CONFIG_AUDIT is not set diff --git a/target/mipsel/sys-available/linksys-wrt54g b/target/mipsel/sys-available/linksys-wrt54g index e4a3fe3e4..4fbc3964f 100644 --- a/target/mipsel/sys-available/linksys-wrt54g +++ b/target/mipsel/sys-available/linksys-wrt54g @@ -3,6 +3,7 @@ config ADK_TARGET_SYSTEM_LINKSYS_WRT54G select ADK_mipsel select ADK_linksys_wrt54g select ADK_KERNEL_BCM47XX + select ADK_KERNEL_KERNEL_LZMA select ADK_TARGET_WITH_MTD select ADK_TARGET_WITH_SSB select ADK_TARGET_WITH_WATCHDOG |