09:37

3 ü 1 arada : Windows 7, Mac OS X 10.5.7, Ubuntu 9.04

iAtkos v7 kurulumundan sonra Windows 7 bölümüme ulaşamamaya başladım. Chameleon v2, chameleon v1 ve Xiezhy bootloaderlerı fayda etmedi. Tamamı windows partition unu görmelerine rağmen windows bölümüne girmeye çalıştığımda hata verdi ve boot edemedi.


Win 7 DVD sinin repair seçeneklerini tüketmeme rağmen bir türlü onaramadım windows bölümünü. Bu sorunun çözümü her iki işletim sistemini de tanıyan bi bootloader dan geçiyordu tabii ki. Burda da her zamanki gibi GRUB çıkıyo karşımıza.


Harddiskte SystemRescueCD yi kullanarak 7 gb lık boş bi alan ayarlayıp Ubuntu Linux 9.04 versyonunu kurdum. Linux Windows ve MacOS X i gördü kurulum sırasında, lakin kurulumdan sonra grubun boot seçeneklerinde Mac OS X görünmüyodu nedense. Windows da sembolik olarak görünmekteydi, boot sırasında hata veriyodu o da. Öncelikle Windows 7 DVD sinin repair seçeneklerinden Windows u onardım. DVD yönlendiriyor zaten, hatayı bulup otomatik bi şekilde onardı Windows u. Mac OS bölümünün GRUB da görülmesi için yapılacak şey ise linux da terminali açıp /boot/grub/menu.lst deki grub konfigürasyon dosyasını modifiye etmek:

sudo gedit /boot/grub/menu.lst

Bu dosyada aşağıdaki satırlar windows un grub listesinde görünmesini sağlıyor.

title               Windows Vista
root              (hd0,Partition no.su)
savedefault  
makeactive
chainloader +1

Mac Os X in de grub un boot listesinde görünmesi için yapılması gereken şey aynı. Aşağıdaki satırları menu.lst ye ekliyoruz.

title              MacOSX
root             (hd0,X)
savedefault
makeactive
chainloader +1         

Yukarıdaki X yerine mac in kurulu olduğu bölümün adı yazılacak. Bunu

fdisk -l

 komutuyla görebiliriz. Örneğin Mac /dev/sda3 bölümüne kuruluysa bu değer (hd0,2) olur. Mac /dev/sda1 bölümüne kuruluysa bu değer (hd0,0) olacaktır. Bu değişiklikleri yaptığımızda başlangıç ekranı şu şekilde olacak:


 



03:21

PC ye MAC OS X kurulumu macerası - iATKOS v7


Kurulumu az önce tamamladım, bitti, lakin ses kartını tanıtamıyorum. (ALC889a intel high def.)


Öncelikle iAtkos v7 yi indirdikten sonra DVD Decrypter,Ultraiso.. gibi bi prog.la yazdırıyoruz.
Bilgisayarı DVD den başlattıktan sonra F8 e basarak boot option ı değiştiriyoruz: 


boot: -v


Bu bilgisayarın verbose modda başlamasını, böylece boot esnasında  arka planda neler olduğunu takip etmemizi sağlıyi. Bekliyoruz..Loading.........olayı. StillWaitingRootDevice gibi bi hata almadığımız sürece kuruluma devam edebiliyoruz. Bu hatayla karşılaştığımda AHCI BIOS tan yi açarak problemi çözmüştüm. AHCI yi bazı kurulumlarda açmak, bazılarında ise kapatmak gerekiyo. Deneme yanılma..


Nihayet GUI kurulum ekranı geliyor :
  • Bu aşamada dil i seçip next ledikten sonra continue demeden önce Mac OS X i kuracağımız partitionu hazırlıyoruz. 
  • Üst bardaki Utilities den Disk Utility i seçtik.
  • iAtkos u kurmak istediğimiz partition u seçerek sağda erase sekmesine geldik. Burada MacOS Extended Journaled.i seçiyoruz. Erase diyerek siliyoruz.
  • Disk utility den çıkarak kuruluma devam ediyyoruz. Next, continue vs.
  • Select a destination penceresinde kurmak istediğimiz bölümü seçip continue diyoruz.
 En önemli kısım burası. Customize butonuna basarak uygun driver ları seçiyoruz. Burda genel olarak uyumu sağlayabilecek paketler seçili zaten. Bize sadece video driver, sound driver gibi uyumlu paketleri seçmek kalıyor. Yanlış paketlerin seçilmesi durumunda "kernel panic" denen hadiseyle karşılaşabiliyoruz. Yardım gerekebilir burda :
http://uphuck.ggrn.de/forum/viewtopic.php?f=22&t=4035
Türkçe bi forum, gayet yardımcı oluyo hacı.


http://i32.tinypic.com/dxzn1y.jpg
Bu da paket seçenekleri.
Hadd-ı zatında öncelikle iDeneb kurulumunu denedim ben, lakin yemedi. Kernel panik verdi 3 kurulum         denememde de. Onun paket seçenekleri daha geniş bi yelpazeyi kapsıyı :


http://ihackintosh.org/attachments/035_iDeneb_v1.5.1_1057_list_1.jpg


iAtkos ta gerekli driverlar bulunmadığı takdirde sistemi iDeneb DVD siyle başlatıp sadece gerekli driverları seçip driver ları kurma imkanı da mevcut.


Herhangi bi sorun durumunda ;
http://www.insanelymac.com/forum/  sitesi yardımcı olacaktır. Budur.


Ayrıca Linksys Wusb54gc wireless adaptörünü sisteme tanıtmak da ciddi bi problemdi. Burda da birçok wireless adaptör ün chip inin üretici olan Ralink in mac os x driver ları yardıma yetişti. iAtkos un kurulumu sırasında RT2500, RT73 USB driver ları seçilerek piyasadaki birçok kablosuz usb adaptörünü tanıtmak mümkün.


Son olarak OSX86 projesi kapsamında her geçen gün yeni driver lar kext (Kernel Extension) dosyaları halinde yazılıyor. Bu küçük kext dosyalarını KextHelper adlı programla yüklemek mümkün.
16:59

GRUB boot loader - Yeniden yüklemek

GRand Unified Bootloader, nam-ı diğer GRUB genellikle Linux sistemi üzerine Windows kurulduğunda uçmakta. Bu da işletim sistemi seçimini yaptığımız boot ekranının gelmemesi, dolayısıyla kafayı yememiz anlamına geliyor. Çözüm, PC mizi Live bir Linux CD siyle başlatıp, terminali kullanarak Grub u yeniden kurmakta.
Öncelikle linuxun kurulu olduğu partition u bulmamız gerekiyor:

fdisk -l

Bu komutla hdiskimizdeki bütün partitionları görebiliyoruz.  Grubu kuracağımız bölüm, linux bölümü olmalı, bu bölümü şu şekilde bulucaz: /dev/sdaX teki X değeriyle ..
X=1,2,3..linux hangi bölüme kuruluysa onu seçiyoruz. Bu X değeri önceden Linux kurulu olan sistemde sda1 dir. Eğer bu şekildeyse harddiskin bu partition u (hd0,0) olarak ifade edilir. Benzer şekilde Linux /dev/sda2 bölümünde kurulu gözüküyorsa bu bölüm (hd0,1) olarak ifade edilir. Bu değeri belirledikten sonra X=1 için

grub

Grubun konsoluna geçiş yaptık.


grub>root (hd0,0)

Üzerinde grubun var olduğunu öğrendiğimiz bölümü / olarak tanımladık.

grub>setup (hd0)

Grubu MBR(Master Boot Record) a yeniden yükledik. Ve

grub>quit

Çıkış yaptık.

Son olarak aşağıdaki komutla değişikliklerin menu.lst gibi bazı konfigürasyon dosyalarına yazılmasını sağlıyoruz:

update-grub

Yeniden başlatınca windows veya linux tan istediğimiz OS yi seçebilir linux umuza yeniden kavuşmuş oluruz. bitti.
03:49

Merhaba dünya, naber la

Klasik bi başlangıç girdisi, ama iyidir..
Farklı programlama dillerinde "Hello World" lamaca :

  • IBM MAINFRAME BASIC ASSEMBLER LANGUAGE (BAL)
HELLO CSECT
STM R14,R12,12(R13)
LR R12,R15
USING HELLO,R12
LA R10,SAVEAREA
ST R13,4(R10)
ST R10,8(R13)
LR R13,R10
*
WTO 'HELLO WORLD',ROUTCDE=1
*
L R13,4(R13)
LM R14,R12,12(R13)
SR R15,R15
BCR B'1111',R14
*
SAVEAREA DS 18F
LTORG
R0 EQU 0
R1 EQU 1
R2 EQU 2
R3 EQU 3
R4 EQU 4
R5 EQU 5
R6 EQU 6
R7 EQU 7
R8 EQU 8
R9 EQU 9
R10 EQU 10
R11 EQU 11
R12 EQU 12
R13 EQU 13
R14 EQU 14
R15 EQU 15
END HELLO

  • ASSEMBLER-IBM-370
HELLO START
BALR 12,0
USING *,12
*
WRTERM 'Hello World!'
*
SR 15,15
BR 14
*
END HELLO

SECTION .data

msg db "Hello, world!",0xa ;
len equ $ - msg

SECTION .text
global main

main:
mov eax,4 ; write system call
mov ebx,1 ; file (stdou)
mov ecx,msg ; string
mov edx,len ; strlen
int 0x80 ; call kernel

mov eax,1 ; exit system call
mov ebx,0
int 0x80 ; call kernel

  • ASSEMBLER-DARWIN-PPC
.data
.cstring
.align 2
msg:
.asciz "Hello world!\n"
len = . - msg
.text
.align 2
.globl _start
_start:
li r0,4
li r3,1
lis r4,ha16(msg)
ori r4,r4,lo16(msg)
li r5,len
sc
li r0,1
li r3,0
sc

  • ADA
with Text_IO;
procedure Hello_World is

begin
Text_IO.Put_Line("Hello World!");
end Hello_World;

  • COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hello World!"
STOP RUN.

  • FORTRAN
PROGRAM HELLO
WRITE (*,100)
STOP
100 FORMAT (' Hello World! ' /)
END

  • ALGOL-60
'BEGIN'
'COMMENT' Hello World in Algol 60;
OUTPUT(4,'(''('Hello World!')',/')')
'END'

  • LISP
(defun helloworld ()
(print "Hello World!")
)

  • PASCAL-Windows
PROGRAM HelloWorld;

USES
WinCRT;

BEGIN
InitWinCRT;
WriteLn('Hello World!');
ReadLn;
DoneWinCRT;
END.

  • B
main() {
extern a, b, c;
putchar (a); putchar (b); putchar (c); putchar ('!*n');
}

a 'hell' ;
b 'o, w' ;
c 'orld' ;

  • C (ANSI)
#include
#include

int main(void)
{
puts("Hello World!");
return EXIT_SUCCESS;
}

  • DELPHI
Program Hello_World;

{$APPTYPE CONSOLE}

Begin
WriteLn('Hello World');
End.

  • C++
#include

main()
{
cout << "Hello World!" << endl; return 0; }

  • BASIC
10 REM Hello World in BASIC
20 PRINT "Hello World!"

  • VISUAL BASIC 6
Private Sub Form_Load()
Print "Hello World"
End Sub

  • JAVA
class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}

  • JSP
<%@ page language='java' %>
<%="Hello World!" %>

  • C#
using System;

class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}

  • PERL
print "Hello World!\n";

  • RUBY
puts "Hello World!"

  • PYTHON
print "Hello World"

  • İNSAN
Albanian Pershëndetje Botë
Arabic أهلاً بالعالم (Ahlan bil 'Alam)
Armenian Բարե՛ւ, աշխարհ։ (barev ash'kharh)
Azeri Salam Dünya
Czech Ahoj Světe!
Basque/Euskara Kaixo mundua!
Belarusian (Pryvitan'ne, Swet!)
Bemba Shani Mwechalo!
Bengali Shagatam Prithivi!
Bosnian Zdravo Svijete!
Bulgarian (Zdrav'ei svi'at)
Catalan Hola món!
Chinese (ni hao shi jie)
Croatian Bok Svijete!
Danish Hej, Verden!
Dutch Hallo, wereld!
English Hello World!
Esperanto Saluton mondo!
Estonian Tere maailm!
Finnish Hei maailma!
French Salut le Monde!
Frisian Hallo, wrâld!
Galician Ola mundo!
German Hallo Welt!
Greek Γεια σου κόσμε! (Geia soy kosme)
Hawaiian Aloha Honua
Hebrew (Shalom Olam)
Hindi (namaste duniya)
Hmong Nyob zoo ntiaj teb.
Hungarian Helló világ!
Icelandic Halló heimur!
Indonesian Halo Dunia!
Irish Dia dhaoibh, a dhomhain!
Italian Ciao Mondo!
Japanese (konnichiwa sekai)
Kannada (namaste prapancha)
Kiswahili Habari dunia!
Kikuyu Niatia thi!
Korean (annyeong, sesangah)
Latin AVE MVNDE (ave munde)
Latvian Sveika, Pasaule!
Lithuanian Sveikas, Pasauli
Luxembourgish Moien Welt!
Malagasy Manao ahoana ry tany!
Malayalam Namaskaram, lokame
Maltese Merhba lid-dinja
Norwegian Hallo verden!
Persian !سلام دنیا (Salaam Donyaa!)
Polish Witaj, Swiecie!
Portuguese Olá, mundo!
Romanian Salut lume!
Russian (Zdra'vstvuj mi'r)
Serbian Zdravo Svete!
Slovak Ahoj, svet!
Slovenian Pozdravljen svet!
Spanish ¡Hola mundo!
Swedish Hejsan världen!
Tagalog Kamusta mundo!
Tamil (Vanakkam Ulake!)
Turkish Merhaba Dünya!
Ukrainian (Pryvi't svi'te)
Vietnamese Xin chào thế giới
Welsh S'mae byd!