ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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