Здравствуйте. Gentoo, одноядерный процессор от AMD. Ядро скомпилировано с помощью genkernel. Работает. Скачал последний pf-sources версии 3.1.6, в oldconfig отметил BFS и BFQ, в menuconfig проверил. Скомпилировал, перезагружаюсь, не грузится.
Зависание происходит на этапе «Loading initial ramdisk». Либо зависание, либо - экран с ошибкой, начинающийся с фразы «Pid 0», и какие-то ячейки памяти перечисляются во весь оставшийся экран (разрешение экрана 640x480).
Как пробовал решить.
1). Накладывал сначала Gentoo-kernel-patch, а потом pf-kernel-patch, надеясь, что после этого initramfs будет спокойно работать. Все 200 файлов pf-kernel-patch-а наложились, и только один пришлось патчить вручную. Ошибка та же.
2). Отключил TuxOnIce (напомню, pf-kernel - это слитые воедино три патча, BFS, BFQ и TuxOnIce). Там у него была опция какая-то, в описании которой сказано, «если у вас есть initramfs, то ставить её не обязательно, но можно. А если нет initramfs, ни в коем случае не ставьте, ядро не запустится». Но у меня же он есть, и я поставил галочку перед первой компиляцией. Потом я вовсе отключил TuxOnIce, уверенный, что без него ну точно запустится. Ошибка та же.
Вот diff рабочего конфига и нерабочего конфига pf-kernel (или pf-sources, в portage называется pf-sources):
3c3
< # Linux/x86 3.1.2-gentoo Kernel Configuration
---
> # Linux/x86 3.1.6-pf Kernel Configuration
62a63
> CONFIG_SCHED_BFS=y
128d128
< CONFIG_CGROUP_CPUACCT=y
134,136d133
< CONFIG_CGROUP_SCHED=y
< CONFIG_FAIR_GROUP_SCHED=y
< CONFIG_RT_GROUP_SCHED=y
145d141
< CONFIG_SCHED_AUTOGROUP=y
242c238,241
< CONFIG_DEFAULT_DEADLINE=y
---
> CONFIG_IOSCHED_BFQ=y
> CONFIG_CGROUP_BFQIO=y
> # CONFIG_DEFAULT_DEADLINE is not set
> CONFIG_DEFAULT_BFQ=y
244c243
< CONFIG_DEFAULT_IOSCHED="deadline"
---
> CONFIG_DEFAULT_IOSCHED="bfq"
416c415
< # CONFIG_HZ_250 is not set
---
> # CONFIG_HZ_250_NODEFAULT is not set
418a418,424
> # CONFIG_HZ_1500 is not set
> # CONFIG_HZ_2000 is not set
> # CONFIG_HZ_3000 is not set
> # CONFIG_HZ_4000 is not set
> # CONFIG_HZ_5000 is not set
> # CONFIG_HZ_7500 is not set
> # CONFIG_HZ_10000 is not set
441a448
> # CONFIG_TOI_CORE is not set
700a708
> CONFIG_NETFILTER_XT_TARGET_IMQ=m
1665a1674,1679
> CONFIG_IMQ=m
> # CONFIG_IMQ_BEHAVIOR_AA is not set
> CONFIG_IMQ_BEHAVIOR_AB=y
> # CONFIG_IMQ_BEHAVIOR_BA is not set
> # CONFIG_IMQ_BEHAVIOR_BB is not set
> CONFIG_IMQ_NUM_DEVS=16
3525d3538
< CONFIG_FB_CON_DECOR=y
4939d4951
< # CONFIG_RCU_TORTURE_TEST is not set
5129a5142
> # CONFIG_CRYPTO_LZF is not set
Я так понимаю, знак «>» означает «добавлено», а знак «<» - «убрано».