ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Michael Shigorin <mike@osdn.org.ua>
To: community <community@altlinux.ru>
Subject: [Comm] [FAQ] Re: kernel-compile по АЛЬТовски
Date: Wed, 2 Feb 2005 10:14:49 +0200
Message-ID: <20050202081449.GU31800@osdn.org.ua> (raw)
In-Reply-To: <1107167295.8593.4.camel@rt>


[-- Attachment #1.1: Type: text/plain, Size: 337 bytes --]

On Mon, Jan 31, 2005 at 01:28:15PM +0300, Sergey wrote:
> Расскажите пожалуйста как пересобрать ядро с учётом специфики
> дистрибутива? Какие/как пакеты/патчи ставить? 

http://faq.altlinux.ru/index.php?action=single&nf=1&qid=463

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #1.2: Type: message/rfc822, Size: 7967 bytes --]

[-- Attachment #1.2.1.1: mutt.KH1muH --]
[-- Type: text/plain, Size: 1037 bytes --]

On Tue, Feb 01, 2005 at 08:50:55AM +0200, Michael Shigorin wrote:
> On Mon, Jan 31, 2005 at 01:43:40PM +0200, Alex Yustasov wrote:
> > > >>Расскажите пожалуйста как пересобрать ядро с учётом специфики
> > > >>дистрибутива? Какие/как пакеты/патчи ставить? 
> > > >apt-get install rpm-build kernel-build-tools
> > > >apt-get install kernel-image-std-up-<version>-<release>.src.rpm
> > > >cd /home/user/RPM/SPECS
> > > >rpm -ba kernel-std-up.spec
> > > >Доустановить что потребует.
> > > >опять rpm -ba kernel-std-up.spec
> > > А это в FAQ есть?
> > Не нашел.
> 
> Мож кто напишет адекватную статью?
Здравствуйте.
Насчет адекватности я не знаю.

В предыдущем совете команда 
apt-get install kernel-image-std-up-<version>-<release>.src.rpm
бесполезная. Сглючил. Сам делаю 
rpm -i kernel-image-std-up-<version>-<release>.src.rpm

Может быть так как в аттаче? Ну еще может быть про сборку 
kernel-source из уже имеющихся linux-2.6.9.tar.bz2, 
patch-2.6.10.bz2? Тогда нужно будет показать какой-то
kernel-source.spec.

[-- Attachment #1.2.1.2: kernel_build --]
[-- Type: text/plain, Size: 2418 bytes --]


1. root/sudo apt-get install rpm-build kernel-build-tools

2. rpm -i kernel-image-<flavour>-<ver>-<rel>.src.rpm
    где flavour - std-up, std-smp, wks-up, wks-smp, std26-up...

3. cd /home/user/RPM/SPECS

4. rpm -ba --target i586 kernel-<flavour>.spec
    это в случае 2.4 ядра, в случае с 2.6 spec
    называется kernel-image-<flavour>.spec

5. Доустановить что потребует. Скорее всего это 
    kernel-source-<ver>-<patch-level>-<rel>.noarch.rpm
    kernel-feat-*
    kernel-fix-*

6. опять rpm -ba --target i586 kernel-<flavour>.spec

7. Если собралось, то бинарные пакеты будут в ~/RPM/RPMS/i586.
    Установить их
    cd ~/RPM/RPMS/i586
    root/sudo apt-get install kernel-image-<flavour>-<ver>-<rel>.i586.rpm \
	kernel-headers-<flavour>-<ver>-<rel>.i586.rpm \
	kernel-headers-modules-<flavour>-<ver>-<rel>.i586.rpm

8. Собрать необходимые внешние модули:
    a) rpm -i kernel-modules-<modname>-<flavour>-<modver>-<modrel>.src.rpm
	modrel - что-то alt1.3, где последняя 3 значит, что модули для
	ядра-<flavour>-<ver>-alt3
    b) rpm -ba --target i586 kernel-modules-<modname>-<flavour>.spec
    c) Доустановить, что потребует
	kernel-source-<modname>-<modver>-<modver>-<rel>.i586.rpm
    d) И опять
	rpm -ba --target i586 kernel-modules-<modname>-<flavour>.spec
    
    e) Установить их, если собрались
    cd ~/RPM/RPMS/i586
    root/sudo apt-get install kernel-modules-<modname>-<flavour>-<modver>-<modrel>.i586.rpm
    
9. Поправить конфиг lilo/grup (может добавить что-то в append).
    Запустить lilo. В случае с grub не знаю.

10. Перезагрузка.

В этом случае соберется такое-же ядро (по названию) как уже лежит в
репозитарии ALTLinux или уже установлено у Вас в системе. Иногда это
не очень удобно. Чтобы этого не случилось, можно добавить еще один 
номер в <release> ядра перед 4 этапом. 
Для этого в kernel-[image]-<flavour>.spec изменить строчку
%define krelease altN
на
%define krelease altN.M

теперь название пакета собранного ядра будет выглядеть
kernel-image-<flavour>-<ver>-altN.M.i586.rpm

При этом при сборке внешних модулей необходимо изменить в spec krelease
перед 8b этапом
%define krelease	altK.N
на
%define krelease	altK.N.M

и название пакета собранного модуля будет
kernel-modules-<modname>-<flavour>-<modver>-altK.N.M
т.е модуль собран для ядра-altN.M

Самым большим элементом для сборки ядра являются kernel-source.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  parent reply	other threads:[~2005-02-02  8:14 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-31 10:28 [Comm] " Sergey
2005-01-31 11:07 ` Alex Yustasov
2005-01-31 11:29   ` Andriy Dobrovol's'kii
2005-01-31 11:43     ` Alex Yustasov
2005-02-01  6:50       ` [Comm] " Michael Shigorin
2005-01-31 19:16     ` [Comm] " Sergey Ivanov
2005-01-31 11:37   ` Владимир Гусев
2005-01-31 19:10   ` Sergey Ivanov
2005-02-01  8:08     ` Alex Yustasov
2005-02-01 15:48       ` Sergey Ivanov
2005-02-01 16:35         ` Alex Yustasov
2005-02-02  8:14 ` Michael Shigorin [this message]
2005-02-02 10:41   ` [Comm] [FAQ] " Sergey
2005-02-02 15:04     ` [Comm] " Michael Shigorin

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=20050202081449.GU31800@osdn.org.ua \
    --to=mike@osdn.org.ua \
    --cc=community@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