diff --git a/recipes/linux-generic.toml b/recipes/linux-generic.toml index 12e75cf8..837dd42a 100644 --- a/recipes/linux-generic.toml +++ b/recipes/linux-generic.toml @@ -70,8 +70,10 @@ scripts/config -d MODULE_SIG -d MODULE_SIG_ALL -d DEBUG_INFO_BTF -d DEBUG_INFO - scripts/config --set-str CMDLINE "console=tty0 console=ttyS0,115200 ignore_loglevel" && \ make ARCH=x86_64 olddefconfig """ -# bzImage directo (patrón probado de linux.toml/linux-metal). El `make prepare` separado disparaba un -# syncconfig que re-activaba amdgpu vía sus dependientes; la cascada "asm-generic missing" era de builds -# CONCURRENTES (resuelto: un solo build limpio). -compile = "make ARCH=x86_64 CC=gcc HOSTCC=gcc -j\"$(nproc)\" bzImage" +# amdgpu (AMD moderno) NO compila en 7.1 con el gcc del gueto (ICE sin mensaje en amdgpu_userq_fence.c) +# y syncconfig lo re-activaba pese a -d en kconfig (default-y de DRM_AMD_DC + un select que no aparece). +# SLEDGEHAMMER GARANTIZADO: borro las líneas `obj-$(CONFIG_DRM_AMDGPU)+= amd/...` del Makefile del drm +# ⇒ amd/{amdgpu,amdxcp,display} nunca se descienden, sin importar kconfig. amdgpu es self-contained +# (nada del core lo referencia) ⇒ excluirlo es seguro. radeon (AMD viejo) + i915 + nouveau quedan. +compile = "sed -i '/CONFIG_DRM_AMDGPU)+= amd/d' drivers/gpu/drm/Makefile && make ARCH=x86_64 CC=gcc HOSTCC=gcc -j\"$(nproc)\" bzImage" install = "mkdir -p /out/boot && cp arch/x86/boot/bzImage /out/boot/bzImage && cp .config /out/boot/config-7.1.2-generic"