You are on page 1of 4

MikroSD kartmz Linux ile balattmz bilgisayarmza takyoruz.

Kartmz bilgisayarda /dev/sdx veya /dev/mmcblk gibi bir konumda grnyor. Kartn konumunu grebilmek iin terminalden 'mount' veya 'df' komutlarn kullanabiliriz. Kartmz biimlendireden nce unmount durumuna getirmeliyiz.
sudo umount /dev/sdc1

Kartn biimlendirme ilemini yapabilmek iin 'fdisk' komutunu kullanyoruz.


sudo fdisk /dev/sdc

fdisk komutu aygtn bir blm(partition) iin deil tm iin kullanlr. Komut satrnda grdmz 'Command (m for help):' ifadesi biimlendirme mensne girdiimizi gsterir. Buradan 'p' ile kart bilgilerini grebiliriz.
Command (m for help): p

Kartn byte cinsinden hafza bilgisini cylinder hesabnda kullanmak zere not etmeliyiz. Boot edilebilir bir kart oluturabilmek iin kartn geometrisini belirlemek zere 'x' ile expert moda girirmeliyiz.
Command (m for help): x

Karttaki head, sector parametrelerini srasyla 255 ve 63 seersek cylinder says ; kartn byte cinsinden boyutu/255/63/512 dir. Buradaki 512 herbir sektor n byte cinsinden boyutudur. Cylinder saysn da hesapladktan sonra 'h' komutuyla head, 's' komutuyla sector, 'c' komutuyla cylinder says girilir.
Expert command (m for help): h Number of heads (1-256, default 4): 255 Expert command (m for help): s Number of sectors (1-63, default 62): 63 Expert command (m for help): c Number of cylinders (1-1048576, default 984): 247

Expert moddan 'r' komutuyla geri dnyoruz.


Expert command (m for help): r Command (m for help): Kartta yeni bir blm oluturmak iin 'n' komutu kullanlr. Command (m for help): n

Command action e extended p primary partition (1-4) p

Yeni blm primary olarak seilir. Partition number 1 olarak seilir.


Partition number (1-4): 1

Birinci blmn (Partition 1) hangi cylinder den balad girilir.


First cylinder (1-247, default 1): 1

Birinci blmn (Partition 1) hangi cylinder de bitecei veya boyutu girilir.


Last cylinder or +size or +sizeM or +sizeK (1-247, default 15): +32M

Blmn tr 't' komutuyla deitirilir. Partition numaras girilir. 'c' ile FAT32 seilir.
Command (m for help): t Selected partition 1 Hex code (type L to list codes): c Changed system type of partition 1 to c (W95 FAT32 (LBA))

Partition 1 'a' komutuyla bootable olarak iaretlenir.


Command (m for help): a Partition number (1-4): 1

Birinci blm bootable ve FAT32 olarak ayarlandktan sonra ikinci blm (Partition 2) ayarlanr.
Command (m for help): n Command action e p p Partition number (1-4): 2 First cylinder (6-247, default 6): 6 Last cylinder or +size or +sizeM or +sizeK (6-247, default 247): 247 extended primary partition (1-4)

Son olarak 'w' komutu ile yaptmz ayarlar yazdryoruz. Bu komut ayarlar uygulayp fdisk'ten kar. Oluturulan blmleri biimlendiriyoruz.
sudo mkfs.vfat -F 32 /dev/sdc1 -n boot sudo mkfs.ext3 /dev/sdc2

Birinci blm mount edilir.


sudo mount /dev/sdc1

Boot ksmna (p1) srasyla MLO, u-boot ve u-image dosyalar kopyalanr. Ve unmount yaplr.
sudo umount /dev/sdc1

kinci blm mount edilir.


sudo mount /dev/sdc2

kinci blme kk dosya yklendikten sonra unmount edilir.


sudo mount /dev/sdc2

Bu ilemlerden sonra microSD kartmz artk board tarafndan boot edilecektir. Beagleboard u bilgisayarmzn seri protundan boot etmek iin 'minicom' program indirilir.
sudoaptgetinstallminicom

Minicom yklendikten sonra alr ve seri porttan bilgisayara baladmz bordumuza balanabilmek iin ayarlar yaplr. '-s' ile setup mensne girilir.
sudominicoms

Menden 'Serial Port Setup' seenei ile Serial Device(bordu bilgisayara baladmz port seilir), Bps/Par/Bits (115200 8N1) ayarlar yaplr. Menye geri dnp 'Setup as dfl' ile ayarlar kaydedilir. 'Exit' ile setup mensnden 'minicom' a klr. Bu admdan itibaren beagleboardu minicom dan eriebilecek ekilde boot edebilebilir. Beagleboard'a g verilir ve boot etmesi beklenir. login aamasna gelindiinde 'root' olarak giri yaplr. Artk beagleboardu microSD karta yklediimiz iletim sistemi ile kullanabiliriz. Beagleboard a yklediimiz iletim sistemi zerinden C++ ile kod yazma ve derleme. Bunun iin bir editor ve bir compiler programna ihtiyacmz var. Linux iinde ykl olan vi editor, veya bir bakas kullanlabilir. Compiler olarak da beagleboard iindeki sistemimize g++ yklemeliyiz.
sudoaptgetinstallg++

g++ da ykledikten sonra, minicom un komut satrn kullanarak vi editor ile 'ilkprogram.cpp' isminde bir dosya oluturulur. vi ilkprogram.cpp Bu komutu yazdmzda, bulunduumuz konumda bir 'ilkprogram.cpp' dosyas oluturarak bu dosyay komut satrnda dzenleyebileceimiz ekilde aar. Alan dosyaya kod yazlr.
include <iostream> using namespace std int main(){ int a,b; cout<<'basit bir cpp kodu '; }

vii editorde kodu yazabilmek iin 'i' ye basarak insert moda geebilir. Kodu yazdktan sonra Esc ile insert moddan kp, ZZ ile de kaydedip klr. Bylece 'ilkprogram.cpp' isimli c++ dosyamz oluur. Derlemek iin, g++ ilkprogram.cpp -o ilkprogram ./ilkprogram kodunu yazdmzda ilkprogram.cpp dosyas derlenip alr.

You might also like