के लिए प्रोग्राम संकलित करना मैंने एक अद्यतित लिनक्स मशीन में एक प्रोग्राम को संकलित और लिंक किया, और इसे 9 साल की एक और लिनक्स में चलाया। यह मुझे एक त्रुटि "FATAL: कर्नेल बहुत पुराना" दिया और छोड़ दिया। विशेष रूप से, नया एक Fedora 18 (gcc 4.7.2, glibc 2.16, कर्नेल 3.7.2) है और पुराना एक RHEL4.8 (glibc 2.3.4, कर्नेल 2.6.9) है। चूंकि यह स्थैतिक लिंकिंग है, ग्लिबैक संस्करण से कोई फर्क नहीं पड़ता। मुझे लगता है कि यहां समस्या यह है कि प्रोग्राम सिस्टम कॉल को कॉल करता है जो पुराने कर्नेल में नहीं है।पुरानी कर्नेल
यदि पुराने सिस्टम पर विकास एक विकल्प नहीं है, तो मैं नए सिस्टम में प्रोग्राम कैसे बना सकता हूं और पुराने (या इससे भी बेहतर दोनों) में कैसे चला सकता हूं? मैं एक संगत मोड में जीसीसी चलाने के लिए एक रास्ता तलाश रहा था, जो केवल पुराने सिस्टम कॉल को कॉल करता है। अभी तक कोई भाग्य नहीं है।
ग्लिब का पुराना संस्करण प्राप्त करें और इसके खिलाफ लिंक प्राप्त करें। नया glibc पुराने कर्नेल पर नहीं चलेंगे। –