Thread (7 messages) 7 messages, 3 authors, 2021-09-18

Re: Commit 8ae030c34 breaks USB on the Raspberry Pi 4

flat view

From: Michael Stapelberg <hidden>
Date: 2021-09-18 09:31:09

On Wed, 15 Sept 2021 at 10:54, nicolas saenz julienne [off-list ref] wrote:
On Wed, 2021-09-15 at 09:55 +0200, Michael Stapelberg wrote:
quoted
Hey Nicolas

On Wed, 15 Sept 2021 at 09:42, nicolas saenz julienne [off-list ref] wrote:
quoted
Hi Michael,

On Wed, 2021-09-15 at 08:33 +0200, Michael Stapelberg wrote:
quoted
Thanks for your mail.

My system does not use any Linux kernel modules (=m), all required
code is compiled into the kernel itself (=y).
The root file system does not contain any .ko files.
Are you building your own kernels? Then I suggest to configure the
raspberrypi-reset driver as builtin (=y) so it's available in your kernel
image.
Yes, I have already done that. I was more interested in fixing this
problem for others, and/or avoiding similar problems in the future.
quoted
Could you provide more information on how your system/rootfs is built and
setup?
Please see https://gokrazy.org/, specifically https://gokrazy.org/quickstart/.
The source for the gokr-packer tool is at
https://github.com/gokrazy/tools/tree/master/cmd/gokr-packer

In summary, my tool builds a read-only SquashFS root file system that
directly starts processes written in Go.
The boot partition (FAT32 for the Raspberry Pi) contains only the
Linux kernel and Raspberry Pi firmware files.
Thanks for the info.

IMO the solution is to maintain your own configuration. The decision not to use
kernel modules, even if reasonable given the scope of gokrazy, is a big
deviation from how the kernel is regularly consumed. The majority of the arm64
defconfig users need the kernel image to be as small as possible to avoid
bloating the boot partition, and allowing for reasonable boot speeds (imagine
having to load a 1GB kernel image from the SD card).
Yep, effectively I am maintaining my own configuration, but I still
run defconfig before applying my own additions to .config.

I think that in general I do want the changes that defconfig brings,
so defconfig+additions is the only way I see, and I thought this was
best practice?

Are you saying there might be a better option? Or perhaps the best
move is to just support modules in gokrazy after all.

Thanks for your advice,
Regards,
Nicolas
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help