Кстати - что именно нужно вкомпилить в ядро монолитно, чтобы использовать инитрд без либ?
sfs, боюсь вы ошибаетесь - ядру не нужны никакие либы. Оно самодостаточно.
Либы нужны если busybox или другие бинарники, которые у вас работают в initrd собраны не статически. Если в initrd все бинарники статические, там либы вообще не нужны.
Где золотая середина между более монолитным ядром и более модульным?
В итернете полно текстов, вроде "если вы сделаете монолитное ядро - оно будет большим и медленным, а если модульное - малньким и быстрым". Я думаю это мнение пришло из диких 90-х, когда сами компьютеры были большими и медленными. Сейчас IMHO это совсем не актуально и в модули стоит выносить экзотическое железо, которое далеко не каждому понадобится. Ядро это 3-4 Мб кода, пусть даже в архиве - для современной техники это смешно.
Для squashfs достаточно поддержки aufs или что-то еще?
Поддержка squashfs 4.0 есть в ядре, её надо включить в конфиге.
Поддержка aufs появляется после наложеня патчей, её тоже надо включить в конфиге.