* [devel] GRUB и сородичи
@ 2006-12-20 5:04 ` Ildar Mulyukov
2006-12-20 6:51 ` Hihin Ruslan
` (2 more replies)
0 siblings, 3 replies; 40+ messages in thread
From: Ildar Mulyukov @ 2006-12-20 5:04 UTC (permalink / raw)
To: ALT Devel discussion list; +Cc: Michail Yakushin
On 19.12.2006 23:05:22, bugzilla-daemon@ wrote:
> https://bugzilla.altlinux.org/show_bug.cgi?id=6914
>
> ------- Additional Comments From gns@altlinux.org 2006-12-19 20:05
> а почему это висит на grub2, если не работает в grub?
Здравствуйте, коллеги.
мой вопрос - о судьбе grub и grub2. Сейчас наблюдаю следующую ситуацию:
1. grub в, видимо, неподдерживаемом состоянии. Хотя он ещё
функциональный, gfxmenu у него уже давно не работает. Неровен час,
остальное начнёт отваливаться...
2. grub2 свежеустановленный имеет настолько мало документации, что даже
установить его мне не удалось. В частности, grub-install не работает
вообще. В установке на ощупь я продвинулся лишь до того, чтобы
установить его на floppy.
3. alterator-bootloader поддерживает только lilo. Следовательно,
доступных способов установки grub2 мне просто не известно.
4. Правильно ли я понял, что grub устарел в пользу grub2?
С уважением, Ильдар.
--
Ildar Mulyukov, free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 5:04 ` [devel] GRUB и сородичи Ildar Mulyukov
@ 2006-12-20 6:51 ` Hihin Ruslan
2006-12-20 8:09 ` Anton Farygin
2006-12-20 11:56 ` Михаил Якушин
2 siblings, 0 replies; 40+ messages in thread
From: Hihin Ruslan @ 2006-12-20 6:51 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 671 bytes --]
Здравствуйте Ildar Mulyukov
В сообщении от Wednesday 20 December 2006 08:04 Ildar Mulyukov
>
> 4. Правильно ли я понял, что grub устарел в пользу grub2?
grub устарел, но grub2 ещё не готов. Мне во всяком случае не удалось
настроить grub2. Насчёт документации, насколько я понял, для
пользователя в grub2 ничего особо меняться не должно. Если я не прав,
поправьте меня.
http://www.gnu.org/software/grub/grub-2.en.html
http://translate.google.com/translate?hl=ru&sl=en&u=http://www.gnu.org/software/grub/grub-2.en.html&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dgrub2%26hl%3Dru%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26sa%3DG
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 5:04 ` [devel] GRUB и сородичи Ildar Mulyukov
2006-12-20 6:51 ` Hihin Ruslan
@ 2006-12-20 8:09 ` Anton Farygin
2006-12-20 8:34 ` Andrii Dobrovol`s`kii
` (4 more replies)
2006-12-20 11:56 ` Михаил Якушин
2 siblings, 5 replies; 40+ messages in thread
From: Anton Farygin @ 2006-12-20 8:09 UTC (permalink / raw)
To: ALT Devel discussion list; +Cc: Michail Yakushin
Ildar Mulyukov wrote:
> On 19.12.2006 23:05:22, bugzilla-daemon@ wrote:
>> https://bugzilla.altlinux.org/show_bug.cgi?id=6914
>>
>> ------- Additional Comments From gns@altlinux.org 2006-12-19 20:05
>> а почему это висит на grub2, если не работает в grub?
>
> Здравствуйте, коллеги.
> мой вопрос - о судьбе grub и grub2. Сейчас наблюдаю следующую ситуацию:
> 1. grub в, видимо, неподдерживаемом состоянии. Хотя он ещё
> функциональный, gfxmenu у него уже давно не работает. Неровен час,
> остальное начнёт отваливаться...
> 2. grub2 свежеустановленный имеет настолько мало документации, что даже
> установить его мне не удалось. В частности, grub-install не работает
> вообще. В установке на ощупь я продвинулся лишь до того, чтобы
> установить его на floppy.
> 3. alterator-bootloader поддерживает только lilo. Следовательно,
> доступных способов установки grub2 мне просто не известно.
> 4. Правильно ли я понял, что grub устарел в пользу grub2?
Ильдар, на мой взгляд всё-таки grub не устарел в пользу grub2.
Безусловно его надо обновлять и фиксить.
Но вот основная задача - сборка его на x86_64 пока не выполнима по
причине сломанного флага -m32 в нашей сборочной среде для x86_64.
Вообще, IMHO надо вместо lilo использовать grub по умолчанию, ибо тот же
xen без него не работает.
Rgds,
Rider
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 8:09 ` Anton Farygin
@ 2006-12-20 8:34 ` Andrii Dobrovol`s`kii
2006-12-20 20:59 ` Michael Shigorin
` (3 subsequent siblings)
4 siblings, 0 replies; 40+ messages in thread
From: Andrii Dobrovol`s`kii @ 2006-12-20 8:34 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 645 bytes --]
Anton Farygin пишет:
> Ildar Mulyukov wrote:
>
> Вообще, IMHO надо вместо lilo использовать grub по умолчанию, ибо тот же
> xen без него не работает.
>
Лучше не надо. Xen нужен не всем. А те, кому он нужен, могут
установить нестандартный загрузчик.
>
> Rgds,
> Rider
--
Rgrds,
Andriy
*********************************************************************
email: dobr at iop dot kiev dot ua Kyiv, Ukraine
Phone: (380-44) 525-7824 Department of Gas Electronics
Fax: (380-44) 525-2329 Institute of Physics of NASU
*********************dobrATjabber.iop.kiev.ua************************
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 5:04 ` [devel] GRUB и сородичи Ildar Mulyukov
2006-12-20 6:51 ` Hihin Ruslan
2006-12-20 8:09 ` Anton Farygin
@ 2006-12-20 11:56 ` Михаил Якушин
2 siblings, 0 replies; 40+ messages in thread
From: Михаил Якушин @ 2006-12-20 11:56 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1: Type: text/plain, Size: 1924 bytes --]
Ildar Mulyukov wrote:
> On 19.12.2006 23:05:22, bugzilla-daemon@ wrote:
>> https://bugzilla.altlinux.org/show_bug.cgi?id=6914
>>
>> ------- Additional Comments From gns@altlinux.org 2006-12-19 20:05
>> а почему это висит на grub2, если не работает в grub?
>
Если очень надо, я как наиболее заинтересованное лицо в grub, могу и
первый взять.
> Здравствуйте, коллеги.
> мой вопрос - о судьбе grub и grub2. Сейчас наблюдаю следующую ситуацию:
> 1. grub в, видимо, неподдерживаемом состоянии. Хотя он ещё
> функциональный, gfxmenu у него уже давно не работает. Неровен час,
> остальное начнёт отваливаться...
Ужас. Ещё раз повторюсь что grub меня сильно интересует.
> 2. grub2 свежеустановленный имеет настолько мало документации, что даже
> установить его мне не удалось. В частности, grub-install не работает
> вообще. В установке на ощупь я продвинулся лишь до того, чтобы
> установить его на floppy.
Да по grub2 есть документация у них на wiki.
У меня на 3х машинах работает. Устанавливается странно, но однозначно
через grub-install.
> 3. alterator-bootloader поддерживает только lilo. Следовательно,
> доступных способов установки grub2 мне просто не известно.
> 4. Правильно ли я понял, что grub устарел в пользу grub2?
Нет, потому что в отличее от grub2 grub работает нормально.
>
> С уважением, Ильдар.
Про конфиги:
В grub2 поменялся конфиг. Мой конфиг в аттаче. в общем по моему примеру
можно представить как он должен выглядеть.
Про x86_64(собственно из за чего все началось с grub2):
У меня он целиком собрал после доводки напильником, но я не тестил.
Про grub2 в целом.
Он страшно кривой. Конечно с ним что xen что стандартные ядра грузятся,
но например редактирование перед загрузкой работает криво.
Зато там есть поддержка lvm2 и softraid что любопытно.
Вобщем как перестанет падать и глючить можно будет сказать что grub
устарел, но пока нет.
[-- Attachment #1.2: grub.cfg --]
[-- Type: text/plain, Size: 196 bytes --]
set default=0
set timeout=15
menuentry "Linux-2.6.18-alt2" {
set root=(hd0,1)
linux /boot/vmlinuz-2.6.18-std-smp-alt2 root=/dev/hda1 vga=788
initrd /boot/initrd-2.6.18-std-smp-alt2.img
}
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 8:09 ` Anton Farygin
2006-12-20 8:34 ` Andrii Dobrovol`s`kii
@ 2006-12-20 20:59 ` Michael Shigorin
2006-12-20 22:04 ` Pavlov Konstantin
2006-12-21 9:34 ` Epiphanov Sergei
` (2 subsequent siblings)
4 siblings, 1 reply; 40+ messages in thread
From: Michael Shigorin @ 2006-12-20 20:59 UTC (permalink / raw)
To: ALT Devel discussion list
On Wed, Dec 20, 2006 at 11:09:18AM +0300, Anton Farygin wrote:
> Вообще, IMHO надо вместо lilo использовать grub по умолчанию,
> ибо тот же xen без него не работает.
Ой не знаю, достаточно осознанно сидел и на том, и на том.
В последнее время сполз на lilo по ряду причин (про часть
или все из них мне позже говорили, что "вроде и в grub
починили", но обычно это было уже неинтересно):
* установка на root raid1 (raid-extra-boot=mbr-only)
* возможность тестовой загрузки другого ядра
(lilo -R/rebooting в сочетании с panic=xx)
* более "деревянное" и IMHO поддерживаемое upstream
При этом в grub нравится то, что больше шансов выкарабкаться
из почти безнадёжной ситуации. Впрочем, обычно стараюсь держать
другое средство загрузки, как тот же LiveCD, поскольку обычно
последующие операции тоже быстрее/лучше/надёжнее выполнять
стоя на чём-то другом, чем негрузящийся корень.
Это для сервера, для десктопа куда приоритетнее, "к чему красивые
менюшки прикручены", наверное (мне лично без разницы).
PS: ну и естественно, умолчания в ряду ALM2.x тоже сыграли.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 20:59 ` Michael Shigorin
@ 2006-12-20 22:04 ` Pavlov Konstantin
2006-12-21 8:32 ` [devel] GRUB и LILO Michael Shigorin
2006-12-21 8:35 ` [devel] GRUB и сородичи Alexey I. Froloff
0 siblings, 2 replies; 40+ messages in thread
From: Pavlov Konstantin @ 2006-12-20 22:04 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 700 bytes --]
On Wednesday 20 December 2006 23:59, Michael Shigorin wrote:
> Ой не знаю, достаточно осознанно сидел и на том, и на том.
> В последнее время сполз на lilo по ряду причин (про часть
> или все из них мне позже говорили, что "вроде и в grub
> починили", но обычно это было уже неинтересно):
>
> * установка на root raid1 (raid-extra-boot=mbr-only)
А это разве работает? А при выдергивании любого из дисков?
В тот раз, когда я ставил raid1+grub (месяца 4 назад, вроде бы), vsu@ говорил,
что в lilo это не работает. Сам понимаешь, не доверять ему я не могу. :)
Если это действительно работает, то, конечно, очень хорошо.
--
Pavlov Konstantin,
ALT Linux Team,
VideoLAN Team,
jid: thresh@altlinux.org
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и LILO
2006-12-20 22:04 ` Pavlov Konstantin
@ 2006-12-21 8:32 ` Michael Shigorin
2006-12-21 8:40 ` Anton Gorlov
2006-12-21 8:35 ` [devel] GRUB и сородичи Alexey I. Froloff
1 sibling, 1 reply; 40+ messages in thread
From: Michael Shigorin @ 2006-12-21 8:32 UTC (permalink / raw)
To: ALT Devel discussion list
On Thu, Dec 21, 2006 at 01:04:56AM +0300, Pavlov Konstantin wrote:
> > Ой не знаю, достаточно осознанно сидел и на том, и на том.
> > В последнее время сполз на lilo по ряду причин (про часть
> > или все из них мне позже говорили, что "вроде и в grub
> > починили", но обычно это было уже неинтересно):
> > * установка на root raid1 (raid-extra-boot=mbr-only)
> А это разве работает? А при выдергивании любого из дисков?
Последний раз проверял летом -- насколько помню, именно
выдёргиванием дисков; работало. Надо бы ещё раз проверить,
впрочем скоро всё равно придётся.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 22:04 ` Pavlov Konstantin
2006-12-21 8:32 ` [devel] GRUB и LILO Michael Shigorin
@ 2006-12-21 8:35 ` Alexey I. Froloff
1 sibling, 0 replies; 40+ messages in thread
From: Alexey I. Froloff @ 2006-12-21 8:35 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 557 bytes --]
* Pavlov Konstantin <thresh@> [061221 01:06]:
> > * установка на root raid1 (raid-extra-boot=mbr-only)
> А это разве работает? А при выдергивании любого из дисков?
> В тот раз, когда я ставил raid1+grub (месяца 4 назад, вроде бы), vsu@ говорил,
> что в lilo это не работает. Сам понимаешь, не доверять ему я не могу. :)
Всё работает, я лично проверял месяца три назад.
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и LILO
2006-12-21 8:32 ` [devel] GRUB и LILO Michael Shigorin
@ 2006-12-21 8:40 ` Anton Gorlov
0 siblings, 0 replies; 40+ messages in thread
From: Anton Gorlov @ 2006-12-21 8:40 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin пишет:
> Последний раз проверял летом -- насколько помню, именно
> выдёргиванием дисков; работало. Надо бы ещё раз проверить,
> впрочем скоро всё равно придётся.
>
Раотает.. главное не забыть добавить чтото типа
disk=/dev/hda
bios=0x80
disk=/dev/hdc
bios=0x80
Чтоб загрузиться можно было с любого из...
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 8:09 ` Anton Farygin
2006-12-20 8:34 ` Andrii Dobrovol`s`kii
2006-12-20 20:59 ` Michael Shigorin
@ 2006-12-21 9:34 ` Epiphanov Sergei
2006-12-21 10:13 ` Anton Farygin
2007-04-05 6:23 ` Hihin Ruslan
2007-04-05 6:27 ` Hihin Ruslan
4 siblings, 1 reply; 40+ messages in thread
From: Epiphanov Sergei @ 2006-12-21 9:34 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от Wednesday 20 December 2006 11:09 Anton Farygin написал(a):
> Но вот основная задача - сборка его на x86_64 пока не выполнима по
> причине сломанного флага -m32 в нашей сборочной среде для x86_64.
А можно хотя бы в двух словах, почему сломано? Нагуглить ответа я не смог.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 9:34 ` Epiphanov Sergei
@ 2006-12-21 10:13 ` Anton Farygin
2006-12-21 11:30 ` Dmitry V. Levin
0 siblings, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2006-12-21 10:13 UTC (permalink / raw)
To: ALT Devel discussion list
Epiphanov Sergei wrote:
> В сообщении от Wednesday 20 December 2006 11:09 Anton Farygin написал(a):
>> Но вот основная задача - сборка его на x86_64 пока не выполнима по
>> причине сломанного флага -m32 в нашей сборочной среде для x86_64.
>
> А можно хотя бы в двух словах, почему сломано? Нагуглить ответа я не смог.
>
Это уже обсуждалось. Потому что не собрано до конца:
1) glibckernheaders должны включать заголовки для x86 на x86_64
2) glibc должен быть собран biarch
3) gcc наверное тоже надо как-то этак собрать
Rgds,
Rider
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 10:13 ` Anton Farygin
@ 2006-12-21 11:30 ` Dmitry V. Levin
2006-12-21 12:10 ` Sergey Vlasov
0 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2006-12-21 11:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1067 bytes --]
On Thu, Dec 21, 2006 at 01:13:06PM +0300, Anton Farygin wrote:
> Epiphanov Sergei wrote:
> > В сообщении от Wednesday 20 December 2006 11:09 Anton Farygin написал(a):
> >> Но вот основная задача - сборка его на x86_64 пока не выполнима по
> >> причине сломанного флага -m32 в нашей сборочной среде для x86_64.
> >
> > А можно хотя бы в двух словах, почему сломано? Нагуглить ответа я не смог.
> >
> Это уже обсуждалось. Потому что не собрано до конца:
> 1) glibckernheaders должны включать заголовки для x86 на x86_64
> 2) glibc должен быть собран biarch
> 3) gcc наверное тоже надо как-то этак собрать
Я бы сказал что не сломано а не реализовано:
- Каждый пакет с .h-файлами должен содержать специальную магию (в каждом
файле) для того чтобы эти заголовки можно было использовать для biarch.
- В glibc/gcc нужно специальным образом раскладывать файлы.
- В rpm нужно бэкпортить код для поддержки установки одноимённых пакетов
под разные архитектуры.
Думаю что проще исправить сборку любого пакета чем реализовывать всё это.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 11:30 ` Dmitry V. Levin
@ 2006-12-21 12:10 ` Sergey Vlasov
2006-12-21 12:22 ` Dmitry V. Levin
0 siblings, 1 reply; 40+ messages in thread
From: Sergey Vlasov @ 2006-12-21 12:10 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1958 bytes --]
On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote:
> On Thu, Dec 21, 2006 at 01:13:06PM +0300, Anton Farygin wrote:
> > Epiphanov Sergei wrote:
> > > В сообщении от Wednesday 20 December 2006 11:09 Anton Farygin написал(a):
> > >> Но вот основная задача - сборка его на x86_64 пока не выполнима по
> > >> причине сломанного флага -m32 в нашей сборочной среде для x86_64.
> > >
> > > А можно хотя бы в двух словах, почему сломано? Нагуглить ответа я не смог.
> > >
> > Это уже обсуждалось. Потому что не собрано до конца:
> > 1) glibckernheaders должны включать заголовки для x86 на x86_64
> > 2) glibc должен быть собран biarch
> > 3) gcc наверное тоже надо как-то этак собрать
>
> Я бы сказал что не сломано а не реализовано:
> - Каждый пакет с .h-файлами должен содержать специальную магию (в каждом
> файле) для того чтобы эти заголовки можно было использовать для biarch.
Видимо, всё-таки не каждый, а содержащий arch-specific заголовки, каковых
существенно меньше (помимо заголовков ядра (которые, кстати, в последних
kernel-headers-* уже biarch) и gcc/glibc, вспоминается разве что glib, где
эти куски лежат отдельно в %_libdir).
> - В glibc/gcc нужно специальным образом раскладывать файлы.
Как я понял, в gcc это получается почти автоматически при наличии во время
его сборки правильной glibc. Собственно, нашему gcc сейчас не хватает
только файлов 32/libgcc.* и соответствующего куска в specs (правда, я не
смотрел, что должно происходить в районе всяких libstdc++ и прочих ещё
менее нужных частей).
> - В rpm нужно бэкпортить код для поддержки установки одноимённых пакетов
> под разные архитектуры.
Либо делать отдельные пакеты 32bit-* для нужных библиотек, которые
собирать только для x86_64.
> Думаю что проще исправить сборку любого пакета чем реализовывать всё это.
Как предполагается исправлять сборку пакета, который активно использует,
например, i386 asm (тот же grub)?
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 12:10 ` Sergey Vlasov
@ 2006-12-21 12:22 ` Dmitry V. Levin
2006-12-21 12:50 ` Anton Farygin
2006-12-21 14:12 ` Epiphanov Sergei
0 siblings, 2 replies; 40+ messages in thread
From: Dmitry V. Levin @ 2006-12-21 12:22 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2411 bytes --]
On Thu, Dec 21, 2006 at 03:10:21PM +0300, Sergey Vlasov wrote:
> On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote:
> > On Thu, Dec 21, 2006 at 01:13:06PM +0300, Anton Farygin wrote:
> > > Epiphanov Sergei wrote:
> > > > В сообщении от Wednesday 20 December 2006 11:09 Anton Farygin написал(a):
> > > >> Но вот основная задача - сборка его на x86_64 пока не выполнима по
> > > >> причине сломанного флага -m32 в нашей сборочной среде для x86_64.
> > > >
> > > > А можно хотя бы в двух словах, почему сломано? Нагуглить ответа я не смог.
> > > >
> > > Это уже обсуждалось. Потому что не собрано до конца:
> > > 1) glibckernheaders должны включать заголовки для x86 на x86_64
> > > 2) glibc должен быть собран biarch
> > > 3) gcc наверное тоже надо как-то этак собрать
> >
> > Я бы сказал что не сломано а не реализовано:
> > - Каждый пакет с .h-файлами должен содержать специальную магию (в каждом
> > файле) для того чтобы эти заголовки можно было использовать для biarch.
>
> Видимо, всё-таки не каждый, а содержащий arch-specific заголовки, каковых
> существенно меньше
Их несущественно меньше. Для такого пакета как grub особенно.
> (помимо заголовков ядра (которые, кстати, в последних
> kernel-headers-* уже biarch)
У нас ещё нет последних kernel-headers по умолчанию (вместо
glibc-kernheaders и пр.).
> > - В glibc/gcc нужно специальным образом раскладывать файлы.
>
> Как я понял, в gcc это получается почти автоматически при наличии во время
> его сборки правильной glibc.
Нет, помимо 32-битного glibc нужны 32-битные куски gcc.
> Собственно, нашему gcc сейчас не хватает
> только файлов 32/libgcc.* и соответствующего куска в specs (правда, я не
> смотрел, что должно происходить в районе всяких libstdc++ и прочих ещё
> менее нужных частей).
И crt*; грубо говоря, нужен весь /usr/lib/gcc/i586-alt-linux/4.1.1/
> > - В rpm нужно бэкпортить код для поддержки установки одноимённых пакетов
> > под разные архитектуры.
>
> Либо делать отдельные пакеты 32bit-* для нужных библиотек, которые
> собирать только для x86_64.
В SuSE так делают, кажется.
> > Думаю что проще исправить сборку любого пакета чем реализовывать всё это.
>
> Как предполагается исправлять сборку пакета, который активно использует,
> например, i386 asm (тот же grub)?
Собирать эти куски нативно на i386 и потом использовать.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 12:22 ` Dmitry V. Levin
@ 2006-12-21 12:50 ` Anton Farygin
2006-12-21 12:54 ` Dmitry V. Levin
2006-12-21 14:12 ` Epiphanov Sergei
1 sibling, 1 reply; 40+ messages in thread
From: Anton Farygin @ 2006-12-21 12:50 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin wrote:
> On Thu, Dec 21, 2006 at 03:10:21PM +0300, Sergey Vlasov wrote:
>> On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote:
>>> On Thu, Dec 21, 2006 at 01:13:06PM +0300, Anton Farygin wrote:
>>>> Epiphanov Sergei wrote:
>>>>> В сообщении от Wednesday 20 December 2006 11:09 Anton Farygin написал(a):
>>>>>> Но вот основная задача - сборка его на x86_64 пока не выполнима по
>>>>>> причине сломанного флага -m32 в нашей сборочной среде для x86_64.
>>>>> А можно хотя бы в двух словах, почему сломано? Нагуглить ответа я не смог.
>>>>>
>>>> Это уже обсуждалось. Потому что не собрано до конца:
>>>> 1) glibckernheaders должны включать заголовки для x86 на x86_64
>>>> 2) glibc должен быть собран biarch
>>>> 3) gcc наверное тоже надо как-то этак собрать
>>> Я бы сказал что не сломано а не реализовано:
>>> - Каждый пакет с .h-файлами должен содержать специальную магию (в каждом
>>> файле) для того чтобы эти заголовки можно было использовать для biarch.
>> Видимо, всё-таки не каждый, а содержащий arch-specific заголовки, каковых
>> существенно меньше
>
> Их несущественно меньше. Для такого пакета как grub особенно.
Помимо grub вылезает ещё кусочек пакетов...
по памяти - wine на x86_64 для 32bit, плагин для firefox, позволяющий
запускать 32bit linux плагины... и т.д.
>
>> (помимо заголовков ядра (которые, кстати, в последних
>> kernel-headers-* уже biarch)
>
> У нас ещё нет последних kernel-headers по умолчанию (вместо
> glibc-kernheaders и пр.).
лично сам отрывал biarch из linux-libc-headers.. в общем это не так
сложно ;)
>
>>> - В glibc/gcc нужно специальным образом раскладывать файлы.
>> Как я понял, в gcc это получается почти автоматически при наличии во время
>> его сборки правильной glibc.
>
> Нет, помимо 32-битного glibc нужны 32-битные куски gcc.
>
>> Собственно, нашему gcc сейчас не хватает
>> только файлов 32/libgcc.* и соответствующего куска в specs (правда, я не
>> смотрел, что должно происходить в районе всяких libstdc++ и прочих ещё
>> менее нужных частей).
>
> И crt*; грубо говоря, нужен весь /usr/lib/gcc/i586-alt-linux/4.1.1/
>
>>> - В rpm нужно бэкпортить код для поддержки установки одноимённых пакетов
>>> под разные архитектуры.
>> Либо делать отдельные пакеты 32bit-* для нужных библиотек, которые
>> собирать только для x86_64.
>
> В SuSE так делают, кажется.
Да, и по моему не только в SuSE. Это вообще распространённый подход.
>
>>> Думаю что проще исправить сборку любого пакета чем реализовывать всё это.
>> Как предполагается исправлять сборку пакета, который активно использует,
>> например, i386 asm (тот же grub)?
>
> Собирать эти куски нативно на i386 и потом использовать.
В случае с wine32 это точно не прокатит.
Разве что собрать его статически.. но подозреваю что и в этом случае
возникнут проблемы.
Rgds,
Rider
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 12:50 ` Anton Farygin
@ 2006-12-21 12:54 ` Dmitry V. Levin
0 siblings, 0 replies; 40+ messages in thread
From: Dmitry V. Levin @ 2006-12-21 12:54 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 760 bytes --]
On Thu, Dec 21, 2006 at 03:50:52PM +0300, Anton Farygin wrote:
> Dmitry V. Levin wrote:
[...]
> > У нас ещё нет последних kernel-headers по умолчанию (вместо
> > glibc-kernheaders и пр.).
>
> лично сам отрывал biarch из linux-libc-headers.. в общем это не так
> сложно ;)
Да, отрывать действительно несложно. :)
[...]
> >>> - В rpm нужно бэкпортить код для поддержки установки одноимённых пакетов
> >>> под разные архитектуры.
> >> Либо делать отдельные пакеты 32bit-* для нужных библиотек, которые
> >> собирать только для x86_64.
> >
> > В SuSE так делают, кажется.
>
> Да, и по моему не только в SuSE. Это вообще распространённый подход.
В SuSE действительно так делают, а в FC делают иначе.
Кто ещё так делает?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 12:22 ` Dmitry V. Levin
2006-12-21 12:50 ` Anton Farygin
@ 2006-12-21 14:12 ` Epiphanov Sergei
2006-12-21 14:19 ` Led
2006-12-21 14:39 ` Dmitry V. Levin
1 sibling, 2 replies; 40+ messages in thread
From: Epiphanov Sergei @ 2006-12-21 14:12 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от Thursday 21 December 2006 15:22 Dmitry V. Levin написал(a):
> On Thu, Dec 21, 2006 at 03:10:21PM +0300, Sergey Vlasov wrote:
> > On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote:
> > > On Thu, Dec 21, 2006 at 01:13:06PM +0300, Anton Farygin wrote:
...
> > (помимо заголовков ядра (которые, кстати, в последних
> > kernel-headers-* уже biarch)
>
> У нас ещё нет последних kernel-headers по умолчанию (вместо
> glibc-kernheaders и пр.).
>
> > > - В glibc/gcc нужно специальным образом раскладывать файлы.
> >
> > Как я понял, в gcc это получается почти автоматически при наличии во
> > время его сборки правильной glibc.
>
> Нет, помимо 32-битного glibc нужны 32-битные куски gcc.
А почему такое жёсткое разделение? Невозможно проверсти повторную сборку под
32бит и запаковать?
> > Собственно, нашему gcc сейчас не хватает
> > только файлов 32/libgcc.* и соответствующего куска в specs (правда, я не
> > смотрел, что должно происходить в районе всяких libstdc++ и прочих ещё
> > менее нужных частей).
>
> И crt*; грубо говоря, нужен весь /usr/lib/gcc/i586-alt-linux/4.1.1/
А что мешает собирать этот кусок? Собрали же как-то 64-битную платформу на
32-битной. ;)
> > > - В rpm нужно бэкпортить код для поддержки установки одноимённых
> > > пакетов под разные архитектуры.
> >
> > Либо делать отдельные пакеты 32bit-* для нужных библиотек, которые
> > собирать только для x86_64.
>
> В SuSE так делают, кажется.
Кстати, кто сейчас на x86_64, как используете 32-битную glibc? Она прописана
в базе rpm или просто валяются библиотеки? Если в базе, то нет ли
перечечений по программам?
> > > Думаю что проще исправить сборку любого пакета чем реализовывать всё
> > > это.
> >
> > Как предполагается исправлять сборку пакета, который активно использует,
> > например, i386 asm (тот же grub)?
>
> Собирать эти куски нативно на i386 и потом использовать.
То есть собирать у себя пакет статически и потом просто завернуть в оболочку
x86_64?
Думал, можно обойтись малой кровью. :( Интересно, а что мешает попробовать
собрать grub без этого ключа? Программирование на asm?
Прошу прощения за странные вопросы.
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 14:12 ` Epiphanov Sergei
@ 2006-12-21 14:19 ` Led
2006-12-21 14:39 ` Dmitry V. Levin
1 sibling, 0 replies; 40+ messages in thread
From: Led @ 2006-12-21 14:19 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 21 декабря 2006 16:12 Epiphanov Sergei написал(a):
> Кстати, кто сейчас на x86_64, как используете 32-битную glibc? Она
> прописана в базе rpm или просто валяются библиотеки? Если в базе, то нет ли
> перечечений по программам?
В базе, пересечений нет, с Allow-Duplicated
--
Led.
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 14:12 ` Epiphanov Sergei
2006-12-21 14:19 ` Led
@ 2006-12-21 14:39 ` Dmitry V. Levin
2006-12-21 15:15 ` Epiphanov Sergei
2006-12-21 15:20 ` Sergey Vlasov
1 sibling, 2 replies; 40+ messages in thread
From: Dmitry V. Levin @ 2006-12-21 14:39 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2399 bytes --]
On Thu, Dec 21, 2006 at 05:12:19PM +0300, Epiphanov Sergei wrote:
> В сообщении от Thursday 21 December 2006 15:22 Dmitry V. Levin написал(a):
> > On Thu, Dec 21, 2006 at 03:10:21PM +0300, Sergey Vlasov wrote:
> > > On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote:
[...]
> > > > - В glibc/gcc нужно специальным образом раскладывать файлы.
> > >
> > > Как я понял, в gcc это получается почти автоматически при наличии во
> > > время его сборки правильной glibc.
> >
> > Нет, помимо 32-битного glibc нужны 32-битные куски gcc.
>
> А почему такое жёсткое разделение? Невозможно проверсти повторную сборку под
> 32бит и запаковать?
Такой biarch придумали.
> > > Собственно, нашему gcc сейчас не хватает
> > > только файлов 32/libgcc.* и соответствующего куска в specs (правда, я не
> > > смотрел, что должно происходить в районе всяких libstdc++ и прочих ещё
> > > менее нужных частей).
> >
> > И crt*; грубо говоря, нужен весь /usr/lib/gcc/i586-alt-linux/4.1.1/
>
> А что мешает собирать этот кусок?
Этот кусок есть в нативном 32-битном пакете, но его нельзя поставить
одновременно с нативным 64-битным пакетом - нужно переразбивать пакеты.
> Собрали же как-то 64-битную платформу на 32-битной. ;)
Кувалдой и сопутствующими материалами.
> > > > - В rpm нужно бэкпортить код для поддержки установки одноимённых
> > > > пакетов под разные архитектуры.
> > >
> > > Либо делать отдельные пакеты 32bit-* для нужных библиотек, которые
> > > собирать только для x86_64.
> >
> > В SuSE так делают, кажется.
>
> Кстати, кто сейчас на x86_64, как используете 32-битную glibc?
Либо в hasher'е, либо в контейнере.
> Она прописана
> в базе rpm или просто валяются библиотеки? Если в базе, то нет ли
> перечечений по программам?
Есть.
> > > > Думаю что проще исправить сборку любого пакета чем реализовывать всё
> > > > это.
> > >
> > > Как предполагается исправлять сборку пакета, который активно использует,
> > > например, i386 asm (тот же grub)?
> >
> > Собирать эти куски нативно на i386 и потом использовать.
>
> То есть собирать у себя пакет статически и потом просто завернуть в оболочку
> x86_64?
Зачем статически?
> Думал, можно обойтись малой кровью. :( Интересно, а что мешает попробовать
> собрать grub без этого ключа? Программирование на asm?
Сергей сказал, что там есть i386 asm.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 14:39 ` Dmitry V. Levin
@ 2006-12-21 15:15 ` Epiphanov Sergei
2006-12-21 15:34 ` [devel] [jt] " Dmitry V. Levin
2006-12-21 15:42 ` [devel] " Sergey Vlasov
2006-12-21 15:20 ` Sergey Vlasov
1 sibling, 2 replies; 40+ messages in thread
From: Epiphanov Sergei @ 2006-12-21 15:15 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от Thursday 21 December 2006 17:39 Dmitry V. Levin написал(a):
> On Thu, Dec 21, 2006 at 05:12:19PM +0300, Epiphanov Sergei wrote:
> > В сообщении от Thursday 21 December 2006 15:22 Dmitry V. Levin
написал(a):
> > > On Thu, Dec 21, 2006 at 03:10:21PM +0300, Sergey Vlasov wrote:
> > > > On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote:
>
> [...]
>
> > > > > - В glibc/gcc нужно специальным образом раскладывать файлы.
> > > >
> > > > Как я понял, в gcc это получается почти автоматически при наличии во
> > > > время его сборки правильной glibc.
> > >
> > > Нет, помимо 32-битного glibc нужны 32-битные куски gcc.
> >
> > А почему такое жёсткое разделение? Невозможно проверсти повторную сборку
> > под 32бит и запаковать?
>
> Такой biarch придумали.
Наша задумка? Жалко...
> > > > Собственно, нашему gcc сейчас не хватает
> > > > только файлов 32/libgcc.* и соответствующего куска в specs (правда,
> > > > я не смотрел, что должно происходить в районе всяких libstdc++ и
> > > > прочих ещё менее нужных частей).
> > >
> > > И crt*; грубо говоря, нужен весь /usr/lib/gcc/i586-alt-linux/4.1.1/
> >
> > А что мешает собирать этот кусок?
>
> Этот кусок есть в нативном 32-битном пакете, но его нельзя поставить
> одновременно с нативным 64-битным пакетом - нужно переразбивать пакеты.
Провести бы переразбивку... А то тянет на VmWare и другие программы. ;)
> > Кстати, кто сейчас на x86_64, как используете 32-битную glibc?
> > Она прописана
> > в базе rpm или просто валяются библиотеки? Если в базе, то нет ли
> > перечечений по программам?
>
> Есть.
Так я и понял. Тогда непонятно на wiki, которую я прочитал раз десять, как у
автора обе версии ужились в apt.
> > > > > Думаю что проще исправить сборку любого пакета чем реализовывать
> > > > > всё это.
> > > >
> > > > Как предполагается исправлять сборку пакета, который активно
> > > > использует, например, i386 asm (тот же grub)?
> > >
> > > Собирать эти куски нативно на i386 и потом использовать.
> >
> > То есть собирать у себя пакет статически и потом просто завернуть в
> > оболочку x86_64?
>
> Зачем статически?
Ну, чтобы не искать 32-битные glibc, libstdc++ и иже с ними. И не бояться,
что grub помашет ручкой на прощание. Или все нужные ему библиотеки ввернуть
в пакет grub вместе с их зависимостями?
> > Думал, можно обойтись малой кровью. :( Интересно, а что мешает
> > попробовать собрать grub без этого ключа? Программирование на asm?
>
> Сергей сказал, что там есть i386 asm.
Вот только насколько оно привязано именно к i386 и к 32-битному полю?..
Неужели так жёстко, что сборка под 64-бит рушит сам процесс работы grub?
Жаль, не на чем проверить...
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 14:39 ` Dmitry V. Levin
2006-12-21 15:15 ` Epiphanov Sergei
@ 2006-12-21 15:20 ` Sergey Vlasov
1 sibling, 0 replies; 40+ messages in thread
From: Sergey Vlasov @ 2006-12-21 15:20 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 765 bytes --]
On Thu, Dec 21, 2006 at 05:39:06PM +0300, Dmitry V. Levin wrote:
> > > > Как предполагается исправлять сборку пакета, который активно использует,
> > > > например, i386 asm (тот же grub)?
> > >
> > > Собирать эти куски нативно на i386 и потом использовать.
> >
> > То есть собирать у себя пакет статически и потом просто завернуть в оболочку
> > x86_64?
>
> Зачем статически?
А в каком виде тащить туда glibc и прочие куски?
> > Думал, можно обойтись малой кровью. :( Интересно, а что мешает попробовать
> > собрать grub без этого ключа? Программирование на asm?
>
> Сергей сказал, что там есть i386 asm.
Вообще, если выкинуть патч gfxboot, этого асма там остаётся не очень
много, а вот засовывания указателей в int и обратно - очень :(
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] [jt] GRUB и сородичи
2006-12-21 15:15 ` Epiphanov Sergei
@ 2006-12-21 15:34 ` Dmitry V. Levin
2006-12-21 15:42 ` [devel] " Sergey Vlasov
1 sibling, 0 replies; 40+ messages in thread
From: Dmitry V. Levin @ 2006-12-21 15:34 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1039 bytes --]
On Thu, Dec 21, 2006 at 06:15:04PM +0300, Epiphanov Sergei wrote:
> В сообщении от Thursday 21 December 2006 17:39 Dmitry V. Levin написал(a):
> > On Thu, Dec 21, 2006 at 05:12:19PM +0300, Epiphanov Sergei wrote:
> > > В сообщении от Thursday 21 December 2006 15:22 Dmitry V. Levin
> написал(a):
> > > > On Thu, Dec 21, 2006 at 03:10:21PM +0300, Sergey Vlasov wrote:
> > > > > On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote:
> >
> > [...]
> >
> > > > > > - В glibc/gcc нужно специальным образом раскладывать файлы.
> > > > >
> > > > > Как я понял, в gcc это получается почти автоматически при наличии во
> > > > > время его сборки правильной glibc.
> > > >
> > > > Нет, помимо 32-битного glibc нужны 32-битные куски gcc.
> > >
> > > А почему такое жёсткое разделение? Невозможно проверсти повторную сборку
> > > под 32бит и запаковать?
> >
> > Такой biarch придумали.
>
> Наша задумка? Жалко...
Нет, biarch нехорошие люди придумали.
Мы, конечно, тоже ничего, но не настолько. :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 15:15 ` Epiphanov Sergei
2006-12-21 15:34 ` [devel] [jt] " Dmitry V. Levin
@ 2006-12-21 15:42 ` Sergey Vlasov
2006-12-21 15:46 ` Dmitry V. Levin
1 sibling, 1 reply; 40+ messages in thread
From: Sergey Vlasov @ 2006-12-21 15:42 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 851 bytes --]
On Thu, Dec 21, 2006 at 06:15:04PM +0300, Epiphanov Sergei wrote:
> > > Думал, можно обойтись малой кровью. :( Интересно, а что мешает
> > > попробовать собрать grub без этого ключа? Программирование на asm?
> >
> > Сергей сказал, что там есть i386 asm.
>
> Вот только насколько оно привязано именно к i386 и к 32-битному полю?..
> Неужели так жёстко, что сборка под 64-бит рушит сам процесс работы grub?
> Жаль, не на чем проверить...
Собственно загрузчик (/boot/grub/stage*) всегда собирается с -m32, и
с этой частью особых проблем нет (кроме необходимости костылей в
configure для объезда невозможности линковки с -m32, а также
исправления нескольких ошибок в Makefile.am). Проблема в
невозможности собрать /usr/sbin/grub (кстати, а почему он лежит в
/usr?), в результате grub нечем установить на диск при запущенной
системе.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 15:42 ` [devel] " Sergey Vlasov
@ 2006-12-21 15:46 ` Dmitry V. Levin
2006-12-21 16:13 ` Sergey Vlasov
0 siblings, 1 reply; 40+ messages in thread
From: Dmitry V. Levin @ 2006-12-21 15:46 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1053 bytes --]
On Thu, Dec 21, 2006 at 06:42:43PM +0300, Sergey Vlasov wrote:
> On Thu, Dec 21, 2006 at 06:15:04PM +0300, Epiphanov Sergei wrote:
> > > > Думал, можно обойтись малой кровью. :( Интересно, а что мешает
> > > > попробовать собрать grub без этого ключа? Программирование на asm?
> > >
> > > Сергей сказал, что там есть i386 asm.
> >
> > Вот только насколько оно привязано именно к i386 и к 32-битному полю?..
> > Неужели так жёстко, что сборка под 64-бит рушит сам процесс работы grub?
> > Жаль, не на чем проверить...
>
> Собственно загрузчик (/boot/grub/stage*) всегда собирается с -m32, и
> с этой частью особых проблем нет (кроме необходимости костылей в
> configure для объезда невозможности линковки с -m32, а также
> исправления нескольких ошибок в Makefile.am).
Т.е. там не нужен -m32?
> Проблема в
> невозможности собрать /usr/sbin/grub (кстати, а почему он лежит в
> /usr?), в результате grub нечем установить на диск при запущенной
> системе.
Кто бы мне объяснил, зачем нужен -m32 в /usr/sbin/grub?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 15:46 ` Dmitry V. Levin
@ 2006-12-21 16:13 ` Sergey Vlasov
2006-12-21 16:19 ` Sergey Vlasov
0 siblings, 1 reply; 40+ messages in thread
From: Sergey Vlasov @ 2006-12-21 16:13 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 11880 bytes --]
On Thu, Dec 21, 2006 at 06:46:57PM +0300, Dmitry V. Levin wrote:
> On Thu, Dec 21, 2006 at 06:42:43PM +0300, Sergey Vlasov wrote:
> > On Thu, Dec 21, 2006 at 06:15:04PM +0300, Epiphanov Sergei wrote:
> > > > > Думал, можно обойтись малой кровью. :( Интересно, а что мешает
> > > > > попробовать собрать grub без этого ключа? Программирование на asm?
> > > >
> > > > Сергей сказал, что там есть i386 asm.
> > >
> > > Вот только насколько оно привязано именно к i386 и к 32-битному полю?..
> > > Неужели так жёстко, что сборка под 64-бит рушит сам процесс работы grub?
> > > Жаль, не на чем проверить...
> >
> > Собственно загрузчик (/boot/grub/stage*) всегда собирается с -m32, и
> > с этой частью особых проблем нет (кроме необходимости костылей в
> > configure для объезда невозможности линковки с -m32, а также
> > исправления нескольких ошибок в Makefile.am).
>
> Т.е. там не нужен -m32?
Как раз нужен - проблема в том, что с нашим gcc не проходят тесты в
configure из-за того, что делается попытка собрать бинарник с -m32;
приходится обходить это хаками.
--- grub-0.97/stage2/Makefile.am.alt-x86_64-m32 2006-07-21 11:02:14 +0400
+++ grub-0.97/stage2/Makefile.am 2006-07-21 11:09:07 +0400
@@ -55,11 +55,11 @@
endif
MOSTLYCLEANFILES = $(noinst_PROGRAMS)
-PRE_STAGE2_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8200
-START_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8000
-NBLOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,0
-PXELOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
-START_ELTORITO_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
+PRE_STAGE2_LINK = $(STAGE2_CFLAGS) -nostdlib -Wl,-N -Wl,-Ttext -Wl,8200
+START_LINK = $(STAGE2_CFLAGS) -nostdlib -Wl,-N -Wl,-Ttext -Wl,8000
+NBLOADER_LINK = $(STAGE2_CFLAGS) -nostdlib -Wl,-N -Wl,-Ttext -Wl,0
+PXELOADER_LINK = $(STAGE2_CFLAGS) -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
+START_ELTORITO_LINK = $(STAGE2_CFLAGS) -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
if NETBOOT_SUPPORT
NETBOOT_FLAGS = -I$(top_srcdir)/netboot -DSUPPORT_NETBOOT=1
@@ -82,7 +82,7 @@
STAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
$(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS)
-STAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000
+STAGE1_5_LINK = $(STAGE2_CFLAGS) -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000
STAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
# For stage2 target.
--- grub-0.97/stage1/Makefile.am.alt-x86_64-m32 2006-07-21 11:02:14 +0400
+++ grub-0.97/stage1/Makefile.am 2006-07-21 11:09:33 +0400
@@ -5,7 +5,7 @@
# We can't use builtins or standard includes.
AM_CCASFLAGS = $(STAGE1_CFLAGS) -fno-builtin -nostdinc
-LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
+LDFLAGS = $(STAGE1_CFLAGS) -nostdlib -Wl,-N,-Ttext,7C00
noinst_PROGRAMS = stage1.exec
stage1_exec_SOURCES = stage1.S stage1.h
--- grub-0.97/configure.ac.alt-x86_64-m32 2005-05-08 06:36:03 +0400
+++ grub-0.97/configure.ac 2006-07-21 11:02:15 +0400
@@ -47,7 +47,9 @@
fi
if test "x$host_cpu" = xx86_64; then
- CFLAGS="-m32 $CFLAGS"
+ M32_FLAG="-m32 -nodefaultlibs"
+else
+ M32_FLAG=
fi
#
@@ -84,7 +86,7 @@
if test "x$with_binutils" != x; then
CFLAGS="-B$with_binutils/ $CFLAGS"
fi
- STAGE1_CFLAGS="-O2"
+ STAGE1_CFLAGS="$M32_FLAG -O2"
GRUB_CFLAGS="-O2"
AC_CACHE_CHECK([whether optimization for size works], size_flag, [
saved_CFLAGS=$CFLAGS
@@ -97,6 +99,7 @@
else
STAGE2_CFLAGS="-O2 -fno-strength-reduce -fno-unroll-loops"
fi
+ STAGE2_CFLAGS="$M32_FLAG $STAGE2_CFLAGS"
# OpenBSD has a GCC extension for protecting applications from
# stack smashing attacks, but GRUB doesn't want this feature.
AC_CACHE_CHECK([whether gcc has -fno-stack-protector],
@@ -157,6 +160,9 @@
AC_CHECK_TOOL(OBJCOPY, objcopy)
fi
+grub_saved_CFLAGS="$CFLAGS"
+CFLAGS="$M32_FLAG $CFLAGS"
+
# Defined in acinclude.m4.
grub_ASM_USCORE
grub_PROG_OBJCOPY_ABSOLUTE
@@ -173,6 +179,8 @@
grub_ASM_ABSOLUTE_WITHOUT_ASTERISK
+CFLAGS="$grub_saved_CFLAGS"
+
grub_CHECK_START_SYMBOL
grub_CHECK_USCORE_START_SYMBOL
if test "x$grub_cv_check_start_symbol" != "xyes" \
--- grub-0.97/stage2/disk_io.c.alt-x86_64-build 2006-07-21 10:58:25 +0400
+++ grub-0.97/stage2/disk_io.c 2006-07-21 10:58:25 +0400
@@ -130,7 +130,7 @@
static inline unsigned long
grub_log2 (unsigned long word)
{
- asm volatile ("bsfl %1,%0"
+ asm volatile ("bsf %1,%0"
: "=r" (word)
: "r" (word));
return word;
--- grub-0.97/stage2/fsys_ext2fs.c.alt-x86_64-build 2006-07-21 10:58:25 +0400
+++ grub-0.97/stage2/fsys_ext2fs.c 2006-07-21 10:58:25 +0400
@@ -242,7 +242,7 @@
static __inline__ unsigned long
ffz (unsigned long word)
{
- __asm__ ("bsfl %1,%0"
+ __asm__ ("bsf %1,%0"
: "=r" (word)
: "r" (~word));
return word;
--- grub-0.97/stage2/fsys_fat.c.alt-x86_64-build 2006-07-21 10:58:25 +0400
+++ grub-0.97/stage2/fsys_fat.c 2006-07-21 10:58:25 +0400
@@ -57,7 +57,7 @@
static __inline__ unsigned long
grub_log2 (unsigned long word)
{
- __asm__ ("bsfl %1,%0"
+ __asm__ ("bsf %1,%0"
: "=r" (word)
: "r" (word));
return word;
--- grub-0.97/stage2/fsys_iso9660.c.alt-x86_64-build 2006-07-21 10:58:25 +0400
+++ grub-0.97/stage2/fsys_iso9660.c 2006-07-21 10:58:25 +0400
@@ -59,7 +59,7 @@
static inline unsigned long
grub_log2 (unsigned long word)
{
- asm volatile ("bsfl %1,%0"
+ asm volatile ("bsf %1,%0"
: "=r" (word)
: "r" (word));
return word;
--- grub-0.97/stage2/fsys_reiserfs.c.alt-x86_64-build 2006-07-21 10:58:25 +0400
+++ grub-0.97/stage2/fsys_reiserfs.c 2006-07-21 10:58:25 +0400
@@ -369,7 +369,7 @@
static __inline__ unsigned long
grub_log2 (unsigned long word)
{
- __asm__ ("bsfl %1,%0"
+ __asm__ ("bsf %1,%0"
: "=r" (word)
: "r" (word));
return word;
--- grub-0.97/stage2/fsys_xfs.c.alt-x86_64-build 2005-05-08 06:15:55 +0400
+++ grub-0.97/stage2/fsys_xfs.c 2006-07-21 10:58:25 +0400
@@ -100,26 +100,16 @@
static inline __const__ xfs_uint16_t
le16 (xfs_uint16_t x)
{
- __asm__("xchgb %b0,%h0" \
- : "=q" (x) \
- : "0" (x)); \
- return x;
+ return ((x & 0x00ff) << 8) | ((x & 0xff00) >> 8 );
}
static inline __const__ xfs_uint32_t
le32 (xfs_uint32_t x)
{
-#if 0
- /* 386 doesn't have bswap. */
- __asm__("bswap %0" : "=r" (x) : "0" (x));
-#else
- /* This is slower but this works on all x86 architectures. */
- __asm__("xchgb %b0, %h0" \
- "\n\troll $16, %0" \
- "\n\txchgb %b0, %h0" \
- : "=q" (x) : "0" (x));
-#endif
- return x;
+ return (((x & 0x000000ffUL) << 24) |
+ ((x & 0x0000ff00UL) << 8) |
+ ((x & 0x00ff0000UL) >> 8) |
+ ((x & 0xff000000UL) >> 24));
}
static inline __const__ xfs_uint64_t
--- grub-0.97/stage2/smp-imps.c.alt-x86_64-build 2005-02-02 23:36:00 +0300
+++ grub-0.97/stage2/smp-imps.c 2006-07-21 11:01:30 +0400
@@ -270,7 +270,7 @@
/*
* This contains the local APIC hardware address.
*/
-static unsigned imps_lapic_addr = ((unsigned) (&lapic_dummy)) - LAPIC_ID;
+static unsigned long imps_lapic_addr = ((unsigned long) (&lapic_dummy)) - LAPIC_ID;
/*
* These map from virtual cpu numbers to APIC id's and back.
*/
--- grub-0.97/grub/asmstub.c.alt-x86_64-build 2006-07-21 10:58:25 +0400
+++ grub-0.97/grub/asmstub.c 2006-07-21 10:58:25 +0400
@@ -105,6 +105,12 @@
static unsigned int serial_speed;
#endif /* SIMULATE_SLOWNESS_OF_SERIAL */
+#ifdef __x86_64__
+#define SP_REG "rsp"
+#else
+#define SP_REG "esp"
+#endif
+
/* The main entry point into this mess. */
int
grub_stage2 (void)
@@ -122,7 +128,7 @@
void doit (void)
{
/* Make sure our stack lives in the simulated memory area. */
- asm volatile ("movl %%esp, %0\n\tmovl %1, %%esp\n"
+ asm volatile ("mov %%" SP_REG ", %0\n\tmov %1, %%" SP_REG "\n"
: "=&r" (realstack) : "r" (simstack));
/* Do a setjmp here for the stop command. */
@@ -140,7 +146,7 @@
}
/* Replace our stack before we use any local variables. */
- asm volatile ("movl %0, %%esp\n" : : "r" (realstack));
+ asm volatile ("mov %0, %%" SP_REG "\n" : : "r" (realstack));
}
assert (grub_scratch_mem == 0);
--- grub-0.97-alt2/grub.spec 2006-05-31 11:51:47 +0000
+++ grub-0.97-alt2.0.1/grub.spec 2006-07-21 06:58:22 +0000
@@ -1,11 +1,11 @@
Name: grub
Version: 0.97
-Release: alt2
+Release: alt2.0.1
Summary: GRand Unified Bootloader
License: GPL
Group: System/Kernel and hardware
-Exclusivearch: %ix86
+Exclusivearch: %ix86 x86_64
Source: ftp://alpha.gnu.org/gnu/grub/%name-%version.tar
#"grubonce" is script to demonstrate & ease "savedefault --once"
@@ -46,12 +46,15 @@ Patch223: stage2-wildcard-doc.dif
Patch224: grub-%{version}-protexec.patch
Patch299: grub-0.97-stackptr.diff
+Patch1000: grub-0.97-alt-x86_64-m32.patch
+Patch1001: grub-0.97-alt-x86_64-build.patch
Provides: %name-doc = %version, %name-graph = %version
Obsoletes: %name-doc, %name-graph
# Automatically added by buildreq on Wed May 31 2006
-BuildRequires: libncurses-devel reiser4progs-minimal-devel tetex-latex
+BuildRequires: libncurses-devel tetex-latex
+# reiser4progs-minimal-devel
%package utils
Group: System/Kernel and hardware
@@ -81,8 +84,8 @@ Additional utilites for %name
#%patch5 -p1
%patch6 -p1
%patch7 -p1
-%patch8 -p1
-%patch9 -p1
+#%patch8 -p1
+#%patch9 -p1
#SuSE:
rm -f acconfig.h || true
@@ -90,7 +93,7 @@ rm -f acconfig.h || true
%patch201
%patch202 -p1
%patch203 -p1
-%patch204 -p1
+###%patch204 -p1
%patch205 -p1
%patch206 -p1
%patch207 -p1
@@ -99,15 +102,18 @@ rm -f acconfig.h || true
%patch210 -p1
%patch211 -p1
%patch212 -p1
-%patch213
-%patch214
+###%patch213
+###%patch214
# Disable the wildcard feature
#%patch220 -p1
#%patch221 -p1
#%patch222 -p1
#%patch223 -p1
%patch224 -p1
-%patch299
+###%patch299
+
+%patch1000 -p1 -b .alt-x86_64-m32
+%patch1001 -p1 -b .alt-x86_64-build
%build
#rm -rf configure
@@ -117,12 +123,15 @@ rm -f acconfig.h || true
aclocal && autoheader && autoconf && automake --add-missing
###
-#%ifarch x86_64
-# EXTRACFLAGS=' -fno-strict-aliasing -minline-all-stringops -m32 -fno-asynchronous-unwind-tables '
-#%else
+%ifarch x86_64
+ EXTRACFLAGS=' -fno-strict-aliasing -minline-all-stringops -fno-asynchronous-unwind-tables '
+ STAGEx_CFLAGS=' -m32 '
+%else
EXTRACFLAGS=' -fno-strict-aliasing -minline-all-stringops'
-#%endif
-CFLAGS="$RPM_OPT_FLAGS -Os -DNDEBUG -W -Wall -Wpointer-arith $EXTRACFLAGS" ./configure \
+ STAGEx_CFLAGS=
+%endif
+CFLAGS="$RPM_OPT_FLAGS -Os -DNDEBUG -W -Wall -Wpointer-arith $EXTRACFLAGS" \
+STAGE1_CFLAGS="$STAGEx_CFLAGS" STAGE2_CFLAGS="$STAGEx_CFLAGS" ./configure \
--prefix=/usr --infodir=%{_infodir} --mandir=%{_mandir} --datadir=%{_datadir} \
--libexecdir=%{_libexecdir} \
--disable-auto-linux-mem-opt --enable-diskless \
Так оно делает вид, что собирается, но на самом деле не работает.
> > Проблема в невозможности собрать /usr/sbin/grub (кстати, а
> > почему он лежит в /usr?), в результате grub нечем установить на
> > диск при запущенной системе.
>
> Кто бы мне объяснил, зачем нужен -m32 в /usr/sbin/grub?
char *stage2_first_buffer = ...
int i;
...
i = (int) stage2_first_buffer + SECTOR_SIZE - 4;
while (*((unsigned long *) i))
{
if (i < (int) stage2_first_buffer
|| (*((int *) (i - 4)) & 0x80000000)
|| *((unsigned short *) i) >= 0xA00
|| *((short *) (i + 2)) == 0)
{
errnum = ERR_BAD_VERSION;
goto fail;
}
*((int *) i) = 0;
*((int *) (i - 4)) = 0;
i -= 8;
}
И такого кода там куча.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 16:13 ` Sergey Vlasov
@ 2006-12-21 16:19 ` Sergey Vlasov
2006-12-22 8:26 ` Epiphanov Sergei
0 siblings, 1 reply; 40+ messages in thread
From: Sergey Vlasov @ 2006-12-21 16:19 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 316 bytes --]
On Thu, Dec 21, 2006 at 07:13:15PM +0300, Sergey Vlasov wrote:
> И такого кода там куча.
Кстати, возможно, как раз из-за подобных трюков с указателями и
наблюдается https://bugzilla.altlinux.org/show_bug.cgi?id=10319 -
эта проблема пропадает, если grub собрать более старым компилятором
(например, gcc 3.x).
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-21 16:19 ` Sergey Vlasov
@ 2006-12-22 8:26 ` Epiphanov Sergei
0 siblings, 0 replies; 40+ messages in thread
From: Epiphanov Sergei @ 2006-12-22 8:26 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от Thursday 21 December 2006 19:19 Sergey Vlasov написал(a):
> On Thu, Dec 21, 2006 at 07:13:15PM +0300, Sergey Vlasov wrote:
> > И такого кода там куча.
>
> Кстати, возможно, как раз из-за подобных трюков с указателями и
> наблюдается https://bugzilla.altlinux.org/show_bug.cgi?id=10319 -
> эта проблема пропадает, если grub собрать более старым компилятором
> (например, gcc 3.x).
Если верить документации на gcc, то можно при игре с указателями попробовать
использовать "long int" вместо "int". По идее, ничего не должно порушиться
на i586:
"The 32-bit environment sets int, long and pointer to 32 bits and generates
code that runs on any i386 system. The 64-bit environment sets int to 32
bits and long and pointer to 64 bits and generates code for AMD's x86-64
architecture."
--
С уважением, Епифанов Сергей
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 8:09 ` Anton Farygin
` (2 preceding siblings ...)
2006-12-21 9:34 ` Epiphanov Sergei
@ 2007-04-05 6:23 ` Hihin Ruslan
2007-04-05 6:27 ` Hihin Ruslan
4 siblings, 0 replies; 40+ messages in thread
From: Hihin Ruslan @ 2007-04-05 6:23 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1482 bytes --]
Здравствуйте Anton Farygin
В сообщении от Среда 20 декабря 2006 Anton Farygin написал(a):
> >
> > 4. Правильно ли я понял, что grub устарел в пользу grub2?
>
> Ильдар, на мой взгляд всё-таки grub не устарел в пользу grub2.
>
>
>
> Безусловно его надо обновлять и фиксить.
> Но вот основная задача - сборка его на x86_64 пока не выполнима по
>
> причине сломанного флага -m32 в нашей сборочной среде для x86_64. е,
> IMHO надо вместо lilo использовать grub по умолчанию, ибо
> тот же
> xen без него не работает.
За это время что-нибудь изменилось ?
Посмотрел Spec в Suse - там :
BuildRequires: aaa_base ......
.....
% строк
....
glibc-32bit glibc-devel-32bit libtool ncurses-32bit ncurses-devel-32bit
......
1 Это как-нибудь можно организовать ?
В смысле если буду собирать для себя - просто кину эти библиотеки и
хидеры в сборочный каталог или положу эти пакеты в x86_common прикреплю
к apt (первая мысль), а вот как системно и правильно это сделать?
2 А можно использовать 32-х битный grub, собранный через setarch i386 ?
Вроде grub загружается первым, какая ему разница какое ядро он
загрузит ?
PS Давно хочу попробовать xen :), например для запуска ядра MCBC и
других старых ядер и дистрибутивов в среде ALTLinux :)
--
А ещё говорят так (fortune):
Be frank and explicit with your lawyer ... it is his business to confuse
the issue afterwards.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2006-12-20 8:09 ` Anton Farygin
` (3 preceding siblings ...)
2007-04-05 6:23 ` Hihin Ruslan
@ 2007-04-05 6:27 ` Hihin Ruslan
2007-04-05 6:56 ` Anton Farygin
4 siblings, 1 reply; 40+ messages in thread
From: Hihin Ruslan @ 2007-04-05 6:27 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1511 bytes --]
Здравствуйте Anton Farygin
В сообщении от Среда 20 декабря 2006 Anton Farygin написал(a):
> >
> > 4. Правильно ли я понял, что grub устарел в пользу grub2?
>
> Ильдар, на мой взгляд всё-таки grub не устарел в пользу grub2.
>
>
>
> Безусловно его надо обновлять и фиксить.
> Но вот основная задача - сборка его на x86_64 пока не выполнима по
>
> причине сломанного флага -m32 в нашей сборочной среде для x86_64. е,
> IMHO надо вместо lilo использовать grub по умолчанию, ибо
> тот же
> xen без него не работает.
За это время что-нибудь изменилось ?
Посмотрел Spec в Suse - там :
BuildRequires: aaa_base ......
.....
% строк
....
glibc-32bit glibc-devel-32bit libtool ncurses-32bit ncurses-devel-32bit
......
1 Это как-нибудь можно организовать ?
В смысле если буду собирать для себя - просто кину эти библиотеки и
хидеры в сборочный каталог или положу эти пакеты в x86_common прикреплю
к apt (первая мысль), а вот как системно и правильно это сделать?
2 А можно использовать 32-х битный grub, собранный через setarch i386 ?
Вроде grub загружается первым, какая ему разница какое ядро он
загрузит ?
PS Давно хочу попробовать xen :), например для запуска ядра MCBC и
других старых ядер и дистрибутивов в среде ALTLinux :)
--
А ещё говорят так (fortune):
Be frank and explicit with your lawyer ... it is his business to confuse
the issue afterwards.
________________________________________________________________________
С уважением Хихин Руслан
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-05 6:27 ` Hihin Ruslan
@ 2007-04-05 6:56 ` Anton Farygin
2007-04-08 3:53 ` Hihin Ruslan
2007-05-11 7:06 ` Hihin Ruslan
0 siblings, 2 replies; 40+ messages in thread
From: Anton Farygin @ 2007-04-05 6:56 UTC (permalink / raw)
To: ALT Devel discussion list
Hihin Ruslan wrote:
> Здравствуйте Anton Farygin
> В сообщении от Среда 20 декабря 2006 Anton Farygin написал(a):
> > >
> > > 4. Правильно ли я понял, что grub устарел в пользу grub2?
> >
> > Ильдар, на мой взгляд всё-таки grub не устарел в пользу grub2.
> >
> >
> >
> > Безусловно его надо обновлять и фиксить.
> > Но вот основная задача - сборка его на x86_64 пока не выполнима по
> >
> > причине сломанного флага -m32 в нашей сборочной среде для x86_64. е,
> > IMHO надо вместо lilo использовать grub по умолчанию, ибо
> > тот же
> > xen без него не работает.
>
> За это время что-нибудь изменилось ?
Практически нет, за исключением того, что Петя Савельев доточил -m32 в
gcc. Теперь ждём кто исправит rpm и тогда всё это можно втаскивать в
Sisyphus.
> Посмотрел Spec в Suse - там :
>
> BuildRequires: aaa_base ......
> .....
> % строк
> ....
> glibc-32bit glibc-devel-32bit libtool ncurses-32bit ncurses-devel-32bit
> ......
>
> 1 Это как-нибудь можно организовать ?
> В смысле если буду собирать для себя - просто кину эти библиотеки и
> хидеры в сборочный каталог или положу эти пакеты в x86_common прикреплю
> к apt (первая мысль), а вот как системно и правильно это сделать?
нужно что бы RPM умел ставить libgcc.32bit. Т.е. - нужен biarch в RPM'е.
> 2 А можно использовать 32-х битный grub, собранный через setarch i386 ?
> Вроде grub загружается первым, какая ему разница какое ядро он
> загрузит ?
Использовать можно, не не получится - для этого нужно будет установить в
систему ещё и 32-х битный glibc.
>
>
>
> PS Давно хочу попробовать xen :), например для запуска ядра MCBC и
> других старых ядер и дистрибутивов в среде ALTLinux :)
Я тоже ;)
Rgds,
Rider
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-05 6:56 ` Anton Farygin
@ 2007-04-08 3:53 ` Hihin Ruslan
2007-04-08 7:12 ` Anton Farygin
2007-05-11 7:06 ` Hihin Ruslan
1 sibling, 1 reply; 40+ messages in thread
From: Hihin Ruslan @ 2007-04-08 3:53 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 761 bytes --]
Здравствуйте Anton Farygin
В сообщении от Четверг 05 апреля 2007 Anton Farygin написал(a):
> > За это время что-нибудь изменилось ?
>
> Практически нет, за исключением того, что Петя Савельев доточил -m32
> в gcc. Теперь ждём кто исправит rpm и тогда всё это можно втаскивать
> в Sisyphus.
Как я понял - если не так, то поправьте пожалуйста. Для сборки grub в
среде x86_64 мешает не столько отсутствие biarch в rpm (путь Suse и
иже), сколько ассемблерные (asm i386) вставки в коде.
Вот если я сейчас найду в инете учебник по ассемлеру и правильно заменю
вставки на C-шные команды, то будет-ли grub (теоретически) работать
(вариант заменить на asm x86_64?), или за этим поворотом меня ожидает
следующая засада :) ?
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-08 3:53 ` Hihin Ruslan
@ 2007-04-08 7:12 ` Anton Farygin
2007-04-08 10:26 ` Dmitry V. Levin
2007-04-08 11:22 ` Hihin Ruslan
0 siblings, 2 replies; 40+ messages in thread
From: Anton Farygin @ 2007-04-08 7:12 UTC (permalink / raw)
To: ALT Devel discussion list
Hihin Ruslan wrote:
> Здравствуйте Anton Farygin
> В сообщении от Четверг 05 апреля 2007 Anton Farygin написал(a):
> > > За это время что-нибудь изменилось ?
> >
> > Практически нет, за исключением того, что Петя Савельев доточил -m32
> > в gcc. Теперь ждём кто исправит rpm и тогда всё это можно втаскивать
> > в Sisyphus.
>
> Как я понял - если не так, то поправьте пожалуйста. Для сборки grub в
> среде x86_64 мешает не столько отсутствие biarch в rpm (путь Suse и
> иже), сколько ассемблерные (asm i386) вставки в коде.
> Вот если я сейчас найду в инете учебник по ассемлеру и правильно заменю
> вставки на C-шные команды, то будет-ли grub (теоретически) работать
> (вариант заменить на asm x86_64?), или за этим поворотом меня ожидает
> следующая засада :) ?
Т.е. - ты хочешь пойти другим путём и собрать GRUB нативно под x86_64 ?
Что-ж.. можно и так, только нужно насколько мне известно не ассемблерные
вставки исправлять, а C-шный код фиксить.
Rgds,
Rider
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-08 7:12 ` Anton Farygin
@ 2007-04-08 10:26 ` Dmitry V. Levin
2007-04-08 10:31 ` Eugene Ostapets
2007-04-08 20:40 ` [devel] GRUB и сородичи Hihin Ruslan
2007-04-08 11:22 ` Hihin Ruslan
1 sibling, 2 replies; 40+ messages in thread
From: Dmitry V. Levin @ 2007-04-08 10:26 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1453 bytes --]
On Sun, Apr 08, 2007 at 11:12:03AM +0400, Anton Farygin wrote:
> Hihin Ruslan wrote:
> > Здравствуйте Anton Farygin
> > В сообщении от Четверг 05 апреля 2007 Anton Farygin написал(a):
> > > > За это время что-нибудь изменилось ?
> > >
> > > Практически нет, за исключением того, что Петя Савельев доточил -m32
> > > в gcc. Теперь ждём кто исправит rpm и тогда всё это можно втаскивать
> > > в Sisyphus.
> >
> > Как я понял - если не так, то поправьте пожалуйста. Для сборки grub в
> > среде x86_64 мешает не столько отсутствие biarch в rpm (путь Suse и
> > иже), сколько ассемблерные (asm i386) вставки в коде.
> > Вот если я сейчас найду в инете учебник по ассемлеру и правильно заменю
> > вставки на C-шные команды, то будет-ли grub (теоретически) работать
> > (вариант заменить на asm x86_64?), или за этим поворотом меня ожидает
> > следующая засада :) ?
>
> Т.е. - ты хочешь пойти другим путём и собрать GRUB нативно под x86_64 ?
>
> Что-ж.. можно и так, только нужно насколько мне известно не ассемблерные
> вставки исправлять, а C-шный код фиксить.
Примеры кривого кода на С демонстрировал vsu@ в devel@lists несколько
месяцев назад. У меня сложилось ощущение, что grub проще переписать,
чем исправить нативную сборку под 64-битную архитектуру.
Впрочем, судя по grub2, не всякое перепеисывание grub обязательно приведёт
к нормальной реализации поддержки 64-битной архитектуры.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-08 10:26 ` Dmitry V. Levin
@ 2007-04-08 10:31 ` Eugene Ostapets
2007-04-10 14:32 ` [devel] xmms2 (was: Re: GRUB и сородичи ) Igor Zubkov
2007-04-08 20:40 ` [devel] GRUB и сородичи Hihin Ruslan
1 sibling, 1 reply; 40+ messages in thread
From: Eugene Ostapets @ 2007-04-08 10:31 UTC (permalink / raw)
To: ALT Devel discussion list
08.04.07, Dmitry V. Levin<ldv altlinux.org> написал(а):
> Впрочем, судя по grub2, не всякое перепеисывание grub обязательно приведёт
> к нормальной реализации поддержки 64-битной архитектуры.
Это же можно сказать по примеру xmms2... Переписывание далеко не
всегда дает нормальный результат...
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-08 7:12 ` Anton Farygin
2007-04-08 10:26 ` Dmitry V. Levin
@ 2007-04-08 11:22 ` Hihin Ruslan
1 sibling, 0 replies; 40+ messages in thread
From: Hihin Ruslan @ 2007-04-08 11:22 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 573 bytes --]
Здравствуйте Anton Farygin
В сообщении от Воскресенье 08 апреля 2007 Anton Farygin написал(a):
> Т.е. - ты хочешь пойти другим путём и собрать GRUB нативно под
> x86_64 ?
>
> Что-ж.. можно и так, только нужно насколько мне известно не
> ассемблерные
> вставки исправлять, а C-шный код фиксить.
Да - похоже это единственный путь :)
Начал фиксить - тут конечно и C и asm -
главное понять где нужен 32битный int, а где нужно именно слово
(64бит) - поначалу забиваю на 32-битную совместимость - иначе в голове
вообще сумбур будет :)
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-08 10:26 ` Dmitry V. Levin
2007-04-08 10:31 ` Eugene Ostapets
@ 2007-04-08 20:40 ` Hihin Ruslan
1 sibling, 0 replies; 40+ messages in thread
From: Hihin Ruslan @ 2007-04-08 20:40 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1309 bytes --]
Здравствуйте Dmitry V. Levin
В сообщении от Воскресенье 08 апреля 2007 Dmitry V. Levin написал(a):
> Примеры кривого кода на С демонстрировал vsu@ в devel@lists
> несколько
> месяцев назад. У меня сложилось ощущение, что grub проще
> переписать,
> чем исправить нативную сборку под 64-битную архитектуру.
>
>
> Впрочем, судя по grub2, не всякое перепеисывание grub обязательно
> приведёт
> к нормальной реализации поддержки 64-битной архитектуры.
В общем наверное вы правы :)
Только время на это требуется немеренно :)
В общем - что получилось забросил на ftp - с логами и патчами.
Практически каждую переменную надо приводить к нужному типу, а тут ещё
стандартные типы, описанные внутри пакета - тот-же size_t.
Почти все системные библиотеки повторяются внутри пакета, да ещё в
нестондартных местах.
В общем путём корректировки и неоднократных make постртроил stage1 и
stage2 (и вылетел на построении самого grub) , а когда попытался это
повторить через построение из спека, вылетел раньше.
До следующих выходных маловероятно, что доберусь, ну а кому любопытно -
можете взглянуть что я там натворил :)
PS жаль, что git не освоил :)
PPPS Знаю, что даже если соберётся - не заработает - там ещё типы
переменных надо приводить к правильным значениям.
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
* [devel] xmms2 (was: Re: GRUB и сородичи )
2007-04-08 10:31 ` Eugene Ostapets
@ 2007-04-10 14:32 ` Igor Zubkov
2007-04-10 14:36 ` Eugene Ostapets
0 siblings, 1 reply; 40+ messages in thread
From: Igor Zubkov @ 2007-04-10 14:32 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от Sunday 08 April 2007 13:31:59 Eugene Ostapets написал(а):
> 08.04.07, Dmitry V. Levin<ldv altlinux.org> написал(а):
> > Впрочем, судя по grub2, не всякое перепеисывание grub обязательно
> > приведёт к нормальной реализации поддержки 64-битной архитектуры.
>
> Это же можно сказать по примеру xmms2... Переписывание далеко не
> всегда дает нормальный результат...
А чем плох xmms2? Мне немного нравится. Работает просто, памяти жрёт мало.
Если памяти не жалко, то я бы использовал всегда amaroK. Да и вообще, в
данном случае, алтернатив предостаточно что бы было что выбрать.
--
icesik
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] xmms2 (was: Re: GRUB и сородичи )
2007-04-10 14:32 ` [devel] xmms2 (was: Re: GRUB и сородичи ) Igor Zubkov
@ 2007-04-10 14:36 ` Eugene Ostapets
0 siblings, 0 replies; 40+ messages in thread
From: Eugene Ostapets @ 2007-04-10 14:36 UTC (permalink / raw)
To: ALT Devel discussion list
10.04.07, Igor Zubkov<icesik mail.ru> написал(а):
> > Это же можно сказать по примеру xmms2... Переписывание далеко не
> > всегда дает нормальный результат...
>
> А чем плох xmms2? Мне немного нравится. Работает просто, памяти жрёт мало.
> Если памяти не жалко, то я бы использовал всегда amaroK. Да и вообще, в
> данном случае, алтернатив предостаточно что бы было что выбрать.
Угу... Посмотри внутрь и ужаснись... Я не видел исходники xmms1, но
переписывать все с нуля для получения xmms2 явно не стоило...
--
С уважением,
Евгений Остапец
uin: 23747217
jid: eugene_ostapets@jabber.ru
^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [devel] GRUB и сородичи
2007-04-05 6:56 ` Anton Farygin
2007-04-08 3:53 ` Hihin Ruslan
@ 2007-05-11 7:06 ` Hihin Ruslan
1 sibling, 0 replies; 40+ messages in thread
From: Hihin Ruslan @ 2007-05-11 7:06 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 408 bytes --]
Здравствуйте Anton Farygin
В сообщении от 5 апреля 2007 Anton Farygin написал(a):
> Использовать можно, не не получится - для этого нужно будет
> установить в
>
> систему ещё и 32-х битный glibc.
я тут недавно наткнулся на
http://syslinux.zytor.com/archives/2007-May/008525.html
и сразу возникла мысль - а syslinux к Xen никак привязать нельзя ?
В частности extlinux ?
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 40+ messages in thread
end of thread, other threads:[~2007-05-11 7:06 UTC | newest]
Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-12-20 5:04 ` [devel] GRUB и сородичи Ildar Mulyukov
2006-12-20 6:51 ` Hihin Ruslan
2006-12-20 8:09 ` Anton Farygin
2006-12-20 8:34 ` Andrii Dobrovol`s`kii
2006-12-20 20:59 ` Michael Shigorin
2006-12-20 22:04 ` Pavlov Konstantin
2006-12-21 8:32 ` [devel] GRUB и LILO Michael Shigorin
2006-12-21 8:40 ` Anton Gorlov
2006-12-21 8:35 ` [devel] GRUB и сородичи Alexey I. Froloff
2006-12-21 9:34 ` Epiphanov Sergei
2006-12-21 10:13 ` Anton Farygin
2006-12-21 11:30 ` Dmitry V. Levin
2006-12-21 12:10 ` Sergey Vlasov
2006-12-21 12:22 ` Dmitry V. Levin
2006-12-21 12:50 ` Anton Farygin
2006-12-21 12:54 ` Dmitry V. Levin
2006-12-21 14:12 ` Epiphanov Sergei
2006-12-21 14:19 ` Led
2006-12-21 14:39 ` Dmitry V. Levin
2006-12-21 15:15 ` Epiphanov Sergei
2006-12-21 15:34 ` [devel] [jt] " Dmitry V. Levin
2006-12-21 15:42 ` [devel] " Sergey Vlasov
2006-12-21 15:46 ` Dmitry V. Levin
2006-12-21 16:13 ` Sergey Vlasov
2006-12-21 16:19 ` Sergey Vlasov
2006-12-22 8:26 ` Epiphanov Sergei
2006-12-21 15:20 ` Sergey Vlasov
2007-04-05 6:23 ` Hihin Ruslan
2007-04-05 6:27 ` Hihin Ruslan
2007-04-05 6:56 ` Anton Farygin
2007-04-08 3:53 ` Hihin Ruslan
2007-04-08 7:12 ` Anton Farygin
2007-04-08 10:26 ` Dmitry V. Levin
2007-04-08 10:31 ` Eugene Ostapets
2007-04-10 14:32 ` [devel] xmms2 (was: Re: GRUB и сородичи ) Igor Zubkov
2007-04-10 14:36 ` Eugene Ostapets
2007-04-08 20:40 ` [devel] GRUB и сородичи Hihin Ruslan
2007-04-08 11:22 ` Hihin Ruslan
2007-05-11 7:06 ` Hihin Ruslan
2006-12-20 11:56 ` Михаил Якушин
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git