ALT Linux kernel packages development
 help / color / mirror / Atom feed
* [d-kernel] Макросы поддерживаемых архитектур для сборки kernel-image
@ 2005-07-14 14:16 Anton D. Kachalov
  2005-07-14 14:24 ` Anton D. Kachalov
  0 siblings, 1 reply; 14+ messages in thread
From: Anton D. Kachalov @ 2005-07-14 14:16 UTC (permalink / raw)
  To: devel-kernel

Вот изготовил пару макросов.

<кусь>
%_kernel_config_offset 1
%_kernel_arches %nil

%set_kernel_arches() %global _kernel_arches %* \
%( \
    echo "ExclusiveArch: %*" \
    n=%_kernel_config_offset \
    for arch in %_kernel_arches; do \
        echo "Source$n: config-%kernel_base_version-%flavour.$arch" \
        n=$(($n+1)) \
    done \
)

%get_kernel_config() %{expand:%%SOURCE%( \
    n=%_kernel_config_offset \
    for arch in %_kernel_arches; do \
        if [ "$arch" = "%1" ]; then \
            echo $n \
            exit \
        fi \
        n=$((n+1)) \
    done \
    echo "__No_such_architecture__%{1}" \
)}
</кусь>

Пользоваться так. В самом начале спека вместо Source1: config-... и
ExclusiveArch: ... вставляем макрос: %set_kernel_arches i586 или

%set_kernel_arches i586 i686 athlon x86_64

При этом конфиги для каждой архитектуры должны именоваться как
config-%kernel_base_version-%flavour.архитектура
Введение более жёсткий правил на --target сделает более корректную
сборку ядер под определённый процессор. Т.е. если у нас нет config.i686,
то собрать ядрышко с --target=i686 не получится, что само по себе верно,
т.к. конфиг ядра создан для i586, а не i686.

Далее, в месте, где копируется конфиг на место дефолтного в сборочном
дереве, нужно написать что-то вроде такого:

%__cp -vf %{get_kernel_config %base_arch} .config

Замечания, предложения? Данные макросы, в первую очередь, созданы
необходимостью сборки из одного src.rpm ядер как и под i586, так и под
x86_64.

--
mouse



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

* Re: [d-kernel] Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-14 14:16 [d-kernel] Макросы поддерживаемых архитектур для сборки kernel-image Anton D. Kachalov
@ 2005-07-14 14:24 ` Anton D. Kachalov
  2005-07-17 18:07   ` [d-kernel] " Konstantin A. Lepikhov
  0 siblings, 1 reply; 14+ messages in thread
From: Anton D. Kachalov @ 2005-07-14 14:24 UTC (permalink / raw)
  To: ALT Linux kernel packages development

On Thu, Jul 14, 2005 at 06:16:38PM +0400, Anton D. Kachalov wrote:
> %__cp -vf %{get_kernel_config %base_arch} .config
Разве что, вместо %base_arch должен быть %_target_cpu :)
А я пошёл пока делать config для std26-up и std26-smp, а так же для
обычного std-up.

--
mouse


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

* [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-14 14:24 ` Anton D. Kachalov
@ 2005-07-17 18:07   ` Konstantin A. Lepikhov
  2005-07-18 13:09     ` Anton D. Kachalov
  2005-07-18 16:09     ` Sergey Vlasov
  0 siblings, 2 replies; 14+ messages in thread
From: Konstantin A. Lepikhov @ 2005-07-17 18:07 UTC (permalink / raw)
  To: ALT Linux kernel packages development

Hi Anton!

Thursday 14, at 06:24:27 PM you wrote:

> On Thu, Jul 14, 2005 at 06:16:38PM +0400, Anton D. Kachalov wrote:
> > %__cp -vf %{get_kernel_config %base_arch} .config
> Разве что, вместо %base_arch должен быть %_target_cpu :)
> А я пошёл пока делать config для std26-up и std26-smp, а так же для
> обычного std-up.
Building Kernel 2.6.12-wks26-smp-alt1
+ '[' -n '' ']'
+ NPROCS=1
+ make -j1 mrproper
make: Entering directory
`/opt/builds/kernel/tmp/BUILD/kernel-image-wks26-smp-2.6.12-alt1/kernel-source-2.6.12'
make: Leaving directory
`/opt/builds/kernel/tmp/BUILD/kernel-image-wks26-smp-2.6.12-alt1/kernel-source-2.6.12'
+ /bin/cp -vf %SOURCE__No_such_architecture__i586 .config
/bin/cp: cannot stat `%SOURCE__No_such_architecture__i586': No such file
or directory
ошибка: Неверный код возврата из /opt/kernel/tmp/TMP/rpm-tmp.8267 (%build)

$ rpm -q kernel-build-tools
kernel-build-tools-0.8-alt1

Сборка производится с помощью скриптов из kernel cvs.

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis@jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis@pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR


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

* Re: [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-17 18:07   ` [d-kernel] " Konstantin A. Lepikhov
@ 2005-07-18 13:09     ` Anton D. Kachalov
  2005-07-18 15:56       ` Konstantin A. Lepikhov
  2005-07-18 16:09     ` Sergey Vlasov
  1 sibling, 1 reply; 14+ messages in thread
From: Anton D. Kachalov @ 2005-07-18 13:09 UTC (permalink / raw)
  To: ALT Linux kernel packages development

On Sun, Jul 17, 2005 at 10:07:46PM +0400, Konstantin A. Lepikhov wrote:
> > > %__cp -vf %{get_kernel_config %base_arch} .config
> > Разве что, вместо %base_arch должен быть %_target_cpu :)
> > А я пошёл пока делать config для std26-up и std26-smp, а так же для
> > обычного std-up.
> Building Kernel 2.6.12-wks26-smp-alt1
Я всё понимаю, но в kernel cvs kernel-image-wks26-smp.spec не менялся с 29
мая. И тем более, я его не трогал. А ошибки свидетельствуют об изменении
спека. Файл с конфигом должен по новой схеме именоваться как
config-%kernel_base_version-%flavour.%_target_cpu.

--
mouse


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

* [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 13:09     ` Anton D. Kachalov
@ 2005-07-18 15:56       ` Konstantin A. Lepikhov
  2005-07-18 16:08         ` Anton D. Kachalov
  0 siblings, 1 reply; 14+ messages in thread
From: Konstantin A. Lepikhov @ 2005-07-18 15:56 UTC (permalink / raw)
  To: ALT Linux kernel packages development

Hi Anton!

Monday 18, at 05:09:41 PM you wrote:

> On Sun, Jul 17, 2005 at 10:07:46PM +0400, Konstantin A. Lepikhov wrote:
> > > > %__cp -vf %{get_kernel_config %base_arch} .config
> > > Разве что, вместо %base_arch должен быть %_target_cpu :)
> > > А я пошёл пока делать config для std26-up и std26-smp, а так же для
> > > обычного std-up.
> > Building Kernel 2.6.12-wks26-smp-alt1
> Я всё понимаю, но в kernel cvs kernel-image-wks26-smp.spec не менялся с 29
> мая. И тем более, я его не трогал. А ошибки свидетельствуют об изменении
> спека. Файл с конфигом должен по новой схеме именоваться как
> config-%kernel_base_version-%flavour.%_target_cpu.
Антон, я не тупой и умею пользоваться patch и diff -  перед тем, как
выложить что-то в cvs, я хотя бы тестирую это на собираемость. Вот именно
после per-arch изменений все это и сыпется. Конфиг, кстати я переименовал
в config-%kernel_base_version-%flavour.%_target_cpu. 

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis@jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis@pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR


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

* Re: [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 15:56       ` Konstantin A. Lepikhov
@ 2005-07-18 16:08         ` Anton D. Kachalov
  0 siblings, 0 replies; 14+ messages in thread
From: Anton D. Kachalov @ 2005-07-18 16:08 UTC (permalink / raw)
  To: ALT Linux kernel packages development

On Mon, Jul 18, 2005 at 07:56:21PM +0400, Konstantin A. Lepikhov wrote:
> Антон, я не тупой и умею пользоваться patch и diff -  перед тем, как
> выложить что-то в cvs, я хотя бы тестирую это на собираемость. Вот именно
> после per-arch изменений все это и сыпется. Конфиг, кстати я переименовал
> в config-%kernel_base_version-%flavour.%_target_cpu. 
Такая ошибка может появиться только из-за изменённого спека. Спек же для
wks26-smp не менялся. Во всяком случае, в kernel cvs. Изменения коснулись только std26-{up,smp} и старого
std-up. Всё.

--
mouse



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

* Re: [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-17 18:07   ` [d-kernel] " Konstantin A. Lepikhov
  2005-07-18 13:09     ` Anton D. Kachalov
@ 2005-07-18 16:09     ` Sergey Vlasov
  2005-07-18 16:29       ` Anton D. Kachalov
  2005-07-18 16:38       ` Konstantin A. Lepikhov
  1 sibling, 2 replies; 14+ messages in thread
From: Sergey Vlasov @ 2005-07-18 16:09 UTC (permalink / raw)
  To: ALT Linux kernel packages development

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

On Sun, Jul 17, 2005 at 10:07:46PM +0400, Konstantin A. Lepikhov wrote:
> Building Kernel 2.6.12-wks26-smp-alt1
> + '[' -n '' ']'
> + NPROCS=1
> + make -j1 mrproper
> make: Entering directory
> `/opt/builds/kernel/tmp/BUILD/kernel-image-wks26-smp-2.6.12-alt1/kernel-source-2.6.12'
> make: Leaving directory
> `/opt/builds/kernel/tmp/BUILD/kernel-image-wks26-smp-2.6.12-alt1/kernel-source-2.6.12'
> + /bin/cp -vf %SOURCE__No_such_architecture__i586 .config
> /bin/cp: cannot stat `%SOURCE__No_such_architecture__i586': No such file
> or directory
> ошибка: Неверный код возврата из /opt/kernel/tmp/TMP/rpm-tmp.8267 (%build)

Не хватает %set_kernel_arches i586 ?

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

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

* Re: [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 16:09     ` Sergey Vlasov
@ 2005-07-18 16:29       ` Anton D. Kachalov
  2005-07-18 16:37         ` Konstantin A. Lepikhov
  2005-07-18 16:38       ` Konstantin A. Lepikhov
  1 sibling, 1 reply; 14+ messages in thread
From: Anton D. Kachalov @ 2005-07-18 16:29 UTC (permalink / raw)
  To: ALT Linux kernel packages development

On Mon, Jul 18, 2005 at 08:09:36PM +0400, Sergey Vlasov wrote:
> Не хватает %set_kernel_arches i586 ?
Г-м-м. В спеке, который сейчас в kernel cvs написано:
%__cp -vf %SOURCE1 .config

Откуда там взялся %{get_kernel_config %_target_cpu} я не знаю. Я этот спек
не трогал.

--
mouse


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

* [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 16:29       ` Anton D. Kachalov
@ 2005-07-18 16:37         ` Konstantin A. Lepikhov
  0 siblings, 0 replies; 14+ messages in thread
From: Konstantin A. Lepikhov @ 2005-07-18 16:37 UTC (permalink / raw)
  To: ALT Linux kernel packages development

Hi Anton!

Monday 18, at 08:29:21 PM you wrote:

> On Mon, Jul 18, 2005 at 08:09:36PM +0400, Sergey Vlasov wrote:
> > Не хватает %set_kernel_arches i586 ?
> Г-м-м. В спеке, который сейчас в kernel cvs написано:
> %__cp -vf %SOURCE1 .config
> 
> Откуда там взялся %{get_kernel_config %_target_cpu} я не знаю. Я этот спек
> не трогал.
Я пока тренируюсь на своем .spec, который пока не попал в cvs :)

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis@jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis@pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR


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

* [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 16:09     ` Sergey Vlasov
  2005-07-18 16:29       ` Anton D. Kachalov
@ 2005-07-18 16:38       ` Konstantin A. Lepikhov
  2005-07-18 16:40         ` Anton D. Kachalov
  1 sibling, 1 reply; 14+ messages in thread
From: Konstantin A. Lepikhov @ 2005-07-18 16:38 UTC (permalink / raw)
  To: ALT Linux kernel packages development

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

Hi Sergey!

Monday 18, at 08:09:36 PM you wrote:

> Не хватает %set_kernel_arches i586 ?
Вот, именно их и не хватает. Спасибо!

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis@jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis@pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR

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

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

* Re: [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 16:38       ` Konstantin A. Lepikhov
@ 2005-07-18 16:40         ` Anton D. Kachalov
  2005-07-18 17:38           ` Konstantin A. Lepikhov
  0 siblings, 1 reply; 14+ messages in thread
From: Anton D. Kachalov @ 2005-07-18 16:40 UTC (permalink / raw)
  To: ALT Linux kernel packages development

On Mon, Jul 18, 2005 at 08:38:50PM +0400, Konstantin A. Lepikhov wrote:
> Вот, именно их и не хватает. Спасибо!
Так я же про два макроса в первом письме треда написал :)

--
mouse



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

* [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 16:40         ` Anton D. Kachalov
@ 2005-07-18 17:38           ` Konstantin A. Lepikhov
  2005-07-18 18:59             ` Anton D. Kachalov
  0 siblings, 1 reply; 14+ messages in thread
From: Konstantin A. Lepikhov @ 2005-07-18 17:38 UTC (permalink / raw)
  To: ALT Linux kernel packages development

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

Hi Anton!

Monday 18, at 08:40:57 PM you wrote:

> On Mon, Jul 18, 2005 at 08:38:50PM +0400, Konstantin A. Lepikhov wrote:
> > Вот, именно их и не хватает. Спасибо!
> Так я же про два макроса в первом письме треда написал :)
я видел, но попустил их когда делал .diff с std26 :)

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis@jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis@pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR

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

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

* Re: [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 17:38           ` Konstantin A. Lepikhov
@ 2005-07-18 18:59             ` Anton D. Kachalov
  2005-07-18 19:51               ` Konstantin A. Lepikhov
  0 siblings, 1 reply; 14+ messages in thread
From: Anton D. Kachalov @ 2005-07-18 18:59 UTC (permalink / raw)
  To: ALT Linux kernel packages development

On Mon, Jul 18, 2005 at 09:38:39PM +0400, Konstantin A. Lepikhov wrote:
> > Так я же про два макроса в первом письме треда написал :)
> я видел, но попустил их когда делал .diff с std26 :)
Так это... для std26-{up,smp} всё прописано нормально - макрос
%kernel_set_arch заюзан.
Наверное, diff неправильно отработал :-)

--
mouse



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

* [d-kernel] Re: Макросы поддерживаемых архитектур для сборки kernel-image
  2005-07-18 18:59             ` Anton D. Kachalov
@ 2005-07-18 19:51               ` Konstantin A. Lepikhov
  0 siblings, 0 replies; 14+ messages in thread
From: Konstantin A. Lepikhov @ 2005-07-18 19:51 UTC (permalink / raw)
  To: ALT Linux kernel packages development

Hi Anton!

Monday 18, at 10:59:22 PM you wrote:

> On Mon, Jul 18, 2005 at 09:38:39PM +0400, Konstantin A. Lepikhov wrote:
> > > Так я же про два макроса в первом письме треда написал :)
> > я видел, но попустил их когда делал .diff с std26 :)
> Так это... для std26-{up,smp} всё прописано нормально - макрос
> %kernel_set_arch заюзан.
> Наверное, diff неправильно отработал :-)
нет, это я пропустил diff ;)

-- 
WBR, Konstantin	      chat with ==>ICQ: 109916175
     Lepikhov,	      speak  to ==>JID: lakostis@jabber.org
aka L.A. Kostis       write  to ==>mailto:lakostis@pisem.net.nospam

...The information is like the bank... 			  (c) EC8OR


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

end of thread, other threads:[~2005-07-18 19:51 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-14 14:16 [d-kernel] Макросы поддерживаемых архитектур для сборки kernel-image Anton D. Kachalov
2005-07-14 14:24 ` Anton D. Kachalov
2005-07-17 18:07   ` [d-kernel] " Konstantin A. Lepikhov
2005-07-18 13:09     ` Anton D. Kachalov
2005-07-18 15:56       ` Konstantin A. Lepikhov
2005-07-18 16:08         ` Anton D. Kachalov
2005-07-18 16:09     ` Sergey Vlasov
2005-07-18 16:29       ` Anton D. Kachalov
2005-07-18 16:37         ` Konstantin A. Lepikhov
2005-07-18 16:38       ` Konstantin A. Lepikhov
2005-07-18 16:40         ` Anton D. Kachalov
2005-07-18 17:38           ` Konstantin A. Lepikhov
2005-07-18 18:59             ` Anton D. Kachalov
2005-07-18 19:51               ` Konstantin A. Lepikhov

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