Bug#908161: Please enable building a riscv64 kernel image
- To: Ben Hutchings <benh@debian.org>
- Cc: 908161@bugs.debian.org
- Subject: Bug#908161: Please enable building a riscv64 kernel image
- From: Karsten Merker <merker@debian.org>
- Date: Thu, 11 Oct 2018 21:38:31 +0200
- Message-id: <[🔎] 20181011193831.rzc7mj5w4sf4bdbi@excalibur.cnev.de>
- Reply-to: Karsten Merker <merker@debian.org>, 908161@bugs.debian.org
- In-reply-to: <20180918185701.55ps7rjoeel4d4xi@excalibur.cnev.de>
- References: <20180906200652.2uwapuefksoao3is@excalibur.cnev.de> <0ca0679efeb31b08873ed635007ddd20b0998e1c.camel@decadent.org.uk> <20180908180726.7ddvukcd2t4hmskv@excalibur.cnev.de> <fc427dc20cbf6a19094edb9bf3939ffaa2008d23.camel@decadent.org.uk> <20180918185701.55ps7rjoeel4d4xi@excalibur.cnev.de> <20180906200652.2uwapuefksoao3is@excalibur.cnev.de>
Control: tags 908161 + patch
On Tue, Sep 18, 2018 at 08:57:01PM +0200, Karsten Merker wrote:
> On Sat, Sep 08, 2018 at 11:15:36PM +0100, Ben Hutchings wrote:
>
> [Building a linux-image-*-riscv64 binary package]
>
> > The addition of riscv will have to wait until it has support
> > for an initramfs.
> >
> > Is this commit sufficient to make booting with an initramfs work:
> >
> > commit cdc7274029ca5984350a057a2399aaa340d3be2d
> > Author: Guenter Roeck <linux@roeck-us.net>
> > Date: Tue Aug 28 17:33:46 2018 -0700
> >
> > riscv: Do not overwrite initrd_start and initrd_end
> >
> > or are more changes needed?
>
> Hello,
>
> just a short status update: the aforementioned patch has been
> included in the upstream 4.19-rc4 release and I can confirm
> that the initramfs support for riscv64 works with 4.19-rc4.
>
> The other major issue in this bug (unversioned symbols breaking
> the package build) is still unresolved; I'll report back as soon
> as I have received feedback from the upstream RISC-V architecture
> maintainer.
Hello,
all previously mentioned issues have been addressed in
the meantime:
- The broken initrd support has been fixed upstream in kernel
4.19-rc4.
- The symbol version issue has been fixed upstream in kernel
4.19-rc6.
- The riscv64 kernel config has been modularized as far as
possible and all redundant entries have been removed.
- Headings have been added to the kernel config.
Attached is a new patch, alternatively it is available as a merge
request on salsa as suggested earlier in the discussion:
https://salsa.debian.org/kernel-team/linux/merge_requests/66
The resulting kernel has been successfully tested on a qemu
"virt" board:
[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
[ 0.000000] Linux version 4.19.0-rc7-riscv64 (debian-kernel@lists.debian.org) (gcc version 8.2.0 (Debian 8.2.0-7)) #1 SMP Debian 4.19~rc7-1~exp2 (2018-10-08)
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] Initial ramdisk at: 0x(____ptrval____) (43521258 bytes)
[ 0.000000] Zone ranges:
[ 0.000000] DMA32 [mem 0x0000000080200000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x00002fffffffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000080200000-0x00000002ffffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x00000002ffffffff]
[ 0.000000] On node 0 totalpages: 2620928
[ 0.000000] DMA32 zone: 8184 pages used for memmap
[ 0.000000] DMA32 zone: 0 pages reserved
[ 0.000000] DMA32 zone: 523776 pages, LIFO batch:63
[ 0.000000] Normal zone: 32768 pages used for memmap
[ 0.000000] Normal zone: 2097152 pages, LIFO batch:63
[ 0.000000] software IO TLB: mapped [mem 0xfbfff000-0xfffff000] (64MB)
[ 0.000000] elf_hwcap is 0x112d
[ 0.000000] percpu: Embedded 19 pages/cpu @(____ptrval____) s39384 r8192 d30248 u77824
[ 0.000000] pcpu-alloc: s39384 r8192 d30248 u77824 alloc=19*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 2579976
[ 0.000000] Kernel command line: console=ttyS0 ro root=/dev/vda
[ 0.000000] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[ 0.000000] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[ 0.000000] Sorting __ex_table...
[ 0.000000] Memory: 10178016K/10483712K available (4955K kernel code, 504K rwdata, 1633K rodata, 446K init, 934K bss, 305696K reserved, 0K cma-reserved)
[ 0.000000] random: get_random_u64 called from __kmem_cache_create+0x46/0x55c with crng_init=0
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] ftrace: allocating 21055 entries in 83 pages
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0
[ 0.000000] plic: mapped 10 interrupts to 4 (out of 8) handlers.
[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns
[ 0.004000] Console: colour dummy device 80x25
[ 0.008000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000)
[ 0.012000] pid_max: default: 32768 minimum: 301
[ 0.016000] Security Framework initialized
[ 0.016000] Yama: disabled by default; enable with sysctl kernel.yama.*
[ 0.020000] AppArmor: AppArmor initialized
[ 0.024000] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.028000] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.072000] rcu: Hierarchical SRCU implementation.
[ 0.092000] smp: Bringing up secondary CPUs ...
[ 0.112000] smp: Brought up 1 node, 4 CPUs
[ 0.160000] devtmpfs: initialized
[ 0.176000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.180000] futex hash table entries: 1024 (order: 4, 65536 bytes)
[ 0.188000] NET: Registered protocol family 16
[ 0.192000] audit: initializing netlink subsys (disabled)
[ 0.196000] audit: type=2000 audit(0.192:1): state=initialized audit_enabled=0 res=1
[ 0.244000] vgaarb: loaded
[ 0.244000] pps_core: LinuxPPS API ver. 1 registered
[ 0.244000] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.248000] PTP clock support registered
[ 0.264000] clocksource: Switched to clocksource riscv_clocksource
[ 0.368000] VFS: Disk quotas dquot_6.6.0
[ 0.368000] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.376000] AppArmor: AppArmor Filesystem Enabled
[ 0.464000] NET: Registered protocol family 2
[ 0.476000] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes)
[ 0.476000] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.476000] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.480000] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.480000] UDP hash table entries: 8192 (order: 6, 262144 bytes)
[ 0.484000] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes)
[ 0.488000] NET: Registered protocol family 1
[ 0.488000] PCI: CLS 0 bytes, default 64
[ 0.496000] Unpacking initramfs...
[ 6.288000] Initialise system trusted keyrings
[ 6.292000] workingset: timestamp_bits=46 max_order=22 bucket_order=0
[ 6.320000] zbud: loaded
[ 7.464000] Key type asymmetric registered
[ 7.464000] Asymmetric key parser 'x509' registered
[ 7.468000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 7.468000] io scheduler noop registered
[ 7.472000] io scheduler deadline registered
[ 7.472000] io scheduler cfq registered (default)
[ 7.472000] io scheduler mq-deadline registered
[ 7.492000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 7.508000] console [ttyS0] disabled
[ 7.508000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 10, base_baud = 230400) is a 16550A
[ 7.552000] console [ttyS0] enabled
[ 7.556000] mousedev: PS/2 mouse device common for all mice
[ 7.560000] ledtrig-cpu: registered to indicate activity on CPUs
[ 7.568000] NET: Registered protocol family 10
[ 7.788000] Segment Routing with IPv6
[ 7.788000] mip6: Mobile IPv6
[ 7.792000] NET: Registered protocol family 17
[ 7.792000] mpls_gso: MPLS GSO support
[ 7.800000] bootconsole [early0] uses init memory and must be disabled even before the real one is ready
[ 7.800000] bootconsole [early0] disabled
[ 7.804000] registered taskstats version 1
[ 7.804000] Loading compiled-in X.509 certificates
[ 7.972000] Loaded X.509 cert 'secure-boot-test-key-lfaraone: 97c1b25cddf9873ca78a58f3d73bf727d2cf78ff'
[ 7.976000] zswap: loaded using pool lzo/zbud
[ 7.980000] AppArmor: AppArmor sha1 policy hashing enabled
[ 7.980000] hctosys: unable to open rtc device (rtc0)
[ 8.928000] Freeing unused kernel memory: 444K
[ 8.928000] This architecture does not have kernel memory protection.
[ 8.928000] Run /init as init process
[ 11.472000] virtio_blk virtio1: [vda] 419430400 512-byte logical blocks (215 GB/200 GiB)
[ 13.768000] EXT4-fs (vda): mounted filesystem with ordered data mode. Opts: (null)
[ 18.532000] random: fast init done
[ 27.072000] random: crng init done
[ 32.004000] EXT4-fs (vda): re-mounted. Opts: (null)
Regards,
Karsten
--
Gem. Par. 28 Abs. 4 Bundesdatenschutzgesetz widerspreche ich der Nutzung
sowie der Weitergabe meiner personenbezogenen Daten für Zwecke der
Werbung sowie der Markt- oder Meinungsforschung.
>From e8ce8409cce23ee2bdecc619259248cf92e99972 Mon Sep 17 00:00:00 2001
From: Karsten Merker <merker@debian.org>
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 000000000000..26f33338bb08
--- /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 7d49f44d8ec0..2ea6d75977f1 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 000000000000..5070c6bc09aa
--- /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 5f64b533e2cb..a3804bf9ba01 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 000000000000..ab5e7fdf09d1
--- /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 000000000000..e261e1388380
--- /dev/null
+++ b/debian/installer/modules/riscv64/btrfs-modules
@@ -0,0 +1 @@
+#include <btrfs-modules>
diff --git a/debian/installer/modules/riscv64/compress-modules b/debian/installer/modules/riscv64/compress-modules
new file mode 100644
index 000000000000..8046166199c2
--- /dev/null
+++ b/debian/installer/modules/riscv64/compress-modules
@@ -0,0 +1 @@
+#include <compress-modules>
diff --git a/debian/installer/modules/riscv64/crc-modules b/debian/installer/modules/riscv64/crc-modules
new file mode 100644
index 000000000000..7e00de705e41
--- /dev/null
+++ b/debian/installer/modules/riscv64/crc-modules
@@ -0,0 +1 @@
+#include <crc-modules>
diff --git a/debian/installer/modules/riscv64/crypto-dm-modules b/debian/installer/modules/riscv64/crypto-dm-modules
new file mode 100644
index 000000000000..4c8f2354cd26
--- /dev/null
+++ b/debian/installer/modules/riscv64/crypto-dm-modules
@@ -0,0 +1 @@
+#include <crypto-dm-modules>
diff --git a/debian/installer/modules/riscv64/crypto-modules b/debian/installer/modules/riscv64/crypto-modules
new file mode 100644
index 000000000000..3a1e862b4cc9
--- /dev/null
+++ b/debian/installer/modules/riscv64/crypto-modules
@@ -0,0 +1 @@
+#include <crypto-modules>
diff --git a/debian/installer/modules/riscv64/event-modules b/debian/installer/modules/riscv64/event-modules
new file mode 100644
index 000000000000..f8819afd361c
--- /dev/null
+++ b/debian/installer/modules/riscv64/event-modules
@@ -0,0 +1 @@
+#include <event-modules>
diff --git a/debian/installer/modules/riscv64/ext4-modules b/debian/installer/modules/riscv64/ext4-modules
new file mode 100644
index 000000000000..394c577ce40d
--- /dev/null
+++ b/debian/installer/modules/riscv64/ext4-modules
@@ -0,0 +1 @@
+#include <ext4-modules>
diff --git a/debian/installer/modules/riscv64/fat-modules b/debian/installer/modules/riscv64/fat-modules
new file mode 100644
index 000000000000..274584eb65fb
--- /dev/null
+++ b/debian/installer/modules/riscv64/fat-modules
@@ -0,0 +1 @@
+#include <fat-modules>
diff --git a/debian/installer/modules/riscv64/fuse-modules b/debian/installer/modules/riscv64/fuse-modules
new file mode 100644
index 000000000000..0b6ba0c8c8fe
--- /dev/null
+++ b/debian/installer/modules/riscv64/fuse-modules
@@ -0,0 +1 @@
+#include <fuse-modules>
diff --git a/debian/installer/modules/riscv64/i2c-modules b/debian/installer/modules/riscv64/i2c-modules
new file mode 100644
index 000000000000..203a607e73ce
--- /dev/null
+++ b/debian/installer/modules/riscv64/i2c-modules
@@ -0,0 +1 @@
+#include <i2c-modules>
diff --git a/debian/installer/modules/riscv64/input-modules b/debian/installer/modules/riscv64/input-modules
new file mode 100644
index 000000000000..5ecb595a4a49
--- /dev/null
+++ b/debian/installer/modules/riscv64/input-modules
@@ -0,0 +1 @@
+#include <input-modules>
diff --git a/debian/installer/modules/riscv64/isofs-modules b/debian/installer/modules/riscv64/isofs-modules
new file mode 100644
index 000000000000..da4fa9a3c77d
--- /dev/null
+++ b/debian/installer/modules/riscv64/isofs-modules
@@ -0,0 +1 @@
+#include <isofs-modules>
diff --git a/debian/installer/modules/riscv64/jfs-modules b/debian/installer/modules/riscv64/jfs-modules
new file mode 100644
index 000000000000..7e4d912b9529
--- /dev/null
+++ b/debian/installer/modules/riscv64/jfs-modules
@@ -0,0 +1 @@
+#include <jfs-modules>
diff --git a/debian/installer/modules/riscv64/kernel-image b/debian/installer/modules/riscv64/kernel-image
new file mode 100644
index 000000000000..1d11b1921dae
--- /dev/null
+++ b/debian/installer/modules/riscv64/kernel-image
@@ -0,0 +1 @@
+#include <kernel-image>
diff --git a/debian/installer/modules/riscv64/loop-modules b/debian/installer/modules/riscv64/loop-modules
new file mode 100644
index 000000000000..c1c948fa3316
--- /dev/null
+++ b/debian/installer/modules/riscv64/loop-modules
@@ -0,0 +1 @@
+#include <loop-modules>
diff --git a/debian/installer/modules/riscv64/md-modules b/debian/installer/modules/riscv64/md-modules
new file mode 100644
index 000000000000..26115e10b800
--- /dev/null
+++ b/debian/installer/modules/riscv64/md-modules
@@ -0,0 +1 @@
+#include <md-modules>
diff --git a/debian/installer/modules/riscv64/mtd-core-modules b/debian/installer/modules/riscv64/mtd-core-modules
new file mode 100644
index 000000000000..28fdada60419
--- /dev/null
+++ b/debian/installer/modules/riscv64/mtd-core-modules
@@ -0,0 +1 @@
+#include <mtd-core-modules>
diff --git a/debian/installer/modules/riscv64/mtd-modules b/debian/installer/modules/riscv64/mtd-modules
new file mode 100644
index 000000000000..5dd7997b2c71
--- /dev/null
+++ b/debian/installer/modules/riscv64/mtd-modules
@@ -0,0 +1 @@
+#include <mtd-modules>
diff --git a/debian/installer/modules/riscv64/multipath-modules b/debian/installer/modules/riscv64/multipath-modules
new file mode 100644
index 000000000000..a8b69b2537a0
--- /dev/null
+++ b/debian/installer/modules/riscv64/multipath-modules
@@ -0,0 +1 @@
+#include <multipath-modules>
diff --git a/debian/installer/modules/riscv64/nbd-modules b/debian/installer/modules/riscv64/nbd-modules
new file mode 100644
index 000000000000..3c9b3e5d426d
--- /dev/null
+++ b/debian/installer/modules/riscv64/nbd-modules
@@ -0,0 +1 @@
+#include <nbd-modules>
diff --git a/debian/installer/modules/riscv64/nic-modules b/debian/installer/modules/riscv64/nic-modules
new file mode 100644
index 000000000000..2512e83950dd
--- /dev/null
+++ b/debian/installer/modules/riscv64/nic-modules
@@ -0,0 +1 @@
+#include <nic-modules>
diff --git a/debian/installer/modules/riscv64/nic-shared-modules b/debian/installer/modules/riscv64/nic-shared-modules
new file mode 100644
index 000000000000..cc84b14dcd10
--- /dev/null
+++ b/debian/installer/modules/riscv64/nic-shared-modules
@@ -0,0 +1 @@
+#include <nic-shared-modules>
diff --git a/debian/installer/modules/riscv64/nic-usb-modules b/debian/installer/modules/riscv64/nic-usb-modules
new file mode 100644
index 000000000000..c479669b477e
--- /dev/null
+++ b/debian/installer/modules/riscv64/nic-usb-modules
@@ -0,0 +1 @@
+#include <nic-usb-modules>
diff --git a/debian/installer/modules/riscv64/nic-wireless-modules b/debian/installer/modules/riscv64/nic-wireless-modules
new file mode 100644
index 000000000000..53fd18d7f4c7
--- /dev/null
+++ b/debian/installer/modules/riscv64/nic-wireless-modules
@@ -0,0 +1 @@
+#include <nic-wireless-modules>
diff --git a/debian/installer/modules/riscv64/pata-modules b/debian/installer/modules/riscv64/pata-modules
new file mode 100644
index 000000000000..b0cd6337a28d
--- /dev/null
+++ b/debian/installer/modules/riscv64/pata-modules
@@ -0,0 +1 @@
+#include <pata-modules>
diff --git a/debian/installer/modules/riscv64/ppp-modules b/debian/installer/modules/riscv64/ppp-modules
new file mode 100644
index 000000000000..1f26aa1ee60e
--- /dev/null
+++ b/debian/installer/modules/riscv64/ppp-modules
@@ -0,0 +1 @@
+#include <ppp-modules>
diff --git a/debian/installer/modules/riscv64/sata-modules b/debian/installer/modules/riscv64/sata-modules
new file mode 100644
index 000000000000..01318c258b5a
--- /dev/null
+++ b/debian/installer/modules/riscv64/sata-modules
@@ -0,0 +1 @@
+#include <sata-modules>
diff --git a/debian/installer/modules/riscv64/scsi-core-modules b/debian/installer/modules/riscv64/scsi-core-modules
new file mode 100644
index 000000000000..dd65d661433d
--- /dev/null
+++ b/debian/installer/modules/riscv64/scsi-core-modules
@@ -0,0 +1 @@
+#include <scsi-core-modules>
diff --git a/debian/installer/modules/riscv64/scsi-modules b/debian/installer/modules/riscv64/scsi-modules
new file mode 100644
index 000000000000..675462a141fa
--- /dev/null
+++ b/debian/installer/modules/riscv64/scsi-modules
@@ -0,0 +1,2 @@
+#include <scsi-modules>
+
diff --git a/debian/installer/modules/riscv64/squashfs-modules b/debian/installer/modules/riscv64/squashfs-modules
new file mode 100644
index 000000000000..42d77887ad3d
--- /dev/null
+++ b/debian/installer/modules/riscv64/squashfs-modules
@@ -0,0 +1 @@
+#include <squashfs-modules>
diff --git a/debian/installer/modules/riscv64/udf-modules b/debian/installer/modules/riscv64/udf-modules
new file mode 100644
index 000000000000..b90d7ee9b52e
--- /dev/null
+++ b/debian/installer/modules/riscv64/udf-modules
@@ -0,0 +1 @@
+#include <udf-modules>
diff --git a/debian/installer/modules/riscv64/usb-modules b/debian/installer/modules/riscv64/usb-modules
new file mode 100644
index 000000000000..c598dedd8112
--- /dev/null
+++ b/debian/installer/modules/riscv64/usb-modules
@@ -0,0 +1 @@
+#include <usb-modules>
diff --git a/debian/installer/modules/riscv64/usb-storage-modules b/debian/installer/modules/riscv64/usb-storage-modules
new file mode 100644
index 000000000000..8c5e81b55e3a
--- /dev/null
+++ b/debian/installer/modules/riscv64/usb-storage-modules
@@ -0,0 +1 @@
+#include <usb-storage-modules>
diff --git a/debian/installer/modules/riscv64/virtio-modules b/debian/installer/modules/riscv64/virtio-modules
new file mode 100644
index 000000000000..61da39659c6f
--- /dev/null
+++ b/debian/installer/modules/riscv64/virtio-modules
@@ -0,0 +1 @@
+#include <virtio-modules>
diff --git a/debian/installer/modules/riscv64/zlib-modules b/debian/installer/modules/riscv64/zlib-modules
new file mode 100644
index 000000000000..e02ad64bf9c5
--- /dev/null
+++ b/debian/installer/modules/riscv64/zlib-modules
@@ -0,0 +1 @@
+#include <zlib-modules>
--
2.19.1
Reply to: