Basit Bir Gömülü Sistemin Kuruluşu | Gömülü Linux

Başlatan armsistem, 16 Eylül 2013, 11:20:58

armsistem

Arkadaşlar merhaba ;

Nazım (BEY)Koç 'un  "Basit Bir Gömülü Sistemin Kuruluşu | Gömülü Linux" yazısındaki adımları yaparken bir noktadan sonra hata almaya başladım.


$ cd /cross
$ tar jxvf arm-2012.03-57-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

$ ln -s arm-2012.03 arm-none-linux-gnueabi

$ ls arm-none-linux-gnueabi/bin

 
arm-none-linux-gnueabi-addr2line
 
arm-none-linux-gnueabi-ar
 
arm-none-linux-gnueabi-as
 
arm-none-linux-gnueabi-c++
 
arm-none-linux-gnueabi-c++filt
 
arm-none-linux-gnueabi-cpp
 
arm-none-linux-gnueabi-elfedit
 
arm-none-linux-gnueabi-g++
 
arm-none-linux-gnueabi-gcc
 
arm-none-linux-gnueabi-gcc-4.6.3
 
arm-none-linux-gnueabi-gcov
 
arm-none-linux-gnueabi-gdb
 
arm-none-linux-gnueabi-gdbtui
 
arm-none-linux-gnueabi-gprof
 
arm-none-linux-gnueabi-ld
 
arm-none-linux-gnueabi-nm
 
arm-none-linux-gnueabi-objcopy
 
arm-none-linux-gnueabi-objdump
 
arm-none-linux-gnueabi-ranlib
 
arm-none-linux-gnueabi-readelf
 
arm-none-linux-gnueabi-size
 
arm-none-linux-gnueabi-sprite
 
arm-none-linux-gnueabi-strings
 
arm-none-linux-gnueabi-strip





export PATH=$PATH:/cross/arm-none-linux-gnueabi/bin




buraya kadar sıkıntı yok

$ arm-none-linux-gnueabi-cd /

arm-none-linux-gnueabi-cd: command not found

hatasını alıyorum

yazıda  '
gcc --version' komutundan sonra aşağıdaki versiyon bilsinin gelmesi gerekiyor.



"arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2012.03-57) 4.6.3

Copyright (C) 2011 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
"

bende gelen ise farklı

"gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."

Çapraz derleme için indirdiğimi kuramadım desem herşey normal gözüküyor....
Yardımcı olan arkadaşlar için şimdiden teşekkür ederim.


muuzoo

Yanlış fikir yürütmediysem dizin değiştireceksiniz o yüzden şu komut yanlış yazılmış
arm-none-linux-gnueabi-cd /

Olması gereken :
cd arm-none-linux-gnueabi/


gunluk.muuzoo.gen.tr - Kişisel karalamalarım...

armsistem

peki hocam gcc veriyonları neden farklı çıkıyor (linuxta yeniyim) çapraz derleyiciyi kuramamış mıyım.

muuzoo

Alıntı yapılan: armsistem - 16 Eylül 2013, 11:37:22
peki hocam gcc veriyonları neden farklı çıkıyor (linuxta yeniyim) çapraz derleyiciyi kuramamış mıyım.

dizin değişimi yaptıktan sonra vereceğiniz komut gcc --version değil

arm-none-linux-gnueabi-gcc --version

olmalı.

gcc --version dediğinizde sisteminizde kurulu olan gcc sürümünü görüyorsunuz. arm-none-linux-gnueabi-gcc --version ile kurduğunuz çapraz derleyicinin sürümünü görüyorsunuz.
gunluk.muuzoo.gen.tr - Kişisel karalamalarım...

armsistem

işte hocam o zaman hata alıyorum. Yazının geri kalan kısımlarındaki komutlarda hepsinde hata alıyorum.

yamak

Alıntı yapılan: armsistem - 16 Eylül 2013, 12:01:18
işte hocam o zaman hata alıyorum. Yazının geri kalan kısımlarındaki komutlarda hepsinde hata alıyorum.
Siz daha önce farklı bir cross compiler kurmuş olabilir misiniz?Eğer daha önce kurduğunuz compiler /usr dizininde bir yere kurulmuşsa,
arm-none-linux-gnueabi-gcc --version komutu daha önce kurduğunuz derleyinin versiyonunu gösteriyor olabilir.

armsistem

yok hocam ubuntu 13.04 indirdim temiz kurdum , sonra üzerine Nazım hocanın yazısını uygulayayım dedim....

armsistem

#7
Arkadaşlar merhaba , ben bu işi windows mantığınında düşünüyorum diye mi hata yapıyorum..

- ls -a (dir analamına gelmezmi ?)
- Gelen dosyalar executable dosylar gibi değil midir ?

ubuntu@ubuntu:~/cross/arm-none-linux-gnueabi/bin$ ls -a
.                                 arm-none-linux-gnueabi-gdb
..                                arm-none-linux-gnueabi-gdbtui
arm-none-linux-gnueabi-addr2line  arm-none-linux-gnueabi-gprof
arm-none-linux-gnueabi-ar            arm-none-linux-gnueabi-ld
arm-none-linux-gnueabi-as            arm-none-linux-gnueabi-nm
arm-none-linux-gnueabi-c++          arm-none-linux-gnueabi-objcopy
arm-none-linux-gnueabi-c++filt      arm-none-linux-gnueabi-objdump
arm-none-linux-gnueabi-cpp          arm-none-linux-gnueabi-ranlib
arm-none-linux-gnueabi-elfedit      arm-none-linux-gnueabi-readelf
arm-none-linux-gnueabi-g++         arm-none-linux-gnueabi-size
arm-none-linux-gnueabi-gcc           arm-none-linux-gnueabi-sprite
arm-none-linux-gnueabi-gcc-4.6.3  arm-none-linux-gnueabi-strings
arm-none-linux-gnueabi-gcov       arm-none-linux-gnueabi-strip
ubuntu@ubuntu:~/cross/arm-none-linux-gnueabi/bin$ arm-none-linux-gnueabi-gcc
arm-none-linux-gnueabi-gcc: command not found



peki bu hata neden ?
arm-none-linux-gnueabi-gcc
arm-none-linux-gnueabi-gcc: command not found



mesaj birleştirme:: 16 Eylül 2013, 16:50:49

Aşağıda neden hata alıyorum ...


ubuntu@ubuntu:~/cross/arm-none-linux-gnueabi/bin$ sudo apt-get install arm-none-linux-gnueabi-gcc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package arm-none-linux-gnueabi-gcc

Tagli

Çalıştırılabilir dosyanın yeri PATH ortam değişkeninde tanımlı değilse, ilgili klasörde bile olsan komutun başına ./ eklemen gerekir.
./program_adi
şeklinde.
Eğer hata verirse, dosyanın çalıştırılabilir olup olmadığını kontrol et. ls -l komutu ile görebilirsin bunu. İlgili alanda x olması gerekir.
Örnek:
tagli@gokce-sdk:~/Desktop/test$ ls -l
total 48
-rwxrwxr-x 1 tagli tagli 33597 Jul 29 14:58 deneme
-rw-rw-r-- 1 tagli tagli   344 Jul 29 14:55 main.cpp
-rw-rw-r-- 1 tagli tagli   671 Jul 29 14:55 myarea.cpp
-rw-rw-r-- 1 tagli tagli   328 Jul 29 14:54 myarea.h

Buradaki deneme isimli dosya herkes tarafından çalıştırılabilir.

apt-get kullanırken paket adını yanlış yazıyor olabilirsin. Masaüstünde Ubuntu kullanıyorsan Software Center'dan "arm gcc" diye bir arat.
Gökçe Tağlıoğlu

armsistem

Alıntı yapılan: Tagli - 16 Eylül 2013, 17:07:01
Çalıştırılabilir dosyanın yeri PATH ortam değişkeninde tanımlı değilse, ilgili klasörde bile olsan komutun başına ./ eklemen gerekir.
./program_adi
şeklinde.
Eğer hata verirse, dosyanın çalıştırılabilir olup olmadığını kontrol et. ls -l komutu ile görebilirsin bunu. İlgili alanda x olması gerekir.
Örnek:
tagli@gokce-sdk:~/Desktop/test$ ls -l
total 48
-rwxrwxr-x 1 tagli tagli 33597 Jul 29 14:58 deneme
-rw-rw-r-- 1 tagli tagli   344 Jul 29 14:55 main.cpp
-rw-rw-r-- 1 tagli tagli   671 Jul 29 14:55 myarea.cpp
-rw-rw-r-- 1 tagli tagli   328 Jul 29 14:54 myarea.h

Buradaki deneme isimli dosya herkes tarafından çalıştırılabilir.

apt-get kullanırken paket adını yanlış yazıyor olabilirsin. Masaüstünde Ubuntu kullanıyorsan Software Center'dan "arm gcc" diye bir arat.


hımmmmm çözmeye başladım


c89, c89-gcc, c99, c99-gcc, gcc, gcov, i686-linux-gnu-gcc

armsistem

Arkadaşlar aşağıdaki komut hata veriyor ;software center arm gcc diye baktığımda terminalde çalıştırılabilir 'i686-linux-gnu-gcc' komutu çıkıyor.

"
$ make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config
make: *** No rule to make target `omap3_beagle_config'.  Stop.
"
"
$ make CROSS_COMPILE=i686-linux-gnu-gcc- omap3_beagle_config
make: *** No rule to make target `omap3_beagle_config'.  Stop.
"

Tagli

Gökçe Tağlıoğlu

fyazgan

#12
Alıntı yapılan: armsistem - 16 Eylül 2013, 11:20:58
Arkadaşlar merhaba ;

Nazım (BEY)Koç 'un  "Basit Bir Gömülü Sistemin Kuruluşu | Gömülü Linux" yazısındaki adımları yaparken bir noktadan sonra hata almaya başladım.


$ cd /cross
$ tar jxvf arm-2012.03-57-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

$ ln -s arm-2012.03 arm-none-linux-gnueabi

$ ls arm-none-linux-gnueabi/bin

 
arm-none-linux-gnueabi-addr2line
 
arm-none-linux-gnueabi-ar
 
arm-none-linux-gnueabi-as
 
arm-none-linux-gnueabi-c++
 
arm-none-linux-gnueabi-c++filt
 
arm-none-linux-gnueabi-cpp
 
arm-none-linux-gnueabi-elfedit
 
arm-none-linux-gnueabi-g++
 
arm-none-linux-gnueabi-gcc
 
arm-none-linux-gnueabi-gcc-4.6.3
 
arm-none-linux-gnueabi-gcov
 
arm-none-linux-gnueabi-gdb
 
arm-none-linux-gnueabi-gdbtui
 
arm-none-linux-gnueabi-gprof
 
arm-none-linux-gnueabi-ld
 
arm-none-linux-gnueabi-nm
 
arm-none-linux-gnueabi-objcopy
 
arm-none-linux-gnueabi-objdump
 
arm-none-linux-gnueabi-ranlib
 
arm-none-linux-gnueabi-readelf
 
arm-none-linux-gnueabi-size
 
arm-none-linux-gnueabi-sprite
 
arm-none-linux-gnueabi-strings
 
arm-none-linux-gnueabi-strip





export PATH=$PATH:/cross/arm-none-linux-gnueabi/bin




buraya kadar sıkıntı yok

$ arm-none-linux-gnueabi-cd /

arm-none-linux-gnueabi-cd: command not found

hatasını alıyorum

yazıda  '
gcc --version' komutundan sonra aşağıdaki versiyon bilsinin gelmesi gerekiyor.



"arm-none-linux-gnueabi-gcc (Sourcery CodeBench Lite 2012.03-57) 4.6.3

Copyright (C) 2011 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
"

bende gelen ise farklı

"gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."

Çapraz derleme için indirdiğimi kuramadım desem herşey normal gözüküyor....
Yardımcı olan arkadaşlar için şimdiden teşekkür ederim.

"arm-none-linux-gnueabi-cd /" öncelikle böyle bir komut yok
öncelikle yapılan hatayı anlamak için "export PATH=$PATH:/cross/arm-none-linux-gnueabi/bin" şeklinde path tanımlandıktan sonra "./arm-none" yazın entera basmadan tab tuşuna birkaç kez basın eğer seçenekler karşınıza çıkmıyorsa path i yanlış tanımlamışsınız demektir. Önce bunu deneyin.