Merhabalar,
Qt 4.5 ile yazdığım basit bir uygulamayı embedded linux üzerinde çalıştırmak istiyorum (embedded linux göre derleme yapıldı. Uygulama, GUI uygulaması). Fakat dosyayı nasıl çalıştıracağıma ilişkin bir bilgim yok. Konsola şu komutları yazdığımda şu çıktıları alıyorum:
Alıntı Yap[root@EmbedSky helloworld]# helloworld
-sh: helloworld: not found
[root@EmbedSky helloworld]# ./helloworld
-sh: ./helloworld: Permission denied
"Permission denied" diyor, ama root yetkisi ile çalıştırmak istiyorum... Bilemiyorum problem nedir. Önereceğiniz * bir şey var mıdır?
Teşekkürler, M.Can
Dosyanın çalıştırma hakkı var mı?
chmod +x hello*
Çıktı şu şekilde,
Alıntı Yap[root@EmbedSky helloworld]# chmod +x helloworld
[root@EmbedSky helloworld]# helloworld
-sh: helloworld: not found
[root@EmbedSky helloworld]# ./helloworld
-sh: ./helloworld: not found
Alttakiler ne diyor?
sh hello*
ls -l | grep hello
Çıktı şu şekilde,
Alıntı Yap[root@EmbedSky helloworld]# sh hello*
hello.sh: hello.sh: 5: ./helloworld: not found
[root@EmbedSky helloworld]# ls -l | grep helloworld
-rwxr-x--x 1 sky 502 320138 Jan 9 03:53 helloworld
-rw-r----- 1 sky 502 292 Jan 9 03:53 helloworld.pro
qmake ve make sonrası işlemler sorunsuz bittiyse çalışması gerekirdi. Şu an dosya oluşturulmuş görünüyor. Bu işlerde pek tecrübem yok, etrafta da çok bir şey bulamadım. Daha tecrübeli arkadaşlar yardımcı olacaklardır.
İlgin için teşekkürler bytan. Derleme işleminde bir sıkıntı görünmüyor. Derlenmiş dosyayıda üretiyor... Fakat çalıştıramadım bir türlü...
Burnuma uzaktan yanlış mimari sorunu kokuları geliyor. Hani benim de pek tecrübem yok ancak derleme sorunsuz bitse bile gömülü sisteme göre oluşturulan dosya da bir uyumsuzluk var gibi geldi bana.
Bende tam emin olamıyorum tüm adımları doğru yaptığımı düşünüyorum. Acaba Qt ile ilgili (cross compiling) tecrübesi olan arkadaşlar o adımlarımı anlatsam denetliyebilirler mi?
Benim bilgim yok ancak başkalarının da olmadığı alamına gelmez bu :) Şansını her zaman deneyebilirsin.
Merhabalar,
Sorunumla ilgili en son şu duruma geldim:
[root@EmbedSky sky]# ./qte-example
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
No Qt for Embedded Linux server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.
[root@EmbedSky sky]# ./qte-example -qws
Illegal instruction
Bu sorunla ilgili önerebileceğiniz birşeyler var mıdır?
Teşekkürler, M.Can
Konuya yabancıyım. Ancak bir yerde şöyle denmiş:
" downloaded this and successfully built a helloworld program but moving it onto my board and executing it resulted in an "Illegal Instruction" message which obviously meant the cross compiler is compiling for a slightly different processor architecture even it be ARM."
http://automon.donaloconnor.net/cross-compiled-qt-embedded-step-by-step/74/
Demek istediği, cross compiler'ın biraz daha farklı bir işlemci mimarisi için derleme yapması. Mesajın sebebinin bu olduğunu söylemiş. Bir kaç bağlantı daha:
http://www.linuxquestions.org/questions/linux-embedded-78/problems-with-illegal-instruction-802994/
http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Tutorial-Improving-an-embedded-Linux-system/
@mcan ilk sorununuzu çözdünüz sanırım... İkinci sorununuz ile ilgili olarak şunu diyebilirim Network ile ilgili bir program yazmışsınız sanırım. Verilen hatayı (connection refused) ben şu durumda ; mesela bir program bir IP için bir porta bağlanmak istedi diyelim, bağlantı yapılmaya çalışılan port kapalı değil açık, fakat bu port üzerinde dinleme yapan bir program yoksa bu hatayı alıyorum. Portu dinleyen programı tekrardan gözden geçirmenizi öneririm...
Merhaba,
sem0900 o sorun derlenmis ikilik dosyayı çalıştırmak istediğimde -qws girmediğimden ağdan qws server aramaya kalkışıyor. Bulamadığı için de o hatayı veriyor. Çalıştırmak için -qws parametresini girince çalışıyor. Sorunumu aştım, çapraz derleyici (cross compiler) ile ilgili bir sorunmuş. Teşekkürler herkese yardımları için.
Hayırlı günler, M.Can
Çözüm ve geri dönüş için teşekkürler. Etiketi sonraki başlıklarda bekleriz :)