ALT Linux kernel packages development
 help / color / mirror / Atom feed
From: ed@altlinux.ru (Ed V. Bartosh)
To: solo_oboroten@mail15.com
Cc: ALT Linux kernel packages development <devel-kernel@altlinux.ru>
Subject: Re: [d-kernel] þÔÏ ËÁÞÁÔØ ÄÌÑ ÓÂÏÒËÉ ÑÄÒÁ
Date: Mon, 04 Aug 2003 15:26:00 +0400
Message-ID: <m3smohr7ef.fsf@altlinux.ru> (raw)
In-Reply-To: <3F2C5E4F.7090505@mail15.com> (Aleksey Avdeev's message of "Sun, 03 Aug 2003 04:58:55 +0400")


>>>>> "AA" == Aleksey Avdeev writes:

 AA>    Созрел я для сборки ядер под свои конфигурации (для 3х машин:
 AA>    Пень 133 (не MMX) на SIS5511/12/13, Пень 3 на какомто из Intel
 AA>    и Атлон на nForce2). В общем виде данный процесс, в принципе
 AA>    понятен (статью http://www.atmsk.ru/viewtopic.php?t=903
 AA>    читал). Но я запутался, с определением списка пакетов, которые
 AA>    надо вытянуть для корректной сборки ядра:
Можно взять спек от kernel-image и посмотреть на то, какие патчи туда
включаются (макрос %add_patch_list) - это будет список нужных пакетов
kernel-feat и kernel-fix. Кроме того нужен kernel-source-<версия ядра>
и kernel-build-tools.

Почитайте полиси, оно лежит в kernel-build-tools, там кое-что об этом есть.
  
 AA>  1. Непонял кокое ядро лучше взять за основу: aw или std (скорее
 AA>  всего std) под мои требования (см. ниже).
На это могу сказать только об aw - среди затребованых фич в нем нет
alsa,NVIDIA и Raiser-а. последний в принципе могу собрать модулем.

 AA>  2. Слабо представляю что от чего зависит.
В смысле ? Все фичи включаются в спеке kernel-image с помощью
вышеупомянутого макроса %add_patch_list. Остальные зависимости, да и
эти тоже, видно обычным образом:
rpm -q --requires

 AA>    Что я хочу получить в результате (основные позиции):
 AA>  1. EVMS
 AA>  2. Alsa 0.9.6
 AA>  3. USB
 AA>  4. Reiserfs
 AA>  5. XFS
 AA>  6. На платные сенсоры
 AA>  7. Драйвера NVIDIA для nForce и видео карт.
  
 AA>    Как я понял из рассылки, aw и std ядра полностью данный список
 AA>    не покрывают. :-(
Ну да. В aw звук и видео и не планируется включать, оно
сервер-ориентированное. 
А понимать это проще не из рассылки, а с помощью rpm :)

 AA>    Подскажите пожалуйста, что мне надо будет выкачать (из source,
 AA>    modules, feat, fix и т. д.) а то глаза разбегаются. :-)
Дык это, схема ничем не отличается от других пакетов - все те же
зависимости, вся информация доступна с помощью rpm:

Берем kernel-image-std-up...src.rpm и смотрим, что ему нужно для сборки:
[ed@pc213 kernel-source-2.4.21]$ rpm -qp --requires kernel-image-std-up-2.4.21rel-alt7.src.rpm 
...
kernel-source-2.4.21 = 1.0.0
kernel-build-tools  
kernel-fix-security-owl  
kernel-fix-security  
kernel-fix-build  
kernel-fix-drivers-ide  
kernel-fix-drivers-net  
kernel-fix-drivers-pci  
kernel-fix-drivers-scsi  
kernel-fix-drivers-usb  
kernel-fix-core  
kernel-fix-fs  
kernel-feat-core-O1sched  
kernel-feat-addon
kernel-feat-acpi  
kernel-feat-i2c  
kernel-feat-fs-ntfs  
kernel-feat-fs-xfs  
kernel-feat-kconfig  
kernel-feat-crypto  
kernel-feat-drivers-video-splash  
kernel-feat-bttv  
kernel-feat-net-ppp-mppe  
kernel-feat-net-ipsec  
...

Выкачиваем и устанавливаем по этому списку все, что мы хотим
включить в свое ядро.

Точно так же и для модулей:
rpm -qp --requires /mnt/Sisyphus/SRPMS.kernel/kernel-modules-alsa-std-up-0.9.6-alt1.src.rpm 
gcc2.96  
modutils  
perl  
rpm >= 4.0.2-75
kernel-headers-std-up = 2.4.21rel-alt7
kernel-source-alsa-0.9.6

Например, для alsa выкачиваем
kernel-source-alsa и, для примера, модуль для std-up:
kernel-modules-alsa-std-up ... src.rpm
Для nvidia и всего остального, что в модулях - аналогично.

Для evms-а берем kernel-feat-dm и evms (kernel-feat-evms из одного
спека с evms генерится). (это есть в ядре -aw, можно глянуть там)

Raiser нужно будет просто включить, он в ядре уже есть.

Когда все это добро у нас есть и установлено, то делаем на основе
kernel-image-std (или любого другого kernel-image) спек(и) для kernel-image-наше_новое_ядро и пытаемся
его собрать. потом точно так же поступаем с модулями.

Вот и все вкратце.

-- 
Best regards,
Ed V. Bartosh


  reply	other threads:[~2003-08-04 11:26 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-03  0:58 [d-kernel] Что качать для сборки ядра Aleksey Avdeev
2003-08-04 11:26 ` Ed V. Bartosh [this message]
2003-08-05  7:21   ` Denis Ovsienko
2003-08-05  6:38     ` [d-kernel] þÔÏ ËÁÞÁÔØ ÄÌÑ ÓÂÏÒËÉ ÑÄÒÁ Ed V. Bartosh
2003-08-05 22:46     ` [d-kernel] Что качать для сборки ядра Aleksey Avdeev
2003-08-06 10:22         ` Avdeev
2003-08-06 10:22       ` [d-kernel] XXX XXXXXX XXX XXXXXX XXXX Avdeev
2003-08-06 16:26   ` Aleksey Avdeev
2003-08-07  7:38     ` Alexander Bokovoy
2003-08-07  8:37       ` Aleksey Avdeev
2003-08-07 10:33     ` [d-kernel] " 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=m3smohr7ef.fsf@altlinux.ru \
    --to=ed@altlinux.ru \
    --cc=devel-kernel@altlinux.ru \
    --cc=solo_oboroten@mail15.com \
    /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 kernel packages development

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/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 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \
		devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com
	public-inbox-index devel-kernel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git