From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 5 Oct 2001 21:30:47 +0400 From: =?KOI8-R?B?7MDCyc3P1yDhLvcu?= To: sisyphus@altlinux.ru Subject: Re: [sisyphus] =?KOI8-R?B?68/FLcvBy8nFIM/bycLLyS0yIMkg18/Q0s/T2Q==?= Message-Id: <20011005213047.1ad5c66f.info@atmsk.ru> In-Reply-To: <200110051603.f95G3gW19430@lancia.kaluga.ru> References: <200110041633.f94GXZW36004@lancia.kaluga.ru> <20011004204512.7f9a476a.info@atmsk.ru> <200110050814.f958EUW80546@lancia.kaluga.ru> <200110051603.f95G3gW19430@lancia.kaluga.ru> Organization: Uncknown X-Mailer: Sylpheed version 0.6.2 (GTK+ 1.2.10; i586-alt-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: On Fri, 5 Oct 2001 20:02:14 +0400 Et wrote: > > spec -то править надо! Так что вопросы отпадают старые, > > зато появляются новые :-) это надо пройти. целостность системы и простота обслуживания того стоят. > > Вот ещё новый вопрос - стал собирать из *src.rpm и получил: > > + make -C DVB/driver dvb_firm.h > make: Entering directory `/usr/src/RPM/BUILD/linux/DVB/driver' > Makefile:134: /usr/src/linux/Rules.make: No such file or directory > make: *** No rule to make target `/usr/src/linux/Rules.make'. Stop. > make: Leaving directory `/usr/src/RPM/BUILD/linux/DVB/driver' > Bad exit status from /var/tmp/rpm-tmp.90180 (%prep) > Оказывается, этот /usr/src/linux/Rules.make находится в kernel24-source, > т.е. в том пакете, который ещё только должен получиться из src.rpm :-( > Дальше: > > In file included from ip_fw_compat.c:16: > /usr/src/RPM/BUILD/linux/include/linux/netfilter_ipv4/ip_conntrack.h:128: > field > `ct_irc_info' has incomplete type > make[2]: *** [ip_fw_compat.o] Error 1 > make[2]: Leaving directory `/usr/src/RPM/BUILD/linux/net/ipv4/netfilter' > make[1]: *** [_modsubdir_ipv4/netfilter] Error 2 > Bad exit status from /var/tmp/rpm-tmp.84192 (%build) > > И что же делать? Исправить или обойти эту ошибку явно труднее, чем в > kernel-source - нужно её ещё найти в каком-то *.bz2 или патче, запаковать > снова и опять запустить сборку. А если ещё будут ошибки? А в случае с > kernel-source всё можно продолжить с того места, где остановилось. это не проблем. rpm -bp kernel-fffff.src.rpm идем в BUILD и видим готовое к компиляции пропатченное ядро тренируемся с компиляцией. сохраняем конфиг как -custom и пересобираем ядро уже полностью rpm -ba kernel-fffff.src.rpm еще раз - в этой рассылке уже обсуждались эти проблемы и многие в том числе и я описывали этот процесс. поищите в архиве. > > > kernel-source - это пакет для справки и использования с модулями а не для > > > пересборки! > > > > Наверное, Вы правы - надо kernel-source вообще удалить. его не надо удалять. просто он не для перекомпиляции. > > И ещё - а какой же "наш путь"? Хорошо бы его иногда освещать, > > а то пока во мраке ;-), система усложняется постоянно - хорошо ли это? она упрощается. реально пересборка идет одной коммандой. при этом собирается не один а несколько пакетов. кернел альза и дрм одной коммандой! апт сам следит за зависимостями пакетов корректно их ставит обновляет и удаляет именно этим объясняется необходимость сборки рпм и их дальнейшей установки. > Не это главное. Если они сохранили возможность собирать ядро из kernel-source > то дополнительный отдельный пакет не помешает :-), здесь тоже пожалуйста. просто потом не плакать, когда апт снесет ядро и не заметит. в дебиан аналогично. >тем более у них впереди HURD, скорее на параллельном курсе. > а там, как я понимаю, нет нужды собирать одновременно, в одном месте > и одним компилятором микроядро и модули. а здесь есть? это просто удобно. нвидиа дрм и альза - примеры отдельно собираемых модулей. > >>иначе откуда апт или рпм догадаются о наличии модифицированного ядра? вот > >>апт возьмет и проапдейтит ваш -up на более новый стандартный -up > > Просто не надо подменять своим ядром чужое, а поставить рядом. а как он об этом узнает? стояло -up и стоит -up а других нет!