From e8ce8409cce23ee2bdecc619259248cf92e99972 Mon Sep 17 00:00:00 2001 From: Karsten Merker Date: Sat, 1 Sep 2018 23:02:11 +0200 Subject: [PATCH] [riscv64] Build a kernel image and udebs for riscv64. --- debian/config/riscv64/config | 58 +++++++++++++++++++ debian/config/riscv64/defines | 12 +++- debian/config/riscv64/none/defines | 3 + debian/installer/kernel-versions | 1 + debian/installer/modules/riscv64/ata-modules | 1 + .../installer/modules/riscv64/btrfs-modules | 1 + .../modules/riscv64/compress-modules | 1 + debian/installer/modules/riscv64/crc-modules | 1 + .../modules/riscv64/crypto-dm-modules | 1 + .../installer/modules/riscv64/crypto-modules | 1 + .../installer/modules/riscv64/event-modules | 1 + debian/installer/modules/riscv64/ext4-modules | 1 + debian/installer/modules/riscv64/fat-modules | 1 + debian/installer/modules/riscv64/fuse-modules | 1 + debian/installer/modules/riscv64/i2c-modules | 1 + .../installer/modules/riscv64/input-modules | 1 + .../installer/modules/riscv64/isofs-modules | 1 + debian/installer/modules/riscv64/jfs-modules | 1 + debian/installer/modules/riscv64/kernel-image | 1 + debian/installer/modules/riscv64/loop-modules | 1 + debian/installer/modules/riscv64/md-modules | 1 + .../modules/riscv64/mtd-core-modules | 1 + debian/installer/modules/riscv64/mtd-modules | 1 + .../modules/riscv64/multipath-modules | 1 + debian/installer/modules/riscv64/nbd-modules | 1 + debian/installer/modules/riscv64/nic-modules | 1 + .../modules/riscv64/nic-shared-modules | 1 + .../installer/modules/riscv64/nic-usb-modules | 1 + .../modules/riscv64/nic-wireless-modules | 1 + debian/installer/modules/riscv64/pata-modules | 1 + debian/installer/modules/riscv64/ppp-modules | 1 + debian/installer/modules/riscv64/sata-modules | 1 + .../modules/riscv64/scsi-core-modules | 1 + debian/installer/modules/riscv64/scsi-modules | 2 + .../modules/riscv64/squashfs-modules | 1 + debian/installer/modules/riscv64/udf-modules | 1 + debian/installer/modules/riscv64/usb-modules | 1 + .../modules/riscv64/usb-storage-modules | 1 + .../installer/modules/riscv64/virtio-modules | 1 + debian/installer/modules/riscv64/zlib-modules | 1 + 40 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 debian/config/riscv64/config create mode 100644 debian/config/riscv64/none/defines create mode 100644 debian/installer/modules/riscv64/ata-modules create mode 100644 debian/installer/modules/riscv64/btrfs-modules create mode 100644 debian/installer/modules/riscv64/compress-modules create mode 100644 debian/installer/modules/riscv64/crc-modules create mode 100644 debian/installer/modules/riscv64/crypto-dm-modules create mode 100644 debian/installer/modules/riscv64/crypto-modules create mode 100644 debian/installer/modules/riscv64/event-modules create mode 100644 debian/installer/modules/riscv64/ext4-modules create mode 100644 debian/installer/modules/riscv64/fat-modules create mode 100644 debian/installer/modules/riscv64/fuse-modules create mode 100644 debian/installer/modules/riscv64/i2c-modules create mode 100644 debian/installer/modules/riscv64/input-modules create mode 100644 debian/installer/modules/riscv64/isofs-modules create mode 100644 debian/installer/modules/riscv64/jfs-modules create mode 100644 debian/installer/modules/riscv64/kernel-image create mode 100644 debian/installer/modules/riscv64/loop-modules create mode 100644 debian/installer/modules/riscv64/md-modules create mode 100644 debian/installer/modules/riscv64/mtd-core-modules create mode 100644 debian/installer/modules/riscv64/mtd-modules create mode 100644 debian/installer/modules/riscv64/multipath-modules create mode 100644 debian/installer/modules/riscv64/nbd-modules create mode 100644 debian/installer/modules/riscv64/nic-modules create mode 100644 debian/installer/modules/riscv64/nic-shared-modules create mode 100644 debian/installer/modules/riscv64/nic-usb-modules create mode 100644 debian/installer/modules/riscv64/nic-wireless-modules create mode 100644 debian/installer/modules/riscv64/pata-modules create mode 100644 debian/installer/modules/riscv64/ppp-modules create mode 100644 debian/installer/modules/riscv64/sata-modules create mode 100644 debian/installer/modules/riscv64/scsi-core-modules create mode 100644 debian/installer/modules/riscv64/scsi-modules create mode 100644 debian/installer/modules/riscv64/squashfs-modules create mode 100644 debian/installer/modules/riscv64/udf-modules create mode 100644 debian/installer/modules/riscv64/usb-modules create mode 100644 debian/installer/modules/riscv64/usb-storage-modules create mode 100644 debian/installer/modules/riscv64/virtio-modules create mode 100644 debian/installer/modules/riscv64/zlib-modules diff --git a/debian/config/riscv64/config b/debian/config/riscv64/config new file mode 100644 index 000000000..26f33338b --- /dev/null +++ b/debian/config/riscv64/config @@ -0,0 +1,58 @@ +## +## file: arch/riscv/Kconfig +## +CONFIG_SMP=y +CONFIG_PCI=y + +## +## file: drivers/ata/Kconfig +## +CONFIG_SATA_AHCI_PLATFORM=m + +## +## file: drivers/gpu/drm/Kconfig +## +CONFIG_DRM=m +CONFIG_DRM_RADEON=m + +## +## file: drivers/irqchip/Kconfig +## +CONFIG_SIFIVE_PLIC=y + +## +## file: drivers/net/ethernet/cadence/Kconfig +## +CONFIG_MACB=m + +## +## file: drivers/pci/controller/Kconfig +## +CONFIG_PCIE_XILINX=y + +## +## file: drivers/tty/hvc/Kconfig +## +CONFIG_HVC_RISCV_SBI=y + +## +## file: drivers/tty/serial/8250/Kconfig +## +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_OF_PLATFORM=y + +## +## file: drivers/usb/Kconfig +## +CONFIG_USB=m + +## +## file: drivers/usb/host/Kconfig +## +CONFIG_USB_XHCI_PLATFORM=m +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_HCD_PLATFORM=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PLATFORM=m + diff --git a/debian/config/riscv64/defines b/debian/config/riscv64/defines index 7d49f44d8..2ea6d7597 100644 --- a/debian/config/riscv64/defines +++ b/debian/config/riscv64/defines @@ -1,4 +1,14 @@ [base] kernel-arch: riscv featuresets: -# empty; just building headers yet + none + +[build] +image-file: vmlinux + +[image] +install-stem: vmlinux + +[riscv64_description] +hardware: 64-bit RISC-V platforms +hardware-long: 64-bit RISC-V platforms diff --git a/debian/config/riscv64/none/defines b/debian/config/riscv64/none/defines new file mode 100644 index 000000000..5070c6bc0 --- /dev/null +++ b/debian/config/riscv64/none/defines @@ -0,0 +1,3 @@ +[base] +flavours: + riscv64 diff --git a/debian/installer/kernel-versions b/debian/installer/kernel-versions index 5f64b533e..a3804bf9b 100644 --- a/debian/installer/kernel-versions +++ b/debian/installer/kernel-versions @@ -28,6 +28,7 @@ powerpc - powerpc - - - powerpc - powerpc64 - - - ppc64 - powerpc64 - - - ppc64el - powerpc64le - - - +riscv64 - riscv64 - - - s390x - s390x - - - sh4 - sh7751r - y - sh4 - sh7785lcr - y - diff --git a/debian/installer/modules/riscv64/ata-modules b/debian/installer/modules/riscv64/ata-modules new file mode 100644 index 000000000..ab5e7fdf0 --- /dev/null +++ b/debian/installer/modules/riscv64/ata-modules @@ -0,0 +1 @@ +libata ? diff --git a/debian/installer/modules/riscv64/btrfs-modules b/debian/installer/modules/riscv64/btrfs-modules new file mode 100644 index 000000000..e261e1388 --- /dev/null +++ b/debian/installer/modules/riscv64/btrfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/compress-modules b/debian/installer/modules/riscv64/compress-modules new file mode 100644 index 000000000..804616619 --- /dev/null +++ b/debian/installer/modules/riscv64/compress-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/crc-modules b/debian/installer/modules/riscv64/crc-modules new file mode 100644 index 000000000..7e00de705 --- /dev/null +++ b/debian/installer/modules/riscv64/crc-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/crypto-dm-modules b/debian/installer/modules/riscv64/crypto-dm-modules new file mode 100644 index 000000000..4c8f2354c --- /dev/null +++ b/debian/installer/modules/riscv64/crypto-dm-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/crypto-modules b/debian/installer/modules/riscv64/crypto-modules new file mode 100644 index 000000000..3a1e862b4 --- /dev/null +++ b/debian/installer/modules/riscv64/crypto-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/event-modules b/debian/installer/modules/riscv64/event-modules new file mode 100644 index 000000000..f8819afd3 --- /dev/null +++ b/debian/installer/modules/riscv64/event-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/ext4-modules b/debian/installer/modules/riscv64/ext4-modules new file mode 100644 index 000000000..394c577ce --- /dev/null +++ b/debian/installer/modules/riscv64/ext4-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/fat-modules b/debian/installer/modules/riscv64/fat-modules new file mode 100644 index 000000000..274584eb6 --- /dev/null +++ b/debian/installer/modules/riscv64/fat-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/fuse-modules b/debian/installer/modules/riscv64/fuse-modules new file mode 100644 index 000000000..0b6ba0c8c --- /dev/null +++ b/debian/installer/modules/riscv64/fuse-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/i2c-modules b/debian/installer/modules/riscv64/i2c-modules new file mode 100644 index 000000000..203a607e7 --- /dev/null +++ b/debian/installer/modules/riscv64/i2c-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/input-modules b/debian/installer/modules/riscv64/input-modules new file mode 100644 index 000000000..5ecb595a4 --- /dev/null +++ b/debian/installer/modules/riscv64/input-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/isofs-modules b/debian/installer/modules/riscv64/isofs-modules new file mode 100644 index 000000000..da4fa9a3c --- /dev/null +++ b/debian/installer/modules/riscv64/isofs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/jfs-modules b/debian/installer/modules/riscv64/jfs-modules new file mode 100644 index 000000000..7e4d912b9 --- /dev/null +++ b/debian/installer/modules/riscv64/jfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/kernel-image b/debian/installer/modules/riscv64/kernel-image new file mode 100644 index 000000000..1d11b1921 --- /dev/null +++ b/debian/installer/modules/riscv64/kernel-image @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/loop-modules b/debian/installer/modules/riscv64/loop-modules new file mode 100644 index 000000000..c1c948fa3 --- /dev/null +++ b/debian/installer/modules/riscv64/loop-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/md-modules b/debian/installer/modules/riscv64/md-modules new file mode 100644 index 000000000..26115e10b --- /dev/null +++ b/debian/installer/modules/riscv64/md-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/mtd-core-modules b/debian/installer/modules/riscv64/mtd-core-modules new file mode 100644 index 000000000..28fdada60 --- /dev/null +++ b/debian/installer/modules/riscv64/mtd-core-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/mtd-modules b/debian/installer/modules/riscv64/mtd-modules new file mode 100644 index 000000000..5dd7997b2 --- /dev/null +++ b/debian/installer/modules/riscv64/mtd-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/multipath-modules b/debian/installer/modules/riscv64/multipath-modules new file mode 100644 index 000000000..a8b69b253 --- /dev/null +++ b/debian/installer/modules/riscv64/multipath-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/nbd-modules b/debian/installer/modules/riscv64/nbd-modules new file mode 100644 index 000000000..3c9b3e5d4 --- /dev/null +++ b/debian/installer/modules/riscv64/nbd-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/nic-modules b/debian/installer/modules/riscv64/nic-modules new file mode 100644 index 000000000..2512e8395 --- /dev/null +++ b/debian/installer/modules/riscv64/nic-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/nic-shared-modules b/debian/installer/modules/riscv64/nic-shared-modules new file mode 100644 index 000000000..cc84b14dc --- /dev/null +++ b/debian/installer/modules/riscv64/nic-shared-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/nic-usb-modules b/debian/installer/modules/riscv64/nic-usb-modules new file mode 100644 index 000000000..c479669b4 --- /dev/null +++ b/debian/installer/modules/riscv64/nic-usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/nic-wireless-modules b/debian/installer/modules/riscv64/nic-wireless-modules new file mode 100644 index 000000000..53fd18d7f --- /dev/null +++ b/debian/installer/modules/riscv64/nic-wireless-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/pata-modules b/debian/installer/modules/riscv64/pata-modules new file mode 100644 index 000000000..b0cd6337a --- /dev/null +++ b/debian/installer/modules/riscv64/pata-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/ppp-modules b/debian/installer/modules/riscv64/ppp-modules new file mode 100644 index 000000000..1f26aa1ee --- /dev/null +++ b/debian/installer/modules/riscv64/ppp-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/sata-modules b/debian/installer/modules/riscv64/sata-modules new file mode 100644 index 000000000..01318c258 --- /dev/null +++ b/debian/installer/modules/riscv64/sata-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/scsi-core-modules b/debian/installer/modules/riscv64/scsi-core-modules new file mode 100644 index 000000000..dd65d6614 --- /dev/null +++ b/debian/installer/modules/riscv64/scsi-core-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/scsi-modules b/debian/installer/modules/riscv64/scsi-modules new file mode 100644 index 000000000..675462a14 --- /dev/null +++ b/debian/installer/modules/riscv64/scsi-modules @@ -0,0 +1,2 @@ +#include + diff --git a/debian/installer/modules/riscv64/squashfs-modules b/debian/installer/modules/riscv64/squashfs-modules new file mode 100644 index 000000000..42d77887a --- /dev/null +++ b/debian/installer/modules/riscv64/squashfs-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/udf-modules b/debian/installer/modules/riscv64/udf-modules new file mode 100644 index 000000000..b90d7ee9b --- /dev/null +++ b/debian/installer/modules/riscv64/udf-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/usb-modules b/debian/installer/modules/riscv64/usb-modules new file mode 100644 index 000000000..c598dedd8 --- /dev/null +++ b/debian/installer/modules/riscv64/usb-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/usb-storage-modules b/debian/installer/modules/riscv64/usb-storage-modules new file mode 100644 index 000000000..8c5e81b55 --- /dev/null +++ b/debian/installer/modules/riscv64/usb-storage-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/virtio-modules b/debian/installer/modules/riscv64/virtio-modules new file mode 100644 index 000000000..61da39659 --- /dev/null +++ b/debian/installer/modules/riscv64/virtio-modules @@ -0,0 +1 @@ +#include diff --git a/debian/installer/modules/riscv64/zlib-modules b/debian/installer/modules/riscv64/zlib-modules new file mode 100644 index 000000000..e02ad64bf --- /dev/null +++ b/debian/installer/modules/riscv64/zlib-modules @@ -0,0 +1 @@ +#include