2017-03-03 13 views
6

यह मेरा पहला संदेश है, मैं आपको लिख रहा हूं क्योंकि इस बार मैं वास्तव में मुझे इस समस्या से बाहर नहीं कर सकता।"(gdb) चलाएं" qemu emulated arm architecture पर निष्पादन योग्य चलते समय क्रैश

मैं जीडीबी के बारे में एक कोर्स के माध्यम से जा रहा हूं। बाद के पाठों में पाठ्यक्रम एआरएम आर्किटेक्चर पर डिबगिंग को शामिल करता है, इसलिए मुझे एक सेटअप प्रस्तुत किया गया है जो मुझे ऐसी स्थिति का अनुकरण करने की अनुमति देता है।

  • Windows 10: phisical मेजबान
    • उबंटू 12.04.5 LTS: ओरेकल आभासी बॉक्स के माध्यम से अतिथि ओएस विंडोज पर 10
      • लिनक्स debian-

        मेरे मौजूदा सेटअप द्वारा रचित है armel 2.6.32-5-बहुमुखी: Ubuntu

    पर क्यूमू 2.8.0 के माध्यम से अतिथि ओएस

एआरएम डेबियन छवि आता है से https://people.debian.org/~aurel32/qemu/armel/

छवि,

qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian_squeeze_armel_standard.qcow2 -append "root=/dev/sda1" -m 256 -redir tcp:2222::22 

मैं sources.list और apt.conf संशोधित काम करने के लिए उपयुक्त अनुमति देने के लिए के साथ शुरू की है के बाद से डी distro काफी है रगड़ा हुआ। मैंने अद्यतन और उन्नयन और जीसीसी और जीडीबी स्थापित किया।

समस्या

उठता है जब डिबग करने की कोशिश कर: मैं gdb

[email protected]:~/video-11/video-11# file ./main 
./main: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped 

में निष्पादनयोग्य लोड कर सकते हैं लेकिन जब मैं gdb के अंदर इसे चलाने के लिए प्रयास करते हैं, मैं इस संदेश को और निष्पादन रुक जाता है प्राप्त करते हैं, जब तक मैं कर सकती हूं एक और सांत्वना

------------[ cut here ]------------ 
WARNING: at /build/linux-2.6-fIxTVd/linux-2.6-2.6.32/debian/build/source_armel_none/kernel/sched.c:2628 wake_up_process+0x2c/0x48() 
Modules linked in: loop sg smc91x sr_mod mii cdrom psmouse evdev ext3 jbd mbcache sd_mod crc_t10dif sym53c8xx scsi_transport_spi scsi_mod 
[<c002b068>] (unwind_backtrace+0x0/0xdc) from [<c0046f88>] (warn_slowpath_common+0x4c/0x80) 
[<c0046f88>] (warn_slowpath_common+0x4c/0x80) from [<c00446f0>] (wake_up_process+0x2c/0x48) 
[<c00446f0>] (wake_up_process+0x2c/0x48) from [<c0026930>] (arch_ptrace+0x214/0x4bc) 
[<c0026930>] (arch_ptrace+0x214/0x4bc) from [<c00508d8>] (sys_ptrace+0x9c/0x164) 
[<c00508d8>] (sys_ptrace+0x9c/0x164) from [<c0024ec0>] (ret_fast_syscall+0x0/0x28) 
---[ end trace 98ab50bc781b314f ]--- 

से gdb प्रक्रिया को मारने के किसी को भी कृपया इस समस्या को हल करने के लिए एक दिशा में मुझे बात कर सकते हैं?

अग्रिम धन्यवाद!

+4

यह संभवतः अतिथि कर्नेल में एक बग है (हालांकि निश्चित रूप से ऐसा नहीं है), इसलिए मैं 2.6.32 से अधिक हालिया कर्नेल के साथ प्रयास करके शुरू करूंगा, जो कि है अब लगभग 8 साल पुराना है। –

+0

बहुत बहुत धन्यवाद! अन्य छवि के साथ एक ही यूआरएल बनाने की कोशिश की गई, कर्नेल 3.2 दोषहीन काम करता है – IlManu

+1

पीटर, अपनी टिप्पणी पोस्ट के रूप में पोस्ट करें, ताकि IlManu –

उत्तर

0

नहीं मेरा उत्तर है, लेकिन सवाल सक्षम करने के लिए के रूप में बंद कर दिया गया चिह्नित करने के लिए किया जा:

यह संभावना अतिथि कर्नेल में एक बग है (हालांकि निश्चित रूप से ऐसा नहीं), इसलिए मैं एक साथ कोशिश कर रहा द्वारा शुरू होगा 2.6.32 से अधिक हालिया कर्नेल, जो अब लगभग 8 वर्ष पुराना है। - पीटर मेडेल मार्च 3 '17 13:14

संबंधित मुद्दे