Alpha/FAQ/ja

このよくある質問集は、Gentoo/Alpha と Linux/Alpha 一般に関わるとりわけよくある質問の一部に回答しています.

はじめに
この文書は、Gentoo/Alpha および Alpha/Linux に関する特によくある質問に答えており、初心者と経験者の両方に宛てられているものです.

Gentoo/Alpha とは何ですか?
Gentoo/Alpha プロジェクトには、Alpha プラットフォームのために Gentoo ディストリビューションを更新し現状に合わせる責務があります. この責務には主に、パッケージのキーワード設定や、ソフトウェアの移植、新たなリリースの提供が含まれます. Gentoo/Alpha プロジェクトは、デスクトップ用途にもサーバ用途にも適した有用な環境を提供することを目指しています.

Alpha アーキテクチャは終わったのではないですか?
ある意味で、終わっています. 2007年4月27日に、HP は新たな Alpha システムの、2008年4月25日にオプションと更新の、受注を止めました. （※日本HP は、システム製品販売完了：2006年 9月30日、オプション製品販売完了：2007年 9月30日. HP AlphaServer & AlphaStation 参照）

32ビットアプリケーションを実行することはできますか?
いいえ. Alpha システムは純粋な 64 ビットのカーネル及びユーザーランドを使用します. gcc に  コンパイラフラグを与えて 32 ビットコードを出力させることですら、不可能です.

Alpha は、ビッグエンディアンですか、リトルエンディアンですか?
Alpha システムは、リトルエンディアンです. Alpha を用いたある巨大な Cray システムはビッグエンディアンでしたが、Linux は一切サポートしません.

Alpha 上で Linux/x86 アプリケーションを実行することはできますか?
No, not without a x86 emulator like qemu. In the past DEC/Compaq/HP maintained a program called  which allowed Linux/x86 applications to be run on Linux/Alpha systems. However, the program is closed source and no longer maintained upstream. There are no  binaries available that are compatible with gcc-3's ABI.

なぜ Alpha に Gentoo をインストールするのでしょうか?
Admittedly, you can find faster 64-bit systems out there, like amd64. However, that doesn't mean that Alpha systems are useless. The following are a few good reasons why you'd want to install Linux on this sort of hardware:


 * You can turn an old computer into something useful. Older Alphas make great routers and servers. Their desktop performance isn't that bad either.
 * You will learn about unusual computer hardware.
 * It's cool. How many people can say they've got Linux running on an Alpha?

どうしたら Alpha ハードウェアを購入することができますか？
一般的に、地元のコンピューター店では売られていません. eBay は大概、良い選択肢です. しかし、送料が高額になってコストが見合わないと思われます. Google で検索するといくつかの機器販売業者が見つかりますが、その多くは費用が高額です.

Alpha サーバーのケースを開けましたが、電源が入りません
Make sure the top panel of the case is on and properly in place. The middle of the top panel of the case has a small piece of metal oriented downwards. When the top panel is put back in place properly, the small piece of metal will press down on a switch. When the switch isn't pressed down, the system will refuse to power on.

Alpha に推奨されるコンパイラーフラグは何ですか？
As with all compiler optimizations, don't over do it. Use these flags with care and they will give you a stable, speedy system; use them too aggressively and you could seriously break your system. When in doubt, leave it out. If you need further clarification, check the  man page.

How do I optimize for a specific instruction set and scheduling model?
You can optimize for a specific instruction set and scheduling model with, where XXX is your cpu type. Valid cpu types are,  ,  ,  ,  ,   and. If you do not use the  flag, then   will default to the cpu type of the machine it was compiled on. is equivalent to the  flag on x86.

How do I specify the scheduling model without changing the instruction set?
You can specify the scheduling model without changing the instruction set with, where XXX is your cpu type. Valid cpu types are,  ,  ,  ,  ,   and. is implied by, so you don't need to specify this with if you set. is equivalent to the  flag on x86.

How do I enable software assisted floating point numbers?
You can enable software assisted floating point numbers with. This will enable software assistance to correctly support denormalized numbers and exceptional IEEE values such as not-a-number and plus/minus infinity.

This should be in your global  unless you really know what you are doing.

How do I specify the memory latency of my system?
You can specify the memory latency of your system with, where XXX is the number of clock cycles. This sets the latency time that the scheduler should assume for memory references. has some predefined "typical" values that are also accepted by. Those values are  for Dcache,   for Scache,   for Bcache, and   for main memory.

This flag should probably not be use in your global  as the value you choose is highly dependent on the memory access pattern of the application you are compiling.

How do I specify that static data should be placed in the small data area?
You can specify that static data should be placed in the small data area with. This will cause  to take advantage of some features of the Alpha architecture by storing heavily used pieces of data in specific sections called the small memory sections. The sections are limited to 64KiB which means accessing anything stored in them will only take one instruction.

will override, so you should use the flag instead if you do not want  to be overridden.

This flag should probably not be used in your global  as some objects require more than 64KiB to be stored, and this will cause a gp_overflow ld error.

How do I specify that object code should be placed in the small text area?
You can specify that object code should be placed in the small text area with. This will cause  to assume that the entire program (or library) fits in 4MB, and is thus reachable with a branch instruction. This reduces the number of instructions required for a function call from 4 to 1.

This flag should probably not be used in your global  as some programs (or libraries) are larger than 4MB, and this will cause an ld error.

What do I do if any of these compiler flags cause a compile, linker, or runtime error?
As CFLAGS, please use these  cautiously. They may break your system. If you experience problems, try using less aggressive  before bugs.

SRM とは何ですか？
SRM is based on the Alpha Console Subsystem specification, which provides an operating environment for OpenVMS, Tru64 UNIX, and Linux operating systems. See the SRM Howto for more information about SRM.

ARC とは何ですか？
ARC is based on the Advanced RISC Computing (ARC) specification, which provides an operating environment for Windows NT.

How can I tell if which firmware my Alpha has, ARC or SRM?
When you power your system on you will see a screen with a blue background and white text if it is using SRM. You will see a graphical boot system if it is using ARC.

どのブートローダーを利用すべきですか？
If your Alpha system supports SRM, then you should use aboot. If your system supports both SRM and ARCs (ARC, AlphaBIOS, ARCSBIOS), then you should follow the SRM Firmware Howto for switching to SRM and use aboot. If your system can only use ARCs (Ruffian, xl, etc.) then you will need to choose milo.

Can aboot boot kernels from EXT4, XFS, ReiserFS, or JFS partitions?
No,  only supports booting kernels from   and   partitions. You may still use other files systems for your root partition, you just need to create a partition with either   or   on it.

Support for ext4 is planned. In fact, there are patches floating around that add support for ReiserFS, XFS, and ext4.

Gentoo/Alpha での Java サポートはどうなっていますか？
Compaq/HP offered binary packages, called  and. They stopped all support, and the packages were removed from Gentoo on October 11, 2006. Since then, we haven't supported Java.

Will there ever be working Java support?
It's possible to use  on Alpha, but we have no plans to support it, due to the high maintenance costs involved with testing hundreds of additional packages.

Gentoo/Alpha での .NET サポートはどうなっていますか？
Neither of the two main open source efforts, mono nor DotGNU, support the alpha architecture.

What is needed for .NET support?
Bringing .NET to Alpha isn't a simple task. It requires coding all of the assembly language code generation macros for the JIT (just in time) compiler and coding architecture specific functions (register allocators, etc).

どのカーネルソースを利用すべきですか？
We recommend using  but   is also supported by Alpha. You should read the Gentoo Kernel Guide to determine which one is right for your needs.

My system is broken with kernel-2.6, Can I build a 2.4 based system?
Alpha stopped supporting 2.4 kernel and profile in January 2008. Technically you can build a 2.4 Gentoo System (the kernel is in the tree) but you will have to mask all the 2.6 only packages by yourself and you won't have support from developers.

Alpha will review all bug reports about non-working 2.6 systems and will try to help as much as we can.

hardened-sources はサポートされていますか？
Short answer is no. They were supported some time ago, but we lost the hardware and the maintainer so now they are not supported. If you are interested and want to continue the initial work, please let us know.

バージョン 2.6 系のカーネルは Alpha SMP をサポートしていますか？
There were some times in the past when it was broken. However, modern kernel versions are known to work well.

バグ報告の方法は？
If you find a bug or you want to send us patches, then you need to file a bug report. It only takes you a little bit of your time, and your help is really appreciated. Please follow the Gentoo Bug Reporting Guide.

どうすれば Gentoo/Alpha プロジェクトを手助けできますか？
Users can help us by:


 * Filing clear and concise bugs.
 * Testing software that does not yet have the  keyword.
 * Answering questions on the mailing lists, forum and IRC channel.
 * Sending patches
 * Becoming an AT

Alpha アーキテクチャーのテスターのプロジェクトはありますか？
Yes, see the Alpha arch testers project page for details.

Why is Xorg locking up my Alpha?
This is usually caused by a bad -mcpu setting. For example, the AlphaServer 800 needs to be compiled with the  flag for xorg and glibc. Failing to do so will cause undesired results.

Gentoo フォーラムに Alpha がないのはなぜですか？
On the Gentoo Forums there are several arch specific categories like Gentoo on PPC and Gentoo on Sparc. There is no Gentoo on Alpha category because there simply isn't enough Alpha activity on the forums to warrant one. All Alpha related posts should go in the Gentoo on Alternative Architectures category.

どこで Gentoo/Alpha に関する助けや情報を入手できますか？
If any of your questions weren't answered here, you can try other resources like the Alpha Handbook or our project homepage. You can also ask us at on irc.freenode.net, Gentoo on Alternative Architectures Forum, or on the  mailing list.

どこで Gentoo/Alpha に関する助けや情報を入手できますか？
AlphaLinux.org is a central repository for all things Alpha/Linux.