From 235e811596a9d904dd3572fe338f60d56db441bc Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Thu, 22 May 2014 18:23:45 +0000 Subject: [PATCH] [arm64] Initial kernel configuration and packaging. svn path=/dists/sid/linux/; revision=21356 --- debian/changelog | 3 ++ debian/config/arm64/config | 51 +++++++++++++++++++ debian/config/arm64/defines | 14 ++++- debian/config/arm64/none/defines | 3 ++ debian/installer/arm64/kernel-versions | 2 + .../installer/arm64/modules/arm64/ata-modules | 1 + .../arm64/modules/arm64/btrfs-modules | 1 + .../arm64/modules/arm64/core-modules | 1 + .../installer/arm64/modules/arm64/crc-modules | 1 + .../arm64/modules/arm64/crypto-dm-modules | 1 + .../arm64/modules/arm64/crypto-modules | 1 + .../arm64/modules/arm64/event-modules | 1 + .../arm64/modules/arm64/ext4-modules | 1 + .../installer/arm64/modules/arm64/fat-modules | 1 + .../arm64/modules/arm64/fuse-modules | 1 + .../arm64/modules/arm64/input-modules | 1 + .../arm64/modules/arm64/isofs-modules | 1 + .../installer/arm64/modules/arm64/jfs-modules | 1 + .../arm64/modules/arm64/kernel-image | 1 + .../arm64/modules/arm64/loop-modules | 1 + .../installer/arm64/modules/arm64/md-modules | 1 + .../installer/arm64/modules/arm64/mmc-modules | 1 + .../arm64/modules/arm64/multipath-modules | 1 + .../installer/arm64/modules/arm64/nbd-modules | 1 + .../installer/arm64/modules/arm64/nic-modules | 1 + .../arm64/modules/arm64/nic-shared-modules | 1 + .../arm64/modules/arm64/nic-usb-modules | 1 + .../arm64/modules/arm64/nic-wireless-modules | 1 + .../installer/arm64/modules/arm64/ppp-modules | 1 + .../arm64/modules/arm64/sata-modules | 1 + .../arm64/modules/arm64/scsi-core-modules | 1 + .../arm64/modules/arm64/scsi-modules | 2 + .../arm64/modules/arm64/squashfs-modules | 1 + .../installer/arm64/modules/arm64/udf-modules | 1 + .../arm64/modules/arm64/uinput-modules | 1 + .../installer/arm64/modules/arm64/usb-modules | 1 + .../arm64/modules/arm64/usb-storage-modules | 2 + .../arm64/modules/arm64/zlib-modules | 1 + debian/installer/arm64/package-list | 7 +++ debian/rules.real | 2 +- 40 files changed, 115 insertions(+), 2 deletions(-) create mode 100644 debian/config/arm64/config create mode 100644 debian/config/arm64/none/defines create mode 100644 debian/installer/arm64/kernel-versions create mode 100644 debian/installer/arm64/modules/arm64/ata-modules create mode 100644 debian/installer/arm64/modules/arm64/btrfs-modules create mode 100644 debian/installer/arm64/modules/arm64/core-modules create mode 100644 debian/installer/arm64/modules/arm64/crc-modules create mode 100644 debian/installer/arm64/modules/arm64/crypto-dm-modules create mode 100644 debian/installer/arm64/modules/arm64/crypto-modules create mode 100644 debian/installer/arm64/modules/arm64/event-modules create mode 100644 debian/installer/arm64/modules/arm64/ext4-modules create mode 100644 debian/installer/arm64/modules/arm64/fat-modules create mode 100644 debian/installer/arm64/modules/arm64/fuse-modules create mode 100644 debian/installer/arm64/modules/arm64/input-modules create mode 100644 debian/installer/arm64/modules/arm64/isofs-modules create mode 100644 debian/installer/arm64/modules/arm64/jfs-modules create mode 100644 debian/installer/arm64/modules/arm64/kernel-image create mode 100644 debian/installer/arm64/modules/arm64/loop-modules create mode 100644 debian/installer/arm64/modules/arm64/md-modules create mode 100644 debian/installer/arm64/modules/arm64/mmc-modules create mode 100644 debian/installer/arm64/modules/arm64/multipath-modules create mode 100644 debian/installer/arm64/modules/arm64/nbd-modules create mode 100644 debian/installer/arm64/modules/arm64/nic-modules create mode 100644 debian/installer/arm64/modules/arm64/nic-shared-modules create mode 100644 debian/installer/arm64/modules/arm64/nic-usb-modules create mode 100644 debian/installer/arm64/modules/arm64/nic-wireless-modules create mode 100644 debian/installer/arm64/modules/arm64/ppp-modules create mode 100644 debian/installer/arm64/modules/arm64/sata-modules create mode 100644 debian/installer/arm64/modules/arm64/scsi-core-modules create mode 100644 debian/installer/arm64/modules/arm64/scsi-modules create mode 100644 debian/installer/arm64/modules/arm64/squashfs-modules create mode 100644 debian/installer/arm64/modules/arm64/udf-modules create mode 100644 debian/installer/arm64/modules/arm64/uinput-modules create mode 100644 debian/installer/arm64/modules/arm64/usb-modules create mode 100644 debian/installer/arm64/modules/arm64/usb-storage-modules create mode 100644 debian/installer/arm64/modules/arm64/zlib-modules create mode 100644 debian/installer/arm64/package-list diff --git a/debian/changelog b/debian/changelog index 6af2ea06a..cf58c689f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,9 @@ linux (3.14.4-2) UNRELEASED; urgency=medium * [x86] ACPICA: Tables: Fix invalid pointer accesses in acpi_tb_parse_root_table(). (Closes: #748574) + [ Ian Campbell ] + * [arm64] Initial kernel configuration and packaging (Closes: #745349). + -- Ben Hutchings Wed, 21 May 2014 21:24:50 +0100 linux (3.14.4-1) unstable; urgency=high diff --git a/debian/config/arm64/config b/debian/config/arm64/config new file mode 100644 index 000000000..f4ffa8c3f --- /dev/null +++ b/debian/config/arm64/config @@ -0,0 +1,51 @@ +## +## file: arch/arm64/Kconfig +## +CONFIG_ARCH_VEXPRESS=y +CONFIG_ARCH_XGENE=y +CONFIG_SMP=y +CONFIG_XEN=y + +## +## file: drivers/mmc/Kconfig +## +CONFIG_MMC=y + +## +## file: drivers/mmc/host/Kconfig +## +CONFIG_MMC_ARMMMCI=m +CONFIG_MMC_SPI=m + +## +## file: drivers/power/reset/Kconfig +## +CONFIG_POWER_RESET_VEXPRESS=y +CONFIG_POWER_RESET_XGENE=y + +## +## file: drivers/tty/serial/Kconfig +## +CONFIG_SERIAL_AMBA_PL010=y +CONFIG_SERIAL_AMBA_PL010_CONSOLE=y +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +CONFIG_SERIAL_OF_PLATFORM=y + +## +## file: drivers/tty/serial/8250/Kconfig +## +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_EM is not set + +## +## file: drivers/virtio/Kconfig +## +CONFIG_VIRTIO_MMIO=m diff --git a/debian/config/arm64/defines b/debian/config/arm64/defines index d201ee90a..eba3b6f2d 100644 --- a/debian/config/arm64/defines +++ b/debian/config/arm64/defines @@ -1,4 +1,16 @@ [base] kernel-arch: arm64 featuresets: -# empty; we don't have initramfs working yet + none + +[build] +debug-info: true +image-file: arch/arm64/boot/Image + +[image] +install-stem: vmlinuz + +[arm64_description] +hardware: 64-bit ARMv8 machines + +[arm64_image] diff --git a/debian/config/arm64/none/defines b/debian/config/arm64/none/defines new file mode 100644 index 000000000..fdea40cbc --- /dev/null +++ b/debian/config/arm64/none/defines @@ -0,0 +1,3 @@ +[base] +flavours: + arm64 diff --git a/debian/installer/arm64/kernel-versions b/debian/installer/arm64/kernel-versions new file mode 100644 index 000000000..11d739954 --- /dev/null +++ b/debian/installer/arm64/kernel-versions @@ -0,0 +1,2 @@ +# arch version flavour installedname suffix build-depends +arm64 - arm64 - - - diff --git a/debian/installer/arm64/modules/arm64/ata-modules b/debian/installer/arm64/modules/arm64/ata-modules new file mode 100644 index 000000000..04d9c8841 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/ata-modules @@ -0,0 +1 @@ +libata diff --git a/debian/installer/arm64/modules/arm64/btrfs-modules b/debian/installer/arm64/modules/arm64/btrfs-modules new file mode 100644 index 000000000..e261e1388 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/btrfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/core-modules b/debian/installer/arm64/modules/arm64/core-modules new file mode 100644 index 000000000..f05d06298 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/core-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/crc-modules b/debian/installer/arm64/modules/arm64/crc-modules new file mode 100644 index 000000000..7e00de705 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/crc-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/crypto-dm-modules b/debian/installer/arm64/modules/arm64/crypto-dm-modules new file mode 100644 index 000000000..4c8f2354c --- /dev/null +++ b/debian/installer/arm64/modules/arm64/crypto-dm-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/crypto-modules b/debian/installer/arm64/modules/arm64/crypto-modules new file mode 100644 index 000000000..3a1e862b4 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/crypto-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/event-modules b/debian/installer/arm64/modules/arm64/event-modules new file mode 100644 index 000000000..f8819afd3 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/event-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/ext4-modules b/debian/installer/arm64/modules/arm64/ext4-modules new file mode 100644 index 000000000..394c577ce --- /dev/null +++ b/debian/installer/arm64/modules/arm64/ext4-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/fat-modules b/debian/installer/arm64/modules/arm64/fat-modules new file mode 100644 index 000000000..274584eb6 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/fat-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/fuse-modules b/debian/installer/arm64/modules/arm64/fuse-modules new file mode 100644 index 000000000..0b6ba0c8c --- /dev/null +++ b/debian/installer/arm64/modules/arm64/fuse-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/input-modules b/debian/installer/arm64/modules/arm64/input-modules new file mode 100644 index 000000000..5ecb595a4 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/input-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/isofs-modules b/debian/installer/arm64/modules/arm64/isofs-modules new file mode 100644 index 000000000..da4fa9a3c --- /dev/null +++ b/debian/installer/arm64/modules/arm64/isofs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/jfs-modules b/debian/installer/arm64/modules/arm64/jfs-modules new file mode 100644 index 000000000..7e4d912b9 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/jfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/kernel-image b/debian/installer/arm64/modules/arm64/kernel-image new file mode 100644 index 000000000..1bb8bf6d7 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/kernel-image @@ -0,0 +1 @@ +# empty diff --git a/debian/installer/arm64/modules/arm64/loop-modules b/debian/installer/arm64/modules/arm64/loop-modules new file mode 100644 index 000000000..c1c948fa3 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/loop-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/md-modules b/debian/installer/arm64/modules/arm64/md-modules new file mode 100644 index 000000000..26115e10b --- /dev/null +++ b/debian/installer/arm64/modules/arm64/md-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/mmc-modules b/debian/installer/arm64/modules/arm64/mmc-modules new file mode 100644 index 000000000..dadfd5334 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/mmc-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/multipath-modules b/debian/installer/arm64/modules/arm64/multipath-modules new file mode 100644 index 000000000..a8b69b253 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/multipath-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/nbd-modules b/debian/installer/arm64/modules/arm64/nbd-modules new file mode 100644 index 000000000..3c9b3e5d4 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/nbd-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/nic-modules b/debian/installer/arm64/modules/arm64/nic-modules new file mode 100644 index 000000000..2512e8395 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/nic-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/nic-shared-modules b/debian/installer/arm64/modules/arm64/nic-shared-modules new file mode 100644 index 000000000..cc84b14dc --- /dev/null +++ b/debian/installer/arm64/modules/arm64/nic-shared-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/nic-usb-modules b/debian/installer/arm64/modules/arm64/nic-usb-modules new file mode 100644 index 000000000..c479669b4 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/nic-usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/nic-wireless-modules b/debian/installer/arm64/modules/arm64/nic-wireless-modules new file mode 100644 index 000000000..53fd18d7f --- /dev/null +++ b/debian/installer/arm64/modules/arm64/nic-wireless-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/ppp-modules b/debian/installer/arm64/modules/arm64/ppp-modules new file mode 100644 index 000000000..1f26aa1ee --- /dev/null +++ b/debian/installer/arm64/modules/arm64/ppp-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/sata-modules b/debian/installer/arm64/modules/arm64/sata-modules new file mode 100644 index 000000000..01318c258 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/sata-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/scsi-core-modules b/debian/installer/arm64/modules/arm64/scsi-core-modules new file mode 100644 index 000000000..dd65d6614 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/scsi-core-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/scsi-modules b/debian/installer/arm64/modules/arm64/scsi-modules new file mode 100644 index 000000000..675462a14 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/scsi-modules @@ -0,0 +1,2 @@ +#include + diff --git a/debian/installer/arm64/modules/arm64/squashfs-modules b/debian/installer/arm64/modules/arm64/squashfs-modules new file mode 100644 index 000000000..42d77887a --- /dev/null +++ b/debian/installer/arm64/modules/arm64/squashfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/udf-modules b/debian/installer/arm64/modules/arm64/udf-modules new file mode 100644 index 000000000..b90d7ee9b --- /dev/null +++ b/debian/installer/arm64/modules/arm64/udf-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/uinput-modules b/debian/installer/arm64/modules/arm64/uinput-modules new file mode 100644 index 000000000..58a833779 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/uinput-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/usb-modules b/debian/installer/arm64/modules/arm64/usb-modules new file mode 100644 index 000000000..c598dedd8 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/modules/arm64/usb-storage-modules b/debian/installer/arm64/modules/arm64/usb-storage-modules new file mode 100644 index 000000000..6938b5cf1 --- /dev/null +++ b/debian/installer/arm64/modules/arm64/usb-storage-modules @@ -0,0 +1,2 @@ +#include +usb-storage - diff --git a/debian/installer/arm64/modules/arm64/zlib-modules b/debian/installer/arm64/modules/arm64/zlib-modules new file mode 100644 index 000000000..e02ad64bf --- /dev/null +++ b/debian/installer/arm64/modules/arm64/zlib-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/arm64/package-list b/debian/installer/arm64/package-list new file mode 100644 index 000000000..aefbc7e74 --- /dev/null +++ b/debian/installer/arm64/package-list @@ -0,0 +1,7 @@ +# This file is used to build up the control file. The kernel version and +# "-di" are appended to the package names. Section can be left out. So can +# architecture, which is derived from the files in the modules directory. +# It overwrites specifications from /usr/share/kernel-wedge/package-list. +# + +Package: kernel-image diff --git a/debian/rules.real b/debian/rules.real index f1a861d61..1dabb3f66 100644 --- a/debian/rules.real +++ b/debian/rules.real @@ -373,7 +373,7 @@ endif install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain_dt: DT_INSTALL_DIR = $(PACKAGE_DIR)/usr/lib/linux-image-$(REAL_VERSION) install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain_dt: -ifneq ($(filter armel armhf,$(ARCH)),) +ifneq ($(filter arm64 armel armhf,$(ARCH)),) +$(MAKE_CLEAN) -C $(DIR) dtbs shopt -s nullglob ; for i in $(DIR)/arch/$(KERNEL_ARCH)/boot/dts/*.dtb ; do \ install -D -m644 $$i '$(DT_INSTALL_DIR)'/$$(basename $$i) ; \