Как собрать новое ядро

Аватар пользователя AlexRKononoff

Господа!
А кто нибудь знает где взять исходники ASP-шного(с патчами от ASP и др.) ядра 2.6.17-?. Нужно то самое, которое на момент make menuconfig, make...и т.д. Где только не искал. Везде в SRPM-пакет влючено Kernel.original + куча патчей, добрая половина которых, мне нафиг не нужна(а может и нужна - не знаю), а из "недоброй" - нужные мне патчи не хотят ставиться. И еще непонятно зачем в пакет kernel-2.6.16-1.2115asp.src.rpm, который на http://download.asplinux.ru/i386/updates/11/SRPMS/ запиханы патчи для Linux 2.4.X b.
их что тоже надо на 2.6.17 накатывать?
Готов принять упреки про "кривые руки", но уверен, что было бы неплохо, еслиб те, которые с "прямыми руками" сделали бы это один раз сами и включили пакет-SRPM в дистрибутив ASP.
Ато тысячи(миллионы) парней с "разными руками" тратят на эти патчи сутки, причем без гарантии на желаемый результат.
А потом разговоры: "Бееее...- Linux - отсебятина, самодеятельность, а вот Микрософт это Вау!"

Аватар пользователя Tigro

Re: как собрать новое ядро

Возьмите его с kernel.org и наложите нужные вам патчи, а без тех, которые включаются в состав дистрибутива можно жить...

Аватар пользователя AlexRKononoff

как собрать новое ядро

Спасибо, Tigro.
Так и пришлось делать.
С alsa_x и ppp_mppe_mppc я разобрался. Проблемы с iptables. Возможно и еще с чем нибудь будут.
А главное время жалко.(смотри мое ... Пишем письмо турецкому султану)
Поэтому спрашиваю напрямик: Где взять?
А набор kernel.org у меня полный начиная с 2.6.9

Аватар пользователя Tigro

как собрать новое ядро

iptables тоже берите с их сайта они должны работать.

Аватар пользователя wildsin

как собрать новое ядро

AlexRKononoff писал(а):
А кто нибудь знает где взять исходники ASP-шного(с патчами от ASP и др.) ядра 2.6.17-?. Нужно то самое, которое на момент make menuconfig, make...и т.д.

ну все ведь не так уж и сложно Улыбка
1. берешь SRPM своего ядра с официального сервера АСП.
2. rpm -i kernel-%version.src.rpm
3. cd /usr/src/asplinux/SPECS
4. rpmbuild -bp --target `uname -m` kernel-2.6.spec
все... телемаркет...
в каталоге /usr/src/asplinux/BUILD получаешь каталог (например у меня ядро 2.6.17-1.2142asp)
kernel-2.6.17 и в нем еще 2 каталога, один из них vanilla и второй linux-2.6.17.i686.....
вот этот второй и содержит полное дерево исходников текущего ядра... то самое, которое "make menuconfig"...
создаешь каталог (опять таки на моем примере) /usr/src/kernels/2.6.17-1.2142asp-i686 и копируешь в него все,
что лежит в /usr/src/asplinux/BUILD/kernel-2.6.17/linux-2.6.17.i686
последнее... в каталоге /lib/modules/`uname -r` создаешь (или редактируешь, или просто проверяешь)
символическую ссылку с именем build на воооооооон тот каталог (/usr/src/kernels/2.6.17-1.2142asp-i686)
с исходниками... кстати по моему в /lib/modules/`uname -r` ссылки с именами source и build создаются
сами при установке ядра... по крайней мере у меня так...

AlexRKononoff писал(а):
а из "недоброй" - нужные мне патчи не хотят ставиться

если не секрет, что это за патчи такие, которых нет в дистрибутивном ядре, но которые нужны тебе?
это не стеб, мне действительно интересно... чесслово...

Аватар пользователя AlexRKononoff

Re: как собрать новое ядро

Да. Все именно так или почти так. Это я умею - "не вчера замужем". И патчи я ставил не все, а которые ИМХО посчитал нужными.
Вот прямо сейчас работает make.
А до этого при загрузке или при старте iptables получал что-то типа:
[root@aspkar init.d]# ./iptables restart
Сбрасываются правила брандмауэра: ./iptablesd: line 88: 3540 Ошибка сегментирования $IPTABLES -t $i -F
./iptablesd: line 88: 3541 Ошибка сегментирования $IPTABLES -t $i -X
./iptablesd: line 88: 3542 Ошибка сегментирования $IPTABLES -t $i -Z
./iptablesd: line 88: 3543 Ошибка сегментирования $IPTABLES -t $i -F
./iptablesd: line 88: 3544 Ошибка сегментирования $IPTABLES -t $i -X
./iptablesd: line 88: 3545 Ошибка сегментирования $IPTABLES -t $i -Z
./iptablesd: line 88: 3546 Ошибка сегментирования $IPTABLES -t $i -F
./iptablesd: line 88: 3547 Ошибка сегментирования $IPTABLES -t $i -X
./iptablesd: line 88: 3548 Ошибка сегментирования $IPTABLES -t $i -Z
[ СБОЙ ]
Политика цепочек брандмауэра устанавливается в ACCEPT: nat ./iptablesd: line 122: 3553 Ошибка сегментирования $IPTABLES -t nat -P PREROUTING $policy
mangle ./iptablesd: line 122: 3554 Ошибка сегментирования $IPTABLES -t mangle -P PREROUTING $policy
filter ./iptablesd: line 122: 3555 Ошибка сегментирования $IPTABLES -t filter -P INPUT $policy
[ СБОЙ ]
Выгружаются модули [ СБОЙ ]
Применяются правила брандмауэра iptables: [ ОК ]
[root@aspkar init.d]#

Аватар пользователя AlexRKononoff

как собрать новое ядро

Вопрос в другом.
Мне не понятно почему нет исходников ядра непосредственно тех из кторых собран бинарный пакет.
Я считаю что, если есть RPM - дай или сделай доступным SRPM. А выбрасывать исходники ядер с kernel.org + 111 штук (я посчитал) патчей - не Наш путь.
И как быть GNU? Неувязочка.
Помниться с года полтора назад ктото упрекал разработчиков ASPLinux за сокрытие своих исходников.
Но я увлекся. Это другая тема.

Аватар пользователя AlexRKononoff

как собрать новое ядро

Ура!!!!!!!!!!!!!!!!!!!!!!!!!
Iptables работает!!!!!!!!!!
И правила принимет!!!!!!!!!!!!
Сегодня буду спать!!!!!!!!!!?

Аватар пользователя Tigro

как собрать новое ядро

Исходники бинарного пакета ядра находятся либо в SRPMS от дистриьутива либа в SRPMS от обновлений. В самом дистрибуиве их нет, так как для нормальных драйверов они не нужны.

RSS-материал