SunFire T2000

Kıyıda köşede uzun süredir yatan sparc işlemcili SunFire T2000 makinayı canlandırmaya karar verdim.Sparc portu olan tüm linux dağıtımlarını denememe rağmen "kernel'ini aşağıdaki gibi panic'liyordu".

[    0.000000] I7: <paging_init+0xa4c/0xe18> [    0.000000] Disabling lock debugging due to kernel taint [    0.000000] Caller[00000000008ab1cc]: paging_init+0xa4c/0xe18 [    0.000000] Caller[00000000008a6db4]: setup_arch+0x394/0x3a4 [    0.000000] Caller[00000000008a4554]: start_kernel+0x74/0x36c [    0.000000] Caller[0000000000723224]: tlb_fixup_done+0x80/0x88 [    0.000000] Caller[0000000000000000]: (null) [    0.000000] Instruction DUMP: 92100010  7fee366e  90100011 <d25a0000> 11001ee f  7ffa2a19  90122270  15001eef  90100011 [    0.000000] Kernel panic - not syncing: Attempted to kill the idle task! [    0.000000] Call Trace: [    0.000000]  [000000000045f360] do_exit+0x64/0x6ac [    0.000000]  [0000000000427c08] die_if_kernel+0x264/0x290 [    0.000000]  [0000000000736f10] unhandled_fault+0x90/0x9c [    0.000000]  [000000000073748c] do_sparc64_fault+0x570/0x650 [    0.000000]  [0000000000407900] sparc64_realfault_common+0x10/0x20 [    0.000000]  [00000000008a9714] sun4v_mdesc_init+0x1cc/0x2ac [    0.000000]  [00000000008ab1cc] paging_init+0xa4c/0xe18 [    0.000000]  [00000000008a6db4] setup_arch+0x394/0x3a4 [    0.000000]  [00000000008a4554] start_kernel+0x74/0x36c [    0.000000]  [0000000000723224] tlb_fixup_done+0x80/0x88 [    0.000000]  [0000000000000000] (null) [    0.000000] Press Stop-A (L1-A) to return to the boot prom

Uzun bir uğraştan sonra sadece 2.6.20-r4 kernelli Gentoo 2007 Universal Live Cd açıp,sapasağlam bir Gentoo kurulumu yaptım.Fakat bu haliyle makinayı hiçbir güncelleme yapılamayacaktı.Çünkü güncel bir kernelde panik yapıyordu.

Mail listelerinde bir araştırmadan sonra aynı hata ile karşılaşan bir kişinin firmware güncelleyerek linux kurulumunu başarıyla yaptığını okudum.Hemen firmware güncellemeye geçtik.Tabi sorun burada da bitmiyor ,bir de "sc" ye giriş yapmak için parolayı bilmiyorduk ve birde parola sıfırlamaya giriştik.

Parolayı sıfırlamak için;
1. İlk olarak güç bağlantısını çıkarın ve 5 sn bekleyin.Daha sonra tekrar bağlayın.

2.Alom boot etmeye başlayacaktır ve "Return to Boot Monitor for Handshake ESC keypress detected." yazısını gördüğünüz anda "ESC" tuşuna basın.

3. "ESC" tuşuna bastıktan sonra "ALOM boot escape menu" karşınıza gelecektir.

ALOM  Menu

 e - Erase ALOM NVRAM.
 m - Run POST Menu.
 R - Reset ALOM.
 r - Return to bootmon.
 Your selection:

4. Yukardaki gibi menu karşımıza çıktıktan sonra ilk NVRAM'i silip,daha sonra ALOM'u boot etmesine devam edelim.Bunun için ilk önce "e" ve daha sonra "r" yi tuşlayalım.

5.Bu adımlardan sonra "sc" ye doğrudan admin olarak giriş yapabileceksiniz.

Firmware Güncelleme :

SunFire T2000'in üstündeki firmware 6.1.10 ve bu firmware ile herhangi port edilmiş bir linux dağıtımını rahatlıkla kuramıyorsunuz.Bunun için firmware güncellemesi gerekli.Fakat dikkat edilecek nokta eğer  Oracle "CIS" numaranızı bilmiyorsanız "OpenSourceLab" ftp'sindeki 6.3.0 sürümünü indirip yükleyin.Aynı depoda 6.7.6 sürümü de mevcut fakat bu firmware geçersiz uyarısı alabilirsiniz."CIS" numaranız varsa zaten böyle bir sıkıntınız da olmayacaktır.

SunFire T2000 'de ya da herhangi Sun Sparc makina da "sc" ye düştükten sonra;

showhost

komutuyla firmware versiyonunuzu öğrenebilirsiniz.Güncellemek için ben ilk olarak firmware'i indirip local'deki bir ftp sunucuya koydum ve flashupdate komutuyla güncelledim.Tabi ftp'ye bağlanmak için "NET MGT" portuna bağlantıyı takmanız lazım.Eğer ağınız otomatik ip almıyorsa;

# setupsc

komutunu vererek ip atayabilirsiniz.

Firmware'i buradan indirip,bir public ftp'ye attıktan sonra aşağıdaki gibi güncelleyebilirsiniz:

# flashupdate -s [ftp_ip_adresi] -f /pub/Sun_System_Firmware-6_3_0-Sun_Fire_T2000.bin

Artık firmware'miz güncelledi."resetsc" komutunu verip yeniden başlatın ve "showhost" komutuyla güncellenip güncellenmediğini kontrol edin.

Comments