मैं अपने संकलित कर्नेल linux-4.13.4 को Ubuntu 16.04.3 LTS पर डीबग करने के लिए QEMU का उपयोग करना चाहता हूं

मैं निम्नलिखित चरणों का पालन करता हूं:

1 क्यूमू स्थापित करें

sudo apt-get install qemu

2 रन क्यूमू

qemu-system-x86_64 -s -S -kernel /home/wxf/kernelSources/linux-4.13.4/arch/x86_64/boot/bzImage -initrd /boot/initrd.img-4.13.4

ध्यान दें:

-gdb tcp::1234 . के लिए -s आशुलिपि

-एस स्टार्टअप पर सीपीयू को फ्रीज करें (निष्पादन शुरू करने के लिए 'सी' का उपयोग करें)

लेकिन मुझे निम्नलिखित चेतावनी मिलती है:

warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]

enter image description here

टर्मिनल वहीं रुक जाता है और मैं अन्य कमांड इनपुट नहीं कर सकता।

जब मैं इसे चलाता हूं तो QEMU विंडो पॉप अप हो जाती है लेकिन इसे रोक दिया जाता है।

enter image description here

तो, मेरा सवाल है

चेतावनी को कैसे समाप्त करें और क्या यह सामान्य है (क्योंकि यह कोई त्रुटि सूचना नहीं है)?

9
skytree 20 अक्टूबर 2017, 23:39
1
Vmx नेस्टेड kvm के लिए है। इस चेतावनी से परेशान होने की कोई आवश्यकता नहीं है जब तक कि आपको इसकी आवश्यकता न हो के साथ stackoverflow.com/questions/39154850/…
 – 
rofrol
27 जिंदा 2019, 08:23
मेरे क्यूमू को ओओएम क्लिलर ने मार डाला था। -m 2G के बजाय -m 3G ने इसे ठीक किया
 – 
dagelf
25 मार्च 2020, 12:52

4 जवाब

सच कहूं तो, मुझे नहीं पता कि उस चेतावनी को कैसे संभालना है, क्या इसे नजरअंदाज किया जा सकता है या आपको इसके साथ कुछ करना है। लेकिन मुझे लगता है कि मुख्य समस्या यह है कि आप वीएम नहीं चला सकते। यदि ऐसा है, तो आपको ठीक से यह निर्धारित करने की आवश्यकता है कि VM को प्रारंभ करने के लिए उस c को कहां दर्ज करना है। :)

क्यूईएमयू में कई ग्राफिकल इंटरफेस हैं (और AFAIK को सादे कंसोल में भी चलाया जा सकता है)। मान लीजिए कि हमारे पास समान डिफ़ॉल्ट हैं जिनके लिए UI का उपयोग करना है (शायद, GTK एक)। जब मैं समान कमांड (qemu-system-x86_64 -s -S -kernel ...) चलाता हूं, तो मैं Ctrl+Alt+2 (सिर्फ 2, F2 नहीं) दबाकर QEMU के मॉनिटर कंसोल पर स्विच कर सकता हूं। वहां मैं c दबाता हूं (और एंटर करता हूं, यह नियमित टर्मिनल की तरह व्यवहार करता है) और फिर Ctrl+Alt+1 द्वारा VM डिस्प्ले पर स्विच करता हूं।

QEMU monitor console

4
Anatoly Trosinenko 21 अक्टूबर 2017, 20:41

मुझे यह समस्या थी, या कुछ इसी तरह की। इसने वही चेतावनी दी और, जब यह बूट होगा, यह असामान्य रूप से धीमा था।

मैंने इसे -machine ubuntu,accel=kvm को qemu-system-x86_64 कमांड लाइन में जोड़कर इसे ठीक किया।

4
Ben Aveling 25 नवम्बर 2018, 13:53

आप VM द्वारा उपयोग किए जाने वाले RAM आकार देने से चूक गए। qemu द्वारा आवंटित डिफ़ॉल्ट RAM 128M है, जो आपके मामले में पर्याप्त नहीं थी, मुझे लगता है। पास करने का प्रयास करें

-एम 512

स्रोत

3
Stephen Rauch 7 जून 2018, 08:14

मुझे इसकी वेबसाइट से स्रोत कोड मिलता है, स्रोत कोड से निर्माण होता है और नवीनतम संस्करण प्राप्त होता है।

और इसके विकी पेज के निर्देशों का पालन करें

फिर, यह काम करता है।

1
skytree 21 अक्टूबर 2017, 21:43