BeagleBone Üzerinde Yazılım Geliştirme Ortamı

Başlatan Tagli, 05 Mayıs 2012, 09:52:34

Tagli

Bu videoyu paylaşayım dedim. Biraz uzun ama, oldukça faydalı olduğunu düşünüyorum. BeagleBone'a SSH ile erişip, içinde sanki normal bilgisayarda yazıyormuş gibi Eclipse ile C++ kodu yazıp derlemeyi, çalıştırmayı ve hata ayıklamayı gösteriyor.

Beaglebone: C/C++ Programming Introduction for ARM Embedded Linux Development using Eclipse CDT
Gökçe Tağlıoğlu

fatihinanc

Adam yeni bir vido yayınlamış yine C/C++ üzerinden GPIO programlamayı anlatıyor.
İlk videodan mükemmel istifade ettim bu arada. İnşaallah bir seri olarak devamı gelir diyelim...

http://youtu.be/SaIpz00lE84
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

erkan

#2
Derek Molloy'un (Adam) diğer dersleri ve güncel videoları için;

http://www.youtube.com/profile?user=DerekMolloyDCU

http://elm.eeng.dcu.ie/~molloyd/teaching.html


Edit : Bu arada Derek 2. video da C/C++  yazılım yapabilmek için Eclipse kuruyor. Ancak bunu yaparken BeagleBone üzerine "slave" işletim sistemi olarak ubuntu kurduğundan bahsediyor. bunun angstrom kurma/güncelleme mantığı ile aynı mantıkla yapıldığından bahsedip geciyor; buraya kadar tamam ama... Ubuntu'yu nasıl slave olarak angstrom'un yanına  ekleyebileceğim konusunda bir fikri olan var mı?
tesekkurler...

erkan

http://elinux.org/BeagleBoardUbuntu

bu adreste beagleBone üzerinde Ubuntu kurulumu için ayrıntılı bilgi buldum ama hala ubuntunun nasıl "slave" kurulacağı konusunda aydınlanamadım.
tesekkurler...

Tagli

slave olarak kurmak ne demek? Sanal makine üzerine kurmak mı? BeagleBone üzerine sanal makine kurup onun üzerinde ikinci bir işletim sistemi çalıştırmayı neden isteyelim ki?
Gökçe Tağlıoğlu

erkan

sizin paylaştığınız videonun (2. video c/c++ introduction ) tam 03:00 dakikasında bahsediyor ama bende malesef anlamadım tam olarak...
ben pek olayın farkında değişim ama eclipsede program derlemek cloud9 üzerinde derlemekten daha mantıklı gözüktü bana...

fryrmnd

Arkadaşlar bu videodaki ayarlar ile eclipse üzerinde beaglebone için helloworld projesini derleyen oldu mu? Kaç saat oldu bilmiyorum "arm-linux-gnueabi-g++: not found" hatasından kurtulamadım. defalarca kaldırıp yükledim... yok...  :'(

Seckin ALAN

Kar taneleri ne güzel anlatıyor, birbirlerine zarar vermeden de yol almanın mümkün olduğunu.. Mevlana

fryrmnd

hocam denedim
sudo apt-get install gcc-arm-linux-gnueabi  şeklinde (c için olan sanırım) olanı da yükledim. maalesef olmadı.

yamak


fryrmnd

Yok hocam denemedim. Farkı nedir? CodeSourcery ücretli sanırım. Lite edition mı kullanıyorsunuz?

Erdem

#11
Alıntı yapılan: fryrmnd - 19 Kasım 2012, 00:05:01
A"arm-linux-gnueabi-g++: not found" hatasından kurtulamadım.

Belki derleyici ortam değişkenlerine eklenmemiş olabilir.

$ echo $PATH

Kontrol etmek için bu komutu kullanabilirsiniz. Eğer yoksa eklemek için ev dizinindeki .bashrc dosyasını açın

$  nano ~/.bashrc

ve şunun gibi bir ifade ekleyin.

PATH=$PATH:/usr/hitech/picc/9.83/bin
export PATH

Tabi burada :/'den sonra derleyicinin olduğu dizini yazmalısınız.

Daha sonra test etmek için oturumu açıp kapatın. Konsolu açın ve konsoldan programı çalıştırdığınızda

$ arm-linux-gnueabi-g++

vs. programın çalıştığını görmeniz gerekiyor.

Tagli

Konsolda zaten arm yazıp tab-tab yapınca birşeylerin çıkması gerekiyor. Çıkmazsa derleyici PATH'e eklenmemiş demektir. Elbette, derleyicinin yüklendiği yerin tam adresini yazarak PATH'e ekleme yapmadan da derleme işlemi yapılabilir.

CodeSourcery'nin derleyicisi Sourcery G++ oldukça meşhur bir derleyicidir. Aslında bunların hepsi GCC'den türetilmiş de olsa, hassas ayarları yaparak sıfırdan derleyici derlemek zahmetli bir iş olduğundan hazır kullanım daha rahat ve emin olacaktır. Pek de uzak olmayan bir zamanda, CodeSourcery, Mentor Graphics tarafından satın alındı. Derleyicinin de ismi değişti, Sourcery CodeBench oldu.

"Ben kendi derleyicimi derlemek istiyorum." dersen, bu işi bir derece otomatikleştirerek kolaylaştıran crosstool-ng'yi deneyebilirsin.
Gökçe Tağlıoğlu

Seckin ALAN

g++ olan kisim c++ icindir notunu duseyim. Dediginiz gibi gcc isinizi gorecektir.
Kar taneleri ne güzel anlatıyor, birbirlerine zarar vermeden de yol almanın mümkün olduğunu.. Mevlana

yamak

Alıntı yapılan: fryrmnd - 19 Kasım 2012, 17:56:39
Yok hocam denemedim. Farkı nedir? CodeSourcery ücretli sanırım. Lite edition mı kullanıyorsunuz?
Evet hocam lite edition u kullanıyorum. Mesela aşagıda qt ile kullanımını anlattım. İsterseniz inceleyebilirsiniz.
http://www.yusufyamak.com/beaglebone-ve-qt/