हैलो मैंने लिनक्स कर्नेल को आरटी-पैच के साथ पैच किया और साइक्लिंटेस्ट के साथ इसका परीक्षण किया जो विलंबता पर नज़र रखता है। कर्नेल अच्छा नहीं कर रहा है और वेनिला कर्नेल से बेहतर नहीं है। https://rt.wiki.kernel.org/index.php/Cyclictestआरटी पैच लिनक्स कर्नेल
मैं आर टी के लिए uname है, जो ठीक लग रहा है की जाँच की।
तो मैं cyclinctest के लिए आवश्यकताओं की जाँच की और यह कहा गया मुझे यकीन है कि निम्नलिखित कर्नेल config भीतर कॉन्फ़िगर किया गया है करने के लिए है कि:
CONFIG_PREEMPT_RT=y
CONFIG_WAKEUP_TIMING=y
CONFIG_LATENCY_TRACE=y
CONFIG_CRITICAL_PREEMPT_TIMING=y
CONFIG_CRITICAL_IRQSOFF_TIMING=y
समस्या अब उत्पन्न होने वाली है कि config शामिल नहीं करता है ऐसी प्रविष्टियां शायद पुराने हैं और उनका नाम नए पैच संस्करणों (3.8.14) में बदला जा सकता है?
मैंने पाया जैसे विकल्प:
CONFIG_PREEMPT_RT_FULL=y
CONFIG_PREEMPT=y
CONFIG_PREEMPT_RT_BASE=y
CONFIG_HIGH_RES_TIMERS=y
3.x गिरी ऊपर से आवश्यक प्रदान करने के लिए है कि enought है? कोई भी संकेत है?
यह किसी को अपने स्वयं के आवेदन लिखने के लिए लिखा गया था - अगर आप नहीं कर रहे हैं, तो आप सिर्फ यह कर सकते हैं उन बिंदुओं को छोड़ दें जिन्हें एप्लिकेशन से कार्रवाई की आवश्यकता होती है। कोई भी सभ्य रीयलटाइम एप्लिकेशन आपके लिए उन चीजों को करेगा। – crosstalk
बहुत अच्छा लग रहा है, भले ही मुझे लगता है कि मैं लगभग उन सभी बिंदुओं पर विचार करता हूं और कुछ लागू नहीं होते हैं क्योंकि मैं एक एम्बेडेड प्लेटफॉर्म पर हूं। मैंने कुछ देखा है कि चक्रीय-पी के चक्र के साथ chrt -p pr 0 दिखाता है और दूसरे को शेड्यूल करता है, सुनिश्चित नहीं है कि यह सही है – eactor
यह ठीक है। रीयलटाइम प्राथमिकता पर चक्रीय स्पॉन्स थ्रेड - मुख्य धागे की प्राथमिकता अभी भी 0 है। यदि आप रीयलटाइम थ्रेड के टीआईडी को पास करते हैं (मैंने इसे "ps am -o cmd, tid, pri" पहचानने के लिए उपयोग किया है), यह इसकी पहचान करेगा प्राथमिकता 99 धागा के रूप में। – crosstalk