将所有固件添加到 CONFIG_EXTRA_FIRMWARE?

将所有固件添加到 CONFIG_EXTRA_FIRMWARE?

如何/lib/firmwareCONFIG_EXTRA_FIRMWARE内核参数中添加所有存在的固件.config

我已经尝试过但是在编译内核时它返回一个错误:

/bin/sh argument list too long

内核 5.10.67

答案1

使用以下命令编译并启动“中间”内核include/uapi/linux/binfmts.h:MAX_ARG_STRLEN设置为(PAGE_SIZE * 128)让“所有固件”构建内核 5.17.4(加上 linux-firmware 标签20220411)对我来说已经完成了。

很遗憾原装 Debian GRUB 包未能真正引导210M(871M未压缩) 内核及其 66M (未压缩时为 212M) IOUS (异常大小的 initrd):

Loading Linux 5.17.4 ...
Loading initial ramdisk ...
error: the initrd is too big.

Press any key to continue...

幸亏撞到了GRUB_LINUX_INITRD_MAX_ADDRESS0x37FFFFFF0xA7FFFFFF0x77FFFFFF太小)让内核 + initrd 在我的计算机上启动。

相关内容