* [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