如何/lib/firmware
在CONFIG_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_ADDRESS
从0x37FFFFFF
到0xA7FFFFFF
(0x77FFFFFF
太小)让内核 + initrd 在我的计算机上启动。