मैं इसे इन प्रक्रियाओं का पालन करते हुए पर Android ऑपरेटिंग सिस्टम चलाने बनाने के लिए नीचे एक नमूना सी कोड तैयार किया है,आप एंड्रॉइड के लिए ईएलएफ निष्पादन योग्य संकलन कैसे पार करते हैं?
/*test.c file*/
#include <stdio.h>
int
main(int argc, char **argv)
{
printf("Android Test Application.\n");
return 0;
}
$ हाथ-नन-linux-gnueabi-जीसीसी -ओ परीक्षण test.c -Wall
मैंने बाइनरी फ़ाइल --test-- को लक्षित डिवाइस "/ system/bin" निर्देशिका में कॉपी किया।
जब मैं लक्ष्य सिस्टम पर पार संकलित बाइनरी रन बनाने के लिए प्रयास करते हैं, मैं इस त्रुटि हो रही है
$ पीडब्ल्यूडी
/system/बिन
$ ./test
बैश: ./test: ऐसी कोई फ़ाइल या निर्देशिका
$ ls -al | ग्रेप परीक्षण
-rwxr-XR-एक्स 1 0 0 8384 2011-12-22 15:26 परीक्षण
हालांकि बाइनरी फ़ाइल --test-- "/ system/बिन" निर्देशिका में पहले से ही है ।
मेरे पार संकलक
$ हाथ-नन-linux-gnueabi-जीसीसी है --version
हाथ-नन-linux-gnueabi-जीसीसी (Sourcery जी ++ लाइट 2009q1-203) 4.3 .3 कॉपीराइट (सी) 2008 फ्री सॉफ्टवेयर फाउंडेशन, इंक। यह सॉफ़्टवेयर है; शर्तों की प्रतिलिपि बनाने के लिए स्रोत देखें। कोई वारंटी नहीं है; किसी विशेष प्रयोजन के लिए व्यापारिकता या फिटनेस के लिए भी नहीं।
मुझे यह त्रुटि क्यों मिल रही है?
बैश: ./test: ऐसी कोई फ़ाइल या निर्देशिका
_could_ एक लापता हो/बुरी तरह से जुड़े गतिशील लोडर या उस तरह कुछ। पता लगाएं कि लोडर 'रीडल्फ' के साथ क्या है। डिवाइस पर 'ldd।/Test' आज़माएं। यह देखने के लिए कि कम से कम काम करता है या नहीं, यह देखने के लिए exe को स्थिर-लिंक करने का भी प्रयास करें। – Mat
'ls -al | चल रहा है मेरे फोन पर grep date' अनुमतियों के रूप में 'lrwxrwxrwx' पैदा करता है। शायद यह एक अनुमति मुद्दा है? –
मैं अपने वर्तमान गतिशील लोडर का पता कैसे लगा सकता हूं? क्या मैं इसे सीखने के लिए पठनीय उपयोगिता का उपयोग कर सकता हूं? – albin