From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Michael Shigorin To: ALT Linux Team Message-ID: <20020314082403.GK1604@lic145.kiev.ua> Mail-Followup-To: ALT Linux Team References: <203261369.20020313093851@mtu-net.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="hYooF8G/hrfVAmum" Content-Disposition: inline In-Reply-To: <203261369.20020313093851@mtu-net.ru> User-Agent: Mutt/1.3.27i Subject: [mdk-re] Re: rpm -b what? Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Thu Mar 14 11:28:41 2002 X-Original-Date: Thu, 14 Mar 2002 10:24:03 +0200 Archived-At: List-Archive: List-Post: --hYooF8G/hrfVAmum Content-Type: multipart/mixed; boundary="JYK4vJDZwFMowpUq" Content-Disposition: inline Content-Transfer-Encoding: 8bit --JYK4vJDZwFMowpUq Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Wed, Mar 13, 2002 at 09:38:51AM +0300, Serge Skorokhodov wrote: > Что-то я не понял из man rpm, помощи прошу. Задача: сделать > .src.rpm ядра rpm -bp, подредактировать один исходник и собрать > бинарник. См. аттач... А если исходник == .config, то тем более никаких -bp не надо ;) -- ---- WBR, Michael Shigorin ------ http://visa.chem.univ.kiev.ua/~mike/ --JYK4vJDZwFMowpUq Content-Type: text/plain; charset=koi8-r Content-Disposition: attachment; filename=alt-rromas-kernel-rpm Content-Transfer-Encoding: 8bit Цитирую Vadim : > Я сунулся раз пересобирать ядро, но успеха не добился - пока ума не > хватает. rpm -ivh kernel.src.rpm if((manual change)==Ok) { cd /usr/src/RPM/SOURCES emacs kernel.config [change codepage && remote NLS && other] F10 f s F10 f e } else { cd /usr/src/linux make xconfig [load config from /usr/src/RPM/SOURCES, Change, save to /usr/src/RPM/SOURCES] } [В случае пакетов от Alt - задействовать CUSTOM, т.е. custom.config] cd /usr/src/RPM/SPECS rpm -ba kernel.spec [--target arch] cd /usr/src/RPM/RMPS/ rpm -ivh newkernel.rpm Кажется, что действий больше, но на самом деле это не так, к тому же будете застрвхоаны от всякого безобразия, старое ядро не потеряется (будет доступно в меню загрузки), да и аккуратнее через RPM. Rgds! Roman Savelyev _______________________________________________ Mandrake-russian mailing list Mandrake-russian@altlinux.ru http://altlinux.ru/mailman/listinfo/mandrake-russian --JYK4vJDZwFMowpUq Content-Type: text/plain; charset=koi8-r Content-Disposition: attachment; filename=alt-kernel-rpm Content-Transfer-Encoding: 8bit On Fri, 14 Sep 2001 11:34:58 +0400 Leonid Mogilevskiy wrote: > А вот на счет последнего, можно ли поподробнее, а то я сделел, но > строчку > >пересобрать рпм с кернелем и поставить его. > не совсем понял. Мне этот метод тоже не так давно открыли, так что разнести опыт - святая обязанность :) -------------------------------------------------------------------------------------------------------------------------------------- от рута: #apt-get source kernel24-up // загрузить rpm.src пакет, который прописан в указанном пакете (у меня он сохраняется в текущем каталоге) #rpm -ivh tratata.src.rpm // подготавливает пакет для сборки (извлекает исходники и спек в дерево /usr/src/RPM/*) опция vh добавляет красивых рюшечек в процесс установки пакета и позволяет отделить чайника от чайника с понятиями :) -------------------------------------------------------------------------------------------------------------------------------------- вот отсюдова и начинается сборка. 1) перейти в /usr/src/RPM/SPECS 2) отредактировать его под свои нужды конкретно изменить единички на нолики если данные опции не нужны и наоборот нолик на еденичку если нужны. смысл опций очевиден из названия, например, build_kernel_doc = 0 это значит не создавать рпм с документацией и тд 3)rpm -bа tratata.spec //исполнить все стадии спека (build all -ba) поставить нужные рпмки из соответствующей директории в /usr/src/RPM/RPMS/твойпроц --------------------------------------------------------------------------- возможно тебе захочется собрать custom ядро, то есть свое. естественно конфига для ядра в таком случае заранее нет тогда имеет смысл дать команду 1) в спеке поставить 1 напротив build-custom 2) rpm -bp tratata.spec //исполнить стадию prepare (build prepare -bp) после чего перейти в дир /usr/src/RPM/build и там как обычно сделать make mrproper; make menuconfig после чего конфиг (.config) скопировать к другим готовым конфигам в /usr/src/RPM/sources/ядро-версия-custom.config имя смотри по аналогии с другими конфигами. 3) rpm -ba tratata.spec //исполнить все стадии спека (build all -ba) далее как обычно ----------------------------------------------------------------------- поскольку среди майнтайнеров альтлинукса замечены скрытые философы, то есть люди одновременно радикальные, но очень чуткие до высших истин неудивительно, что ядро может несобраться сразу. стоит проверить наличие flex,byacc,perl и возможно еще какой-нибудь мелочи. и снова rpm -ba tratata.spec _______________________________________________ Mandrake-russian mailing list Mandrake-russian@altlinux.ru http://altlinux.ru/mailman/listinfo/mandrake-russian --JYK4vJDZwFMowpUq Content-Type: text/plain; charset=koi8-r Content-Disposition: attachment; filename=alt-kernel-rpm-2 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Пн 29 Октябрь 2001 13:34, Вы написали: > Здравствуйте Evgeny, > > Monday, October 29, 2001, 3:31:05 PM, you wrote: > > EY> Здравствуйте All, > > EY> После сегодняшнего апгрейда из Сизифа установилось 2 копии Grub причем > EY> старая не хочет удаляться! :o( > Ок спасибо ужо поправил... :o) > Кстати а ктонибудь может объяснить технологию по пунктам как > пересобрать кастом ядро!? 1. Ставится пакет src.rpm 2. В файле /usr/src/RPM/SPECS/kernel-2.4.spec правятся %define BUILD_CUSTOM 1 %define ВUILD_BOOT 0 %define BUILD_SECURE_SMP 0 %define BUILD_SECURE_UP 0 %define BUILD_RSBAC_SMP 0 %define BUILD_RSBAC_UP 0 %define BUILD_SMP 0 %define BUILD_UP 0 ... здесь на выбор ... %define CUSTOM <здесь как хотите назовите> %define BUILD_CUSTOM_PCMCIA 1/0 - что вам нужно - ставите 1 %define BUILD_CUSTOM_ALSA 1/0 %define BUILD_CUSTOM_DRM 1/0 %define BUILD_CUSTOM_DXR2 1/0 ... В функции BuildKernel() make oldconfig правьте на make {menuconfig|config} ... 3. В каталоге /us/src/RPM/SOURCES берется файл (для PII/PIII) kernel-2.4.12-i686-up.config и копируется в файл kernel-2.4.12-i686-<имя CUSTOM>.config 4. Пользователем запускается rpm -bb kernel-2.4.spec 5. Настраиваете ядро по своему вкусу. 6. Получаете готовенькое В последствии можно переправить строку с make обратно на make oldconfig и просто таскать из ядра в ядро свой конфиг, меняя в нем только версию ядра. Ежели что-то непонятно - пишите. - -- С уважением, Епифанов Сергей. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE73Z2w4ZpgWiwK7D8RAirBAJ910t0Ilcm1Nuwif5FMi80v6pJpCwCfVZZr HyloTU9vekrYelGHwuFy7FQ= =AfqB -----END PGP SIGNATURE----- _______________________________________________ Sisyphus mailing list Sisyphus@altlinux.ru http://altlinux.ru/mailman/listinfo/sisyphus --JYK4vJDZwFMowpUq-- --hYooF8G/hrfVAmum Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8kF4jbsPDprYMm3IRAnEYAJ9aIvvY+JwbG/Jg/+CpJJKe0zz6LwCgpZyi l13ToqtPZIUJ9mHDxqgQR7s= =Fp7W -----END PGP SIGNATURE----- --hYooF8G/hrfVAmum--