TARGET = arm-crux-linux-gnueabi
-TOPDIR = $(shell pwd)
+PWD = $(shell pwd)
WORK = $(PWD)/work
-CROSSTOOLS = $(TOPDIR)/../../toolchain/crosstools
+CROSSTOOLS = $(PWD)/../../toolchain/crosstools
-KERNEL_VERSION = 2.6.30.5
+KERNEL_VERSION = 3.5.4
.PHONY: all clean image modules map config
distclean: clean image-distclean modules-distclean map-distclean
$(WORK)/linux-$(KERNEL_VERSION).tar.bz2:
- wget -P $(WORK) ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$(KERNEL_VERSION).tar.bz2
+ wget -P $(WORK) ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-$(KERNEL_VERSION).tar.bz2
$(WORK)/linux-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION).tar.bz2 config-$(KERNEL_VERSION)
tar -C $(WORK) -xvjf $(WORK)/linux-$(KERNEL_VERSION).tar.bz2
+ sed -e 's|LINUX_COMPILE_BY=.*|LINUX_COMPILE_BY=devel|g' -e 's|`hostname`|crux-arm.nu|g' -i $(WORK)/linux-$(KERNEL_VERSION)/scripts/mkcompile_h
cd $(WORK)/linux-$(KERNEL_VERSION) && \
make mrproper && \
- cp -v $(TOPDIR)/config-$(KERNEL_VERSION) .config && \
+ cp -v $(PWD)/config-$(KERNEL_VERSION) .config && \
touch $(WORK)/linux-$(KERNEL_VERSION)
$(WORK)/zImage-$(KERNEL_VERSION): $(WORK)/linux-$(KERNEL_VERSION)
rm -f $(WORK)/modules-$(KERNEL_VERSION)/lib/modules/$(KERNEL_VERSION)/{source,build}
touch $(WORK)/modules-$(KERNEL_VERSION)
-modules: $(WORK)/modules-$(KERNEL_VERSION)
+$(WORK)/modules-$(KERNEL_VERSION).tar.xz: $(WORK)/modules-$(KERNEL_VERSION)
+ cd $(WORK)/modules-$(KERNEL_VERSION) && \
+ tar cvJf $(WORK)/modules-$(KERNEL_VERSION).tar.xz *
+ touch $(WORK)/modules-$(KERNEL_VERSION).tar.xz
+
+modules: $(WORK)/modules-$(KERNEL_VERSION).tar.xz
modules-clean:
- rm -vrf $(WORK)/modules-$(KERNEL_VERSION)
+ rm -vrf $(WORK)/modules-$(KERNEL_VERSION) $(WORK)/modules-$(KERNEL_VERSION).tar.xz
modules-distclean: modules-clean