আমি কীভাবে আমার কার্নেল প্রিম্পেশন কনফিগারেশন পরীক্ষা করতে পারি?


11

আমি দেখতে চাই যে আমার লিনাক্স কার্নেলটি প্রাক্প্রটিভ বা অ-প্রাক-প্রিমিটিভ। আমি কীভাবে এটি কোনও আদেশ ব্যবহার করে এটি পরীক্ষা করতে পারি uname -a?

উত্তর:


10

লিনাক্স কার্নেলের মতো কার্নেল প্রিমিপটিভ বা আপনি কীভাবে প্রিম্পিং করতে চান তার উপর নির্ভর করে না, বিভিন্ন জিনিস রয়েছে যা পৃথকভাবে প্রিম্পশন সক্ষম / অক্ষম করতে পারে।

যদি আপনার কার্নেলটি সক্ষম করেছে CONFIG_IKCONFIGএবং CONFIG_IKCONFIG_PROCসক্ষম করে ফেলেছে /proc/config.gzতবে আপনি নিজের প্রিম্পশন কনফিগারেশনটি এটির মাধ্যমে খুঁজে বের করতে পারেন (যদি আপনার এটি না থাকে তবে কিছু বিতরণ /bootপরিবর্তে কার্নেল কনফিগারেশনটি প্রেরণ করে):

$ gzip -cd /proc/config.gz | grep PREEMPT
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPT_TRACER is not set

যদি আপনার কাছে থাকে CONFIG_IKCONFIGতবে তা CONFIG_IKCONFIG_PROCনা হলেও আপনি এটি দিয়ে কার্নেল চিত্র থেকে বেরিয়ে আসতে পারেন extract-ikconfig


আমি রাস্পবেরিতে একটি কার্নেল মডিউল তৈরি করেছি যা তাপমাত্রার জন্য জিজ্ঞাসা করার জন্য বাহ্যিক সংবেদকের সাথে ডায়ালগ করে। সেন্সরের সাথে কথা বলার জন্য, জিপিও পিনের ইনপুট এবং আউটপুট নির্দিষ্ট সময়ের জন্য নির্ধারণ করা উচিত (এমএসে)। এবং মডিউল কাজ সূক্ষ্ম। তেমনি কার্নেল মডিউলগুলিও শিডিয়ুলার দ্বারা অন্যান্য প্রক্রিয়া দ্বারা প্রিম্প্ট হয় না, যেহেতু এটি প্রিম্প্ট করা হয়, সময়টি ভুল হবে এবং সেন্সর থেকে প্রাপ্ত ফলাফলটি ভুল হবে।
মিক্মিক

2

একটি প্রিমিটিবল কার্নেল (নিম্ন-ল্যাটেন্সি ডেস্কটপ) PREEMPTএর সংস্করণ নাম ( uname -a) এ ট্যাগ করেছে । এটি /proc/version"সংস্করণ যাদু" স্ট্রিং-এ এবং কোনও প্রদত্ত কার্নেলগুলিতে মডিউলগুলি লোড করা যায় না কি না তা সিদ্ধান্ত নিতে ব্যবহৃত হয় eg

mymodule: version magic '3.4.35 mod_unload ARMv7 p2v8 ' 
              should be '3.4.35 preempt mod_unload ARMv7 p2v8 '

CONFIG_PREEMPT_VOLUNTARYআফিকের জন্য এ জাতীয় কোনও ট্যাগিং নেই ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.