मैं एक लिनक्स बिल्ड को स्वचालित करना चाहता हूं, लेकिन अंततः एक ऐसे बिंदु पर पहुंच जाता हूं, जहां मुझे चलाने की आवश्यकता होती है जो एक बहुत ही मैनुअल कदम लगता है make menuconfig
:। ऐसा लगता है कि OS और कर्नेल कॉन्फिग के बीच कॉन्फिगर को सिंक्रोनाइज़ करना है?
cp git-tracked-config .config
make defconfig
make menuconfig # <- how to automate/script this?
make V=s
मूल रूप से, मैं make menuconfig
बिल्ड स्क्रिप्ट के लिए कॉल कैसे निकाल सकता हूं ?
एक तरफ के रूप में, यह एक बिल्ड त्रुटि के जवाब में है जो तब होता है जब मैं बिना कॉल किए मेन्यूफ़ोनफिग को चलाता हूं:
make[1]: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
ऐसा लगता है कि किसी मेकफाइल में शायद एक गायब नियम है क्योंकि मेकफाइल स्वयं मौजूद नहीं है या उस नियम को शामिल करने के लिए मेकफाइल उत्पन्न / मॉर्फ नहीं किया गया है लेकिन यह एक अलग प्रश्न है।
इस पूरी तरह से संपर्क करने का एक बेहतर तरीका हो सकता है। क्या कोई अन्य कॉन्फिगरेशन है जो मैं ट्रैक नहीं कर रहा हूं, लेकिन (जैसे कि पुरानी कॉन्फिग) होनी चाहिए?
make olddefconfig
?