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.
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/
peki hocam gcc veriyonları neden farklı çıkıyor (linuxta yeniyim) çapraz derleyiciyi kuramamış mıyım.
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.
işte hocam o zaman hata alıyorum. Yazının geri kalan kısımlarındaki komutlarda hepsinde hata alıyorum.
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.
yok hocam ubuntu 13.04 indirdim temiz kurdum , sonra üzerine Nazım hocanın yazısını uygulayayım dedim....
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
Ç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.
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
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.
"
Kernel mi derlemeye çalışıyorsun?
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.