Аппаратное обеспечение: Dell Dimension 4500S : i845G, Pentium 4, штатная память + 2 ГБ и последнее (около 2002 г.) обновление BIOS.
Я строил систему Linux из исходных текстов, так что пока это книга LFS 7.0 . Первое ядро, которое я построил, работает нормально, но в нем много пуха и раздувания, поэтому я сейчас оптимизирую ядро под мое целевое оборудование (см. Выше).
Моя последняя попытка конфигурации и несколько вариантов проб и ошибок постоянно зависали в операторе printk "Switching to clocksource tsc". У моего "хорошего" ядра никогда не было проблем ... это версия 3.1.0, кстати. Оба строятся из одного и того же дерева исходных текстов , без патчей, make mrproper
, make menuconfig
и т.д., Поэтому, очевидно, мне просто не хватает некоторого ключевого флага CONFIG_XXX
.
Я уже более суток смотрю на эту проблему и собираю ядро, которое знает сколько раз, но безрезультатно.
Одна вещь, которая мне кажется интересной, это хорошее ядро, которое я получаю:
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
Кроме того, это может быть полезно знать ....
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc acpi_pm
Я пытался настроить конфигурацию с различными параметрами, но на данный момент я не могу вспомнить какие-либо подробности, поэтому, пожалуйста, не спрашивайте. По результатам моего поиска я нашел и протестировал несколько параметров ядра, таких как clocksource=pit
и notsc
, но все они также не работают . Опять же, я хотел бы записать все, что я до сих пор пробовал, задним числом ...
Большинство примеров на форуме относятся к ядрам 2.x и были решены с некоторыми вариациями параметров загрузки, но мое хорошее ядро использует только root=/dev/sdaX ro
. Так что я знаю, что мне не терпится использовать эту комбинацию оборудования и ядра 3.1.0, если я могу найти правильную конфигурацию сборки.
Кроме того, большинство людей, которые опубликовали аналогичную проблему, говорят, что через несколько минут система продолжит загрузку, и все будет замечательно. Я оставил его на холостом ходу достаточно долго, чтобы приготовить ужин, и он еще не возобновил загрузку.
Я надеюсь, что один из вас, гуру, прочтет это и скажет:«Эй, да, я просто установил CONFIG_XXX = y на моем динозавре P4, и он отлично работал». :)
Дайте мне знать, что вам нужно, чтобы я попробовал или проверил, я буду рад опубликовать результаты.