・明けましておめでとうございます
去年の後半は 2 個所を掛持ちで講義してたりしたから Plamo の方はロクに作 業ができなかったけど,年度末で一つは御役御免になるから,今年は多少は時 間に余裕ができそう.年末に Athlon64x2 な新しいマシンも用意できたし,今 年もまたできる範囲で進めていきたいと思いますので,ご興味のある人はおつ きあいくださいませ.
・64ビット化トライ中
一応 Athlon64x2 なマシンが動くようになったので,さっそくあれこれ64ビッ ト化のトライ中.GCCのクロスコンパイルとかはやったことなかったのでかな り苦労したけど,このあたりにある crosstools を使って,x86_64 な ELF のコードを吐ける gcc を準備.とりあ えずそれを使ってカーネルを x86_64 でコンパイルし,32bits 互換モードを enable にしたら,無事起動できるようになりました.
kojima@athlon[~/X86-64]% uname -a Linux athlon 2.6.19.1-my64 #2 SMP PREEMPT Mon Jan 1 11:09:17 JST 2007 x86_64 unknown unknown GNU/Linux
cpuinfo の表示も少し変ったみたい
kojima@athlon[~/X86-64]% cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 35 model name : AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ stepping : 2 cpu MHz : 2200.000 cache size : 1024 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm cmp_legacy bogomips : 4408.93 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: ts fid vid ttp processor : 1 vendor_id : AuthenticAMD cpu family : 15 ....
このカーネルで起動すれば 64 bits ELF なオブジェクトも実行できる模様. とりあえず,この環境でGCC や binutils あたりを native な環境用にコンパ イルし直しているのだけど,32bits のころには見たことのないエラーが出た りするなぁ..