BeagleBoard Boot Operasyonu

 

Beagle Board üzerinde boot işlemlerini MMC kart üzerinden yapacağız. Bu prosedür bir kaç aşamadan oluşuyor. Öncelikle bu aşamaların neler olduğunadeğinelim.

  • MMC kartı bootable yapabilmek,
  • Gerekli boot dosyalarını MMC karta yükleyebilmek,
  • İşletim sistemi imajını MMC karta yükleyebilmek.
  • BeagleBoard bağlantılarını düzgün bir şekilde yapabilmek,
  • BeagleBoard u MMC kart üzerinden boot edecek şekilde ayarlayabilmek,
  • Son olarak MMC kart üzerinden işletim sistemini kurmak.

MMC kart Boot İşlemi

Bu işlemleri Ubuntu 10.04 kullanarak yapıyoruz tekrar hatırlatmak isterim. Daha önceki yazılarımızda bahsetmiştik. Kullandığımız MMC kart 2GB MMC-SD karttır. Öncelikle MMC kartı 2 bölüme ayırmamız gerekiyor. Bu bölümlerden bir tanesini Boot işleminin olacağı FAT32 100MB lık bir kısım olarak biçimlendirecek, kalan bölümü ise EXT2 olarak biçimlendireceğiz. Bu bölüme ise işletim sistemi dosyalarını oluşturacağız.

MMC kartı 2 ayrı bölüme ayırabilmek için GPARTED isimli programı kullandık. Eğer program yüklü değilse terminalden yükleyebilirsiniz.

[codesyntax lang=”text”]

sudo apt-get install gparted

 

[/codesyntax]

MMC kartı bilgisayara taktıktan sonra gparted programını System-Administration uzantısından açıyoruz. Karşımıza çıkan arayüzde sağ üst köşeden MMC kartımızı seçiyoruz.

Daha sonra gözüken alanı siliyoruz. yaklaşık 1.84GB bir alan.

Sildikten aynı şekilde bu sefer new komutu ile işlem yapıyoruz ve karşımıza çıkan ekranda New Size kısmına 100MB yazıyoruz ve Crease as kısmından FAT32 seçiyoruz. Bu kısım bizim boot dosyalarımızın bulunacağı bir nevi bios kısmı. Daha sonra ADD seçeneğine tıklıyoruz. Aynı şekilde kalan kısım içinde yapıyoruz ve orada ise New Size kısmı artık hafızamızda ne kadar yer varsa seçiyoruz EXT2 biçiminde oluşturuyoruz.

Bölümlerimizin boyutlarını seçtik. şimdi bölümleri oluşturuyoruz.

Alanlar oluştuktan sonra Partition kısmında uzantılarını görebilirsiniz. onları bir yere not alıyoruz. mesela benim FAT32 li bölümümün uzantısı /dev/sdb1 EXT2 li bölümümün uzantısı /dev/sdb2.

Bölümleri oluşturduktan sonra MMC karta yükleyeceğimiz dosyalarında hazır olması gerekiyor. Zaten işletim sistemi imajını ve araçları indirdik. FAT32 li kısma yükleyeceğimiz dosyalar lazım. O yüzden http://www.angstrom-distribution.org/demo/beagleboard/ sitesinden MLO ,u-boot.bin ve uImage dosyalarını indiriyoruz. kolaylık olması açısından indirdiğimiz bu dosyaları ve daha önceden indirdiğimiz imaj dosyalarını home klasörüne kopyalıyoruz.

Daha sonra terminal ekranını açıyoruz ve MMC karta dosyaları göndermeye başlıyoruz. Önce FAT32 li kısımda olacak dosyaları o alana kopyalamamız gerekiyor. Bu dosyaları belli bir sıraya göre kopyalamamız gerekiyor bu konuda dikkat etmemiz lazım.

1. MLO

2. u-boot.bin

3.uImage

[codesyntax lang=”text”]

mkdir /tmp/test     <test isminde bir geçici klasor oluşturuyoruz>

sudo mount /dev/sdb1 /tmp/test   <burada FAT32 li kısmı test klasörüne bağlıyoruz>

sudo cp MLO /tmp/test      <burada geçici klasöre MLO yu kopyalıyor gibi görünse de aslında FAT32 li kısmada kopyalama işlemi gerçekleşiyor>

sudo cp u-boot.bin /tmp/test

sudo cp uImage /tmp/test

sudo umount /tmp/test   <bağı kaldırıyoruz. FAT32 li kısma atacaklarımız bitti>

[/codesyntax]

 

[codesyntax lang=”text”]

sudo mount /dev/sdb2 /tmp/test   <EXT2 li kısım ile bağı kuruyoruz>

sudo cp <imaj -beagle board> /tmp/test  <imaj dosyasını test klasorune kopyalıyoruz>

cd /tmp/test <test klasörünün içine giriyoruz>

sudo tar -zxvf <imaj-beagle board>     <tar dan çıkarıyoruz imajı biraz uzun sürebilir>

sudo rm <imaj-beagle board>      <.tar imajı test klasorunden siliyoruz yer kaplamasın diye>

cd    <home klasorune geri donuyoruz>

sudo cp <toolchain> /tmp/test

cd /tmp/test

sudo tar -zxvf <toolchain>

sudo rm <toolchain>

sudo umount /tmp/test   <test klasörü ile bağlantısını kesiyoruz>

 

[/codesyntax]

Ve mmc kartımızı oluşturduk. Cihazımıza taktığımızda yüklemeler başlayacaktır.

 

 


 

You May Also Like

About the Author: tunayan

Leave a Reply

Your email address will not be published. Required fields are marked *