[Comm] ALM 2.4 и ядро 2.6.16
Valentin Lavrinenko
=?iso-8859-1?q?lvu_=CE=C1_smap=2Egov=2Eua?=
Пт Фев 9 11:36:35 MSK 2007
Добрый день!
Собрал я вчера ядро 2.6.16-std26-smp-alt10 под Мастер 2.4, хочу
поделиться опытом.
Делал я это по двум причинам: мне нужна была поддержка какого-то хитрого
USB-to-Serial чипа серии FT232, который не подхватывался штатным 2.4.26
(попытка
воспользоваться драйвером с сайта производителя весьма стабильно
приводила к kernel
panic); и хотелось иметь модуль connbytes для iptables. Заранее скажу,
что обе задачи были
успешно решены.
Для сборки из среза Сизифа
http://download.freesource.info/ALT/Sisyphus-daily/20061007/i586/SRPMS.all/
были скачаны kernel-source-2.6.16-1.0.0-alt2.src.rpm и
kernel-image-std26-up-2.6.16-alt10.src.rpm.
Далее по зависимостям пришлось скачать и собрать еще
kernel-build-tools-0.9-alt1.src.rpm (их надо еще и
установить, чтобы не ругался rpm -bs), куча пакетов kernel-feat-* и
kernel-fix-*, а также
xmlto-0.0.18-alt1.src.rpm. Собиралось все в hasher'е. Все пакеты, кроме
собственно kernel-image,
собирались "как есть", kernel-image пришлось установить и поправить
спек: сказать, что ему
достаточно gcc 3.3 и убрать из патчей kernel-feat-fs-squashfs -
почему-то я не нашел, где его скачать.
При установке ядро потянуло за собой только 2 пакета, которые также были
благополучно скачаны из
среза и собраны - mkinitrd-2.9.9-alt1 и mkinitrd-busybox-1.00.rel-alt3.
После установки все более-менее
сразу заработало. Сначала не работала мышь (ни в консоли, ни в иксах) -
вылечилось добавлением
psmouse в /etc/modules. Потом обнаружил, что нету USB, вообще. Решил,
что нужен hotplug. При
установке того, который в "коробке" оно отказалось ставиться из-за
libhw-tools, попробовал поставить
их - предложили снести пол-системы. Попробоал собрать hotplug из того же
среза - потребовали что-то из
xorg. В результате оказалось, что отлично работает hotplug из backports
- hotplug-2004_09_23-alt11.M24.1.
В общем, теперь наслаждаюсь жизнью :) Пара вопросов:
1) Насколько кошерно ставить hotplug в этой ситуации? Какие есть
альтернативы (кроме как грузить
модули руками)?
2) Почему-то у меня на smp ядре и прцессоре с HyperThreading'ом ядро
собиралось, похоже, только на одной
"половинке" проца. Это так и надо?
3) При монтировании содержимого fstab ругалось на autofs - исправил
везде на auto, с убиранием лишних
опций. Теперь монтирует только тогда, когда есть дискета/сидюк в драйве
:( Как лечить? Какую ФС прописывать?
P.S. Попытался сначала собрать ядро 2.6.18. Убил где-то день, на то,
чтобы дать ему то, что ему надо для сборки
(а что не смог дать - отучить, от того же gcc 4.1, который тянет за
собой новую glibc). В результате соборалось,
попросило для установки module-init-tools, скачал их, собрал, попробовал
установить - они предложили снести
все, начиная с basesystem. Плюнул. Зато нашел несколько косяков в
Сизифных пакетах :)
1. module-init-tools требуют более свежих coreutils, так как используют
install -t. В спеке это не указано.
2. Кто-то, не помню кто (то ли coreutils, то ли gcc 4.1) требует нового
gettext, так как
использует m4 макросы типа gl_AC_TYPE_UNSIGNED_LONG_LONG и
gl_AC_TYPE_UINTMAX_T - в спеке
не указано.
3. Если в хэшервском репо лежит alternatives-0.3 (gcc его требовал) - не
собирается вообще ничего, говорит,
что rpm-build requires gcc (пишу по памяти).
With best regards, LVU.
Подробная информация о списке рассылки community