]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - lfs/linux
kernel: add config for aarch64
[ipfire-2.x.git] / lfs / linux
index 6226b14e9b224b52c312b4ab0f8ae97b21eefb17..4355daa9f7814f9628f6e61d4ea055c5aaee6f08 100644 (file)
--- a/lfs/linux
+++ b/lfs/linux
@@ -177,8 +177,14 @@ ifeq "$(KCFG)" "-kirkwood"
 #      cd $(DIR_APP) && cp -v arch/arm/boot/uImage /boot/uImage-$(VERSUFIX)
 else
 ifeq "$(KCFG)" "-multi"
+ifeq "$(BUILD_ARCH)" "armv5tel"
        cd $(DIR_APP) && make $(MAKETUNING) zImage modules
        cd $(DIR_APP) && cp -v arch/arm/boot/zImage /boot/vmlinuz-$(VER)-$(VERSUFIX)
+endif
+ifeq "$(BUILD_ARCH)" "aarch64"
+       cd $(DIR_APP) && make $(MAKETUNING) Image modules
+       cd $(DIR_APP) && cp -v arch/arm64/boot/Image /boot/vmlinuz-$(VER)-$(VERSUFIX)
+endif
 else
        cd $(DIR_APP) && make $(MAKETUNING) bzImage modules
        cd $(DIR_APP) && cp -v arch/$(KERNEL_ARCH)/boot/bzImage /boot/vmlinuz-$(VER)-$(VERSUFIX)
@@ -191,9 +197,10 @@ endif
 
 ifeq "$(BUILD_PLATFORM)" "arm"
        cd $(DIR_APP) && make $(MAKETUNING) dtbs
-       cd $(DIR_APP) && for f in $$(find arch/arm/boot/dts/ -name *.dtb); do \
-                               mkdir -p /boot/dtb-$(VER)-$(VERSUFIX) ; \
-                               install -m 644 $$f /boot/dtb-$(VER)-$(VERSUFIX)/ ; \
+       mkdir -p /boot/dtb-$(VER)-$(VERSUFIX)
+       cd $(DIR_APP)/arch/$(HEADERS_ARCH)/boot/dts && for f in $$(find -name *.dtb); do \
+                               cp -v --parents $$f /boot/dtb-$(VER)-$(VERSUFIX)/ ; \
+                               chmod 644 /boot/dtb-$(VER)-$(VERSUFIX)/$$f ; \
                        done
 endif