ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Questions about kernel.spec
@ 2004-07-06  3:08 php-coder
  2004-07-06 14:39 ` Andrey Rahmatullin
  0 siblings, 1 reply; 11+ messages in thread
From: php-coder @ 2004-07-06  3:08 UTC (permalink / raw)
  To: community

0000100101011110100100101::06.07.2004::0110001001001000100111100100010

  Привет, Linuxоиды!
  
  Собираюсь компилировать ядро... Вернее я его уже скомпилировал, но
  хочется (очень!) завернуть его в пакет. Поискал про это... Почитал...
  Есть вопросы, особенно касательно двух: найденного спека
  (http://altlinux.org.ua/devel/RPM/SPECS/classic/kernel-image-std-up.spec)
  и документа kernel policy (http://lists.altlinux.ru/pipermail/devel-kernel/2003-May/001611.html),
  в котором тоже приведен простейший спек.

  Вопросы следующие:
  
  - Почему у меня нет пакета kernel-build-tools?
  - Зачем тег ExclusiveOS: Linux?
  - Зачем тег ExclusiveArch:  %ix86?
  - Как сделать, так чтобы файл vmlinuz в итоге имел права 400? Примерчик бы...
  - Стоит ли компилировать с -O3?
  - Что означают ключи для %setup в следующих конструкциях?
  
    %setup -D -T -n kernel-source-%kernel_base_version
    %setup -cT -n kernel-image-%flavour-%kversion-%krelease

    И вот еще не понятные письмена из спека Флюкса от альта:
    %setup -q
    %setup -q -T -D -a2
    %setup -q -T -D -a6

  - Что делают макросы %add_patch_list, %apply_patches? Почему его нет у меня?
  - Не могу понять, что делают следующие конструкции и зачем они нужны:

    %__subst '1i\
    include gcc_version.inc\
    ' Makefile

    :> arch/%base_arch/defconfig

    %__cat %SOURCE1 >> arch/%base_arch/defconfig
    Открывает конфиг ядра и добавляет его в указанный файл... Зачем? :))
    Может для того, чтобы не копировать сам конфиг? (просто ни где в спеке не
    увидел, чтобы этот конфиг копировали, а используют make oldconfig...)

    ### It's a hack, but a useful hack:
    cmp -s .config %SOURCE1 || %__cp -vf .config %SOURCE1
    Забавно, но что этот полезный хак делает? Просветите...

    %make_build include/linux/version.h
    ???

    %make_build modules YACC="bison -y"
    То, что собираются модули я понимаю, а вот зачем YACC??!

    Буду благодарен за помощь...
    
    P.S. Обновил бы кто спек-пример, а то много там анахронизмов, вроде
    %RPM_BUILD_ROOT...

-- 
  С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru)
  Registered Linux User #327594
  ALT Linux Master 2.2

010010010010010001010101100::Linux RuleZz!::10001001000100010001000111



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Questions about kernel.spec
  2004-07-06  3:08 [Comm] Questions about kernel.spec php-coder
@ 2004-07-06 14:39 ` Andrey Rahmatullin
  2004-07-08 10:16   ` Re[2]: " php-coder
  2004-07-16 11:14   ` Re[2]: " php-coder
  0 siblings, 2 replies; 11+ messages in thread
From: Andrey Rahmatullin @ 2004-07-06 14:39 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 2292 bytes --]

On Tue, Jul 06, 2004 at 10:08:47AM +0700, php-coder wrote:
>  и документа kernel policy (http://lists.altlinux.ru/pipermail/devel-kernel/2003-May/001611.html),
Ой, он староват.

>  - Почему у меня нет пакета kernel-build-tools?
Откуда я знаю? Установите.

>  - Зачем тег ExclusiveOS: Linux?
Подозреваю, что полученный пакет встанет только на Линух (а разве на
других платформах есть rpm?).

>  - Зачем тег ExclusiveArch:  %ix86?
Пакет не встанет на отличные от х86 архитектуры. По понятным причинам.

>  - Как сделать, так чтобы файл vmlinuz в итоге имел права 400? Примерчик бы...
Эмм, а зачем? А вообще - в конце %install права поправьте.

>  - Стоит ли компилировать с -O3?
Не пробовал.

>  - Что означают ключи для %setup в следующих конструкциях?
>  
>    %setup -D -T -n kernel-source-%kernel_base_version
>    %setup -cT -n kernel-image-%flavour-%kversion-%krelease
>
>    И вот еще не понятные письмена из спека Флюкса от альта:
>    %setup -q
>    %setup -q -T -D -a2
>    %setup -q -T -D -a6
Нормально объяснено в Maximum RPM (искать на rpm.org). Это вообще
единственная дока, где я нашел описание ключей %setup.

>  - Что делают макросы %add_patch_list, %apply_patches? Почему его нет у меня?
%add_patch_list добавляет указанный патч к списку прикладываемых командой
%%apply_patches.
Эти макросы описаны в файле из пакета kernel-build-tools.

>    :> arch/%base_arch/defconfig
Команда : ничего не делает. А данная строка создает пустой
arch/%base_arch/defconfig.

>    %__cat %SOURCE1 >> arch/%base_arch/defconfig
>    Открывает конфиг ядра и добавляет его в указанный файл... Зачем? :))
Чтобы он использовался при make *config

>    Может для того, чтобы не копировать сам конфиг? (просто ни где в спеке не
>    увидел, чтобы этот конфиг копировали, а используют make oldconfig...)
Ну да.

>    ### It's a hack, but a useful hack:
>    cmp -s .config %SOURCE1 || %__cp -vf .config %SOURCE1
>    Забавно, но что этот полезный хак делает? Просветите...
Копирует конфиг, созданный make *config, обратно в ~/RPM/SOURCES, чтобы
при след. сборках использовался он.

-- 
WBR, wRAR (ALT Linux Team)

Кстати, у меня есть основания полагать, что rsh-клиент может быть уязвимым
к атакам со стороны rsh-сервера.
		-- ldv in devel@

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re[2]: [Comm] Questions about kernel.spec
  2004-07-06 14:39 ` Andrey Rahmatullin
@ 2004-07-08 10:16   ` php-coder
  2004-07-08 10:43     ` Nick S. Grechukh
  2004-07-08 12:01     ` Andrey Rahmatullin
  2004-07-16 11:14   ` Re[2]: " php-coder
  1 sibling, 2 replies; 11+ messages in thread
From: php-coder @ 2004-07-08 10:16 UTC (permalink / raw)
  To: Andrey Rahmatullin

0000100101011110100100101::06.07.2004::0110001001001000100111100100010

    Здравствуйте, Andrey!
    Отвечаю на Ваше письмо:
  
>>  - Почему у меня нет пакета kernel-build-tools?
> Откуда я знаю? Установите.

    Его нет... Я искал при помощи apt-cache search kernel-build-tools
    и ничего не нашел...

> Подозреваю, что полученный пакет встанет только на Линух (а разве на
> других платформах есть rpm?

    Не во всех Линуксах RPM-то используется...

>>  - Зачем тег ExclusiveArch:  %ix86?
> Пакет не встанет на отличные от х86 архитектуры. По понятным причинам.

    Я так понимаю, что скомпилированный мной пакет даже на 386 не
    встанет, т.к. я оптимизирую под pentium4. Может здесь так и
    прописать pentium4 или i686?
  
-- 
  С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru)
  Registered Linux User #327594
  ALT Linux Master 2.2

010010010010010001010101100::Linux RuleZz!::100010010001000100010001110



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Questions about kernel.spec
  2004-07-08 10:16   ` Re[2]: " php-coder
@ 2004-07-08 10:43     ` Nick S. Grechukh
  2004-07-08 12:02       ` Andrey Rahmatullin
  2004-07-16  8:12       ` Re[2]: " php-coder
  2004-07-08 12:01     ` Andrey Rahmatullin
  1 sibling, 2 replies; 11+ messages in thread
From: Nick S. Grechukh @ 2004-07-08 10:43 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 1010 bytes --]

>     Здравствуйте, Andrey!
>
>     Отвечаю на Ваше письмо:
> >>  - Почему у меня нет пакета kernel-build-tools?
> >
> > Откуда я знаю? Установите.
>
>     Его нет... Я искал при помощи apt-cache search kernel-build-tools
>     и ничего не нашел...
бред. такой пакет есть, он так и называется.

> > Подозреваю, что полученный пакет встанет только на Линух (а разве на
> > других платформах есть rpm?
>     Не во всех Линуксах RPM-то используется...
а какое это имеет отношение.
на платформы отличные от линукса пакет на встанет, и наличие или отсутствие 
рпм ни при чем.
> >>  - Зачем тег ExclusiveArch:  %ix86?
> >
> > Пакет не встанет на отличные от х86 архитектуры. По понятным причинам.
>
>     Я так понимаю, что скомпилированный мной пакет даже на 386 не
>     встанет, т.к. я оптимизирую под pentium4. Может здесь так и
>     прописать pentium4 или i686?
имхо встанет.

и вообще, уберите цифровой мусор в подписи. 

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Questions about kernel.spec
  2004-07-08 10:16   ` Re[2]: " php-coder
  2004-07-08 10:43     ` Nick S. Grechukh
@ 2004-07-08 12:01     ` Andrey Rahmatullin
  2004-07-09 13:41       ` Re[2]: " php-coder
  1 sibling, 1 reply; 11+ messages in thread
From: Andrey Rahmatullin @ 2004-07-08 12:01 UTC (permalink / raw)
  To: Andrey Rahmatullin

[-- Attachment #1: Type: text/plain, Size: 535 bytes --]

On Thu, Jul 08, 2004 at 05:16:02PM +0700, php-coder wrote:
>    Его нет... Я искал при помощи apt-cache search kernel-build-tools
>    и ничего не нашел...
На что апт настроен?

>    Не во всех Линуксах RPM-то используется...
Угу.

>    Я так понимаю, что скомпилированный мной пакет даже на 386 не
>    встанет, т.к. я оптимизирую под pentium4. 
Пакет-то встанет. Ядро не загрузится, но это ортогонально.

-- 
WBR, wRAR (ALT Linux Team)

Никогда не меняйте uid вручную, пользуйтесь usermod(8).
		-- ldv in community@

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Questions about kernel.spec
  2004-07-08 10:43     ` Nick S. Grechukh
@ 2004-07-08 12:02       ` Andrey Rahmatullin
  2004-07-09  7:49         ` Nick S. Grechukh
  2004-07-16  8:12       ` Re[2]: " php-coder
  1 sibling, 1 reply; 11+ messages in thread
From: Andrey Rahmatullin @ 2004-07-08 12:02 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 480 bytes --]

On Thu, Jul 08, 2004 at 10:43:51AM +0000, Nick S. Grechukh wrote:
>а какое это имеет отношение.
>на платформы отличные от линукса пакет на встанет, и наличие или отсутствие 
>рпм ни при чем.
Как _рпм_-пакет встанет на "платформы отличные от линукса", если на них
нет рпм?

-- 
WBR, wRAR (ALT Linux Team)

Занесенный #3709 является дубликатом #3454. Последний был закрыт месяц
назад как RESOLVED FIXED с обещаниями исправить ситуацию в -alt2 ;-)
		-- dav in sisyphus@

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Questions about kernel.spec
  2004-07-08 12:02       ` Andrey Rahmatullin
@ 2004-07-09  7:49         ` Nick S. Grechukh
  0 siblings, 0 replies; 11+ messages in thread
From: Nick S. Grechukh @ 2004-07-09  7:49 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 627 bytes --]

В сообщении от Четверг 08 Июль 2004 15:02 Andrey Rahmatullin написал(a):
> On Thu, Jul 08, 2004 at 10:43:51AM +0000, Nick S. Grechukh wrote:
> >а какое это имеет отношение.
> >на платформы отличные от линукса пакет на встанет, и наличие или
> > отсутствие рпм ни при чем.
>
> Как _рпм_-пакет встанет на "платформы отличные от линукса", если на них
> нет рпм?

опечатка. я сказал "не встанет".

просто человек плавно перешел с "платформ отличных от линукса" на то что "не 
во всех линуксах есть рпм". а мой ответ звучит коротко: "ну и что"

-- 
с уважением, 
Nick S. Grechukh

network administrator of
Refractory Trading House 

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re[2]: [Comm] Questions about kernel.spec
  2004-07-08 12:01     ` Andrey Rahmatullin
@ 2004-07-09 13:41       ` php-coder
  2004-07-16  9:20         ` Andrey Rahmatullin
  0 siblings, 1 reply; 11+ messages in thread
From: php-coder @ 2004-07-09 13:41 UTC (permalink / raw)
  To: Andrey Rahmatullin

0000100101011110100100101::08.07.2004::0110001001001000100111100100010

    Здравствуйте, Andrey!
    Отвечаю на Ваше письмо:

> На что апт настроен?

    Только на использование пакетов с 4 дисков ALM 2.2 ...
  
-- 
  С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru)
  Registered Linux User #327594
  ALT Linux Master 2.2

010010010010010001010101100::Linux RuleZz!::100010010001000100010001110



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re[2]: [Comm] Questions about kernel.spec
  2004-07-08 10:43     ` Nick S. Grechukh
  2004-07-08 12:02       ` Andrey Rahmatullin
@ 2004-07-16  8:12       ` php-coder
  1 sibling, 0 replies; 11+ messages in thread
From: php-coder @ 2004-07-16  8:12 UTC (permalink / raw)
  To: Nick S. Grechukh

0000100101011110100100101::08.07.2004::0110001001001000100111100100010

    Здравствуйте, Nick!
    Отвечаю на Ваше письмо:

>> Его нет... Я искал при помощи apt-cache search kernel-build-tools
>> и ничего не нашел...
> бред. такой пакет есть, он так и называется.

    [c0der@mycomp /home/coder]$ apt-cache search kernel-build-tools
    
    [c0der@mycomp /home/coder]$ apt-cache search ^kernel
    kernel22-source - The source code for the Linux kernel
    kernel24-linus-headers - Header files for the Linux kernel
    kernel24-linus-smp - The Linux kernel (the core of the Linux operating system)
    kernel24-linus-up - The Linux kernel (the core of the Linux operating system)
    kernel22-doc - Various documentation bits found in the kernel source
    libwine - Main library for wine
    kernel-headers-common - Common header files for the Linux kernel
    kernel22-headers - Header files for the Linux kernel
    kernel22-smp - The Linux kernel - core of the GNU/Linux operating system
    kernel22-smp-secure - The Linux kernel - core of the GNU/Linux operating system
    kernel22-up - The Linux kernel - core of the GNU/Linux operating system
    kernel22-up-secure - The Linux kernel - core of the GNU/Linux operating system
    kernel24-doc - Various documentation bits found in the kernel source
    kernel24-headers - Header files for the Linux kernel
    kernel24-smp - The Linux Kernel compiled for SMP machines
    kernel24-up - The Linux kernel (the core of the Linux operating system)
    ksymoops - Kernel oops and error message decoder.
    pcmcia-cs - PCMCIA daemon and utilities
    
    [c0der@mycomp /home/coder]$ grep -v # /etc/apt/sources.list | grep -v '^$'
    rpm-src cdrom:[Master 2.2 CD 4]/ ALTLinux addon insecure main
    rpm-src cdrom:[Master 2.2 CD 4]/ Mandrake addon insecure main
    [...]
    rpm cdrom:[Master 2.2 CD 1]/ ALTLinux main
    rpm cdrom:[Master 2.2 CD 1]/ Mandrake main

>> > Подозреваю, что полученный пакет встанет только на Линух (а разве на
>> > других платформах есть rpm?

    Я сомневался, есть ли RPM на других платформах, но на днях
    вычитал, что он портирован под AIX. Значит все-таки есть...
  
-- 
  С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru)
  Registered Linux User #327594
  ALT Linux Master 2.2

010010010010010001010101100::Linux RuleZz!::100010010001000100010001110



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Comm] Questions about kernel.spec
  2004-07-09 13:41       ` Re[2]: " php-coder
@ 2004-07-16  9:20         ` Andrey Rahmatullin
  0 siblings, 0 replies; 11+ messages in thread
From: Andrey Rahmatullin @ 2004-07-16  9:20 UTC (permalink / raw)
  To: Andrey Rahmatullin

[-- Attachment #1: Type: text/plain, Size: 483 bytes --]

On Fri, Jul 09, 2004 at 08:41:52PM +0700, php-coder wrote:
>> На что апт настроен?
>    Только на использование пакетов с 4 дисков ALM 2.2 ...
Не думаю, что пакет, содержащий только kernel policy и макросы,
специфичные для нов^Wсовременной схемы сборки, входил в дистрибутив,
вышедший до разработки этой схемы. Возьмите в Сизифе, или вообще kernel
CVS слейте и оттуда соберите.

-- 
WBR, wRAR (ALT Linux Team)

Я почти уверен, что проблема не в этом.
		-- ldv in devel@

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

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re[2]: [Comm] Questions about kernel.spec
  2004-07-06 14:39 ` Andrey Rahmatullin
  2004-07-08 10:16   ` Re[2]: " php-coder
@ 2004-07-16 11:14   ` php-coder
  1 sibling, 0 replies; 11+ messages in thread
From: php-coder @ 2004-07-16 11:14 UTC (permalink / raw)
  To: Andrey Rahmatullin

0000100101011110100100101::06.07.2004::0110001001001000100111100100010

    Здравствуйте, Andrey!
    Отвечаю на Ваше письмо:

>>  :> arch/%base_arch/defconfig
> Команда : ничего не делает. А данная строка создает пустой
> arch/%base_arch/defconfig.
>>    %__cat %SOURCE1 >> arch/%base_arch/defconfig
>>    Открывает конфиг ядра и добавляет его в указанный файл... Зачем? :))
> Чтобы он использовался при make *config

    Тут сразу два вопроса у меня возникло:

    1) Почему дают два команды
       :> arch/%base_arch/defconfig
       %__cat %SOURCE1 >> arch/%base_arch/defconfig

       Вместо одной?
       %__cat %SOURCE1 > arch/%base_arch/defconfig

    2) Почему используют именно эту конструкцию, вместо копирования
       конфига? Чем, к примеру, не подходит
       %__cp %SOURCE1 %_builddir/%name-%version/.config

    Интересно почему используется именно эта схема? Чем она лучше?
    Какие аргументы говорят против простого копирования конфига?
    Интересно знать...

-- 
  С уважением, php-coder (mailto:php-coder[at]ngs[dot]ru)
  Registered Linux User #327594
  ALT Linux Master 2.2

010010010010010001010101100::Linux RuleZz!::100010010001000100010001110



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2004-07-16 11:14 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-07-06  3:08 [Comm] Questions about kernel.spec php-coder
2004-07-06 14:39 ` Andrey Rahmatullin
2004-07-08 10:16   ` Re[2]: " php-coder
2004-07-08 10:43     ` Nick S. Grechukh
2004-07-08 12:02       ` Andrey Rahmatullin
2004-07-09  7:49         ` Nick S. Grechukh
2004-07-16  8:12       ` Re[2]: " php-coder
2004-07-08 12:01     ` Andrey Rahmatullin
2004-07-09 13:41       ` Re[2]: " php-coder
2004-07-16  9:20         ` Andrey Rahmatullin
2004-07-16 11:14   ` Re[2]: " php-coder

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