কীভাবে সরাসরি কনসোলে কীমু শুরু করবেন (* অভিশাপে বা এসডিএলে নয় *)


18

আমি মনে করি গ্রাফিক উইন্ডোটি অক্ষম করে কেবল টার্মিনাল এমুলেটর আউটপুট দিয়ে কিউমু শুরু করতে সক্ষম হয়েছি। এবং এখানে আমি ncurses ইন্টারফেসের সাথে বোঝাতে চাইছি না, এটি একটি দুর্দান্ত তবে আমি আউটপুটটি সরাসরি আমার টার্মিনালে প্রবাহিত করতে চাই, কাটা এবং পেস্ট করা সহজ করুন।

আমি চেষ্টা করেছি:

qemu -nographic binary.img # simply no display
qemu -curses binary.img # nice text output, but not directly flowing in the terminal
qemu -noframe -curses binary.img # same as above
qemu -nographic -curses binary.img

আমার ধারণা, আমি যে টার্মিনালটি ব্যবহার করছি তার সাথে মানিয়ে নেওয়ার জন্য কনসোলটি পুনরায় আকার দিতে সক্ষম হবে an এখনই এটি বিরক্তিকর কারণ এটি টার্মিনালের আকারের সাথে খাপ খায় না ...

qemu -curses  binary.img



           SeaBIOS (version 1.7.0-20120603_194846-gandalf)



           iPXE (http://ipxe.org) 00:03.0 C900 PCI2.10 PnP PMM+07FC86A0+07F886A0 C900


           Booting from Hard Disk...
           [...]

লক্ষ্য করুন যে ডিসপ্লেটি 12 স্পেসে ইন্ডেন্টেড হয় কীভাবে? বিরক্তিকর। :)


একটি 80 কলাম টার্মিনাল ব্যবহার করবেন?
মাইকেল হ্যাম্পটন

আমি শপথ করে বলতে পারি যে এই প্রবাহটি সঠিকভাবে দেওয়া যাক, সম্ভবত আমি এই অধিকারটি মনে করতে পারি না ...
আনারক্যাট

1
আমি ভাবছি যদি এই সঙ্গে মিশে গিয়ে করা উচিত নয় stackoverflow.com/questions/19565116/... এবং / অথবা stackoverflow.com/questions/18098455/...
anarcat

উত্তর:


18

পুরানো প্রশ্ন, তবে এটি এখনও মানুষের আগ্রহী হতে পারে।

সংক্ষিপ্ত আনসার:

qemu -nographic -serial mon:stdio -append 'console=ttyS0' binary.img

ttyS0বেশিরভাগ পিসিতে বৈধ। এটি এআরএম সিস্টেমে অন্যরকম হবে।

তারপরে সিরিয়াল পোর্ট এবং কিউইএমইউ আপনার আউটপুটে মাল্টিপ্লেক্সযুক্ত। আপনি তাদের মধ্যে স্যুইচ করতে পারেন ctrl-A + C + ENTER

দীর্ঘ উত্তর: এই ব্লগটি পরীক্ষা করুন , এটি দুর্দান্ত।


1
আমার কাছে সিরিয়াল ছাড়া কাজ করার কথা মনে হয়েছিল।
সিওরো সান্তিলি :11 改造 中心 法轮功 六四

হ্যাঁ এটি সর্বশেষতম কিউমুতে দেখে মনে হচ্ছে এটি এখনও শিখতে আগ্রহী আপনি স্টুডিওতে মাল্টিপ্লেক্স সিরিয়াল + কিমু কনসোলেও নিতে পারেন
ফ্রেড

1
দুর্ভাগ্যক্রমে এটি রিয়েল-মোড কোড দ্বারা ব্যবহৃত 0x10 আউটপুট সহ কোনও BIOS আউটপুট পুনঃনির্দেশ করে না; লিনাক্স কার্নেলটি সিরিয়াল পোর্ট খোলার জন্য যথেষ্ট পরিমাণে বুট হলেই আপনি আউটপুট পেতে শুরু করবেন।
ডেভিড

@DavidGiven আমি অনুমান যে কি বায়োস কোড (যা SeaBIOS হয়, QEMU সঠিক নয়) আসলে একটি ব্যাপার আছে 0x10 "আউটপুট" সঙ্গে।
ডিপ্রেশনডানিয়েল

এটি স্বয়ংক্রিয়ভাবে সঞ্চালনের জন্য console=ttyS0আপনি GRUB_CMDLINE_LINUX_DEFAULTইন /etc/grub( যোগ করার update-grubপরে নিশ্চিত হন ) এ যুক্ত করতে পারেন।
স্টিভ

3

এসজিবিআইওএস - আইআরটিএস ইনস্টল করুন যে সাম্প্রতিক কেমু সংস্করণগুলি এটিকে চালিত হওয়ার সাথে সাথে স্বয়ংক্রিয়ভাবে ব্যবহার করে -nographic


অদ্ভুতভাবে যথেষ্ট, এটি
দেবিয়ান

1

কার্নেলের প্রয়োজনীয় বিকল্পগুলি সরবরাহ করতে আপনি GRUB আপডেট করতে পারেন can আমি উবুন্টু 18.04 ব্যবহার করছি, এবং আমি নিম্নলিখিতগুলি করেছি:

অতিথি ওএসে গ্রাব আপডেট করুন:

  • sudoedit /etc/default/grub
  • পরিবর্তন GRUB_CMDLINE_LINUX=""করুনGRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,9600n8"
  • চালান sudo update-grub

নিম্নলিখিত ব্যবহার করে অতিথি ওএস পুনরায় বুট করুন:

qemu-system-x86_64 \
  -drive file=ubuntu-18.04-live-server-amd64.img.qcow2,format=qcow2 \
  -nographic \
  -m 4G \
;

আমি -nic user,hostfwd=tcp:127.0.0.1:2222-:22বিকল্প হিসাবে যুক্ত করার অনুরূপ বা অনুরূপ প্রস্তাব দিচ্ছি, এটি ssh সংযোগ সক্ষম করবে ssh -p 2222 localhostযার মাধ্যমে কনসোলের চেয়ে কিছুটা সুন্দর ইন্টারফেস দেয়।

কনসোল অপশনগুলি tldp এর দূরবর্তী সিরিয়াল HOWTO থেকে অনুলিপি করা হয়


প্রশ্নটি কীভাবে গ্রাব কনফিগার করতে হয় তা নয়, তবে আরও কিউমু। তবে আমি বিশ্বাস করি, যেমন প্রথম উত্তরটি বলেছে, এটি -nographicসঠিক। আপনার প্রতিরোধের জন্য ধন্যবাদ! :)
অ্যারাক্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.