diary/Kojima

・明けましておめでとうございます

去年の後半は 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 のころには見たことのないエラーが出た りするなぁ..



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:41