From: Michael Shigorin <mike@lic145.kiev.ua> To: ALT Linux Team <mandrake-russian@altlinux.ru> Subject: [mdk-re] Re: rpm -b what? Date: Thu Mar 14 11:28:41 2002 Message-ID: <20020314082403.GK1604@lic145.kiev.ua> (raw) In-Reply-To: <203261369.20020313093851@mtu-net.ru> [-- Attachment #1.1: Type: text/plain, Size: 383 bytes --] On Wed, Mar 13, 2002 at 09:38:51AM +0300, Serge Skorokhodov wrote: > Что-то я не понял из man rpm, помощи прошу. Задача: сделать > .src.rpm ядра rpm -bp, подредактировать один исходник и собрать > бинарник. См. аттач... А если исходник == .config, то тем более никаких -bp не надо ;) -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ http://visa.chem.univ.kiev.ua/~mike/ [-- Attachment #1.2: alt-rromas-kernel-rpm --] [-- Type: text/plain, Size: 1018 bytes --] Цитирую Vadim <checked@mail.ru>: > Я сунулся раз пересобирать ядро, но успеха не добился - пока ума не > хватает. rpm -ivh kernel<vers>.src.rpm if((manual change)==Ok) { cd /usr/src/RPM/SOURCES emacs kernel<you arch>.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<vers>.spec [--target arch] cd /usr/src/RPM/RMPS/<you arch> rpm -ivh newkernel.rpm Кажется, что действий больше, но на самом деле это не так, к тому же будете застрвхоаны от всякого безобразия, старое ядро не потеряется (будет доступно в меню загрузки), да и аккуратнее через RPM. Rgds! Roman Savelyev _______________________________________________ Mandrake-russian mailing list Mandrake-russian@altlinux.ru http://altlinux.ru/mailman/listinfo/mandrake-russian [-- Attachment #1.3: alt-kernel-rpm --] [-- Type: text/plain, Size: 2673 bytes --] On Fri, 14 Sep 2001 11:34:58 +0400 Leonid Mogilevskiy <leonid.khimki@rambler.ru> 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 [-- Attachment #1.4: alt-kernel-rpm-2 --] [-- Type: text/plain, Size: 1857 bytes --] -----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 [-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]
next prev parent reply other threads:[~2002-03-14 11:28 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2002-03-13 9:32 [mdk-re] " Serge Skorokhodov 2002-03-14 11:28 ` Michael Shigorin [this message] 2002-03-14 15:26 ` [mdk-re] " Serge Skorokhodov 2002-03-14 16:56 ` Michael Shigorin 2002-03-14 17:27 ` Любимов А.В. 2002-03-14 18:52 ` Re[2]: " Serge Skorokhodov 2002-03-14 19:31 ` Любимов А.В. 2002-03-14 19:37 ` Sergey Vlasov 2002-03-14 20:59 ` Re[2]: " Serge Skorokhodov 2002-03-15 15:50 ` Sergey Vlasov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20020314082403.GK1604@lic145.kiev.ua \ --to=mike@lic145.kiev.ua \ --cc=mandrake-russian@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git