मैं और अधिक समझना चाहूंगा कि कर्नेल कैसे काम करता है। इसका एक भाग इसे स्वयं संकलित करना है। मैं उबंटू होस्ट पर कर्नेल को कैसे पार कर सकता हूं?
मैं और अधिक समझना चाहूंगा कि कर्नेल कैसे काम करता है। इसका एक भाग इसे स्वयं संकलित करना है। मैं उबंटू होस्ट पर कर्नेल को कैसे पार कर सकता हूं?
जवाबों:
सबसे पहले, हमें आवश्यक आवश्यक शर्तें स्थापित करने की आवश्यकता है। मुझे लगता है कि आपकी sudo
पहुंच है।
sudo apt-get install git ncurses-dev make gcc-arm-linux-gnueabi
git
लिनक्स कर्नेल टीम द्वारा उपयोग किया जाने वाला संस्करण नियंत्रण प्रणाली है।ncurses
कंसोल मेनू बनाने के लिए एक पुस्तकालय है। इसके लिए आवश्यक है menuconfig
।make
हमारे लिए संकलन चलाता है।gcc-arm-linux-gnueabi
क्रॉस-कंपाइलर है।अगला, हमें स्रोत को पुनः प्राप्त करने की आवश्यकता है, चलाएं:
git clone https://github.com/raspberrypi/linux raspberrypi-linux
cd raspberrypi-linux
यह स्रोत कोड को एक निर्देशिका में क्लोन कर देगा जिसे raspberrypi-linux
इसे बदल दिया जाएगा।
हमें पहले चल कर कॉन्फिग फाइल को मूव करना होगा
cp arch/arm/configs/bcmrpi_cutdown_defconfig .config
फिर कर्नेल बिल्ड को कॉन्फ़िगर करें
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- oldconfig
वैकल्पिक: मेन्यूकोफिग का उपयोग करके निर्माण को अनुकूलित करें
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- menuconfig
फिर संकलन चलाएं
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
संदर्भ
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
मुझे लगता है कि एलेक्स सही है लेकिन हार्डवेयर फ्लोटिंग पॉइंट यूनिट के बिना gp-arm-linux-gnueabi को आर्मपस के लिए संकलित किया गया है। आप यहाँ पर armhf समर्थन के साथ एक क्रॉस-कंपाइलर पा सकते हैं: https://github.com/raspberrypi/tools और एक अच्छा ट्यूटोरियल यहाँ से शुरू करने के लिए: http://hertaville.com/2012/09/28/development-environment- रास्पबेरी पीआई-पार संकलक /
आधिकारिक दस्तावेज
https://www.raspberrypi.org/documentation/linux/kernel/building.md ( GitHub )
मैं आपको सलाह दूंगा कि आप केवल वहां दिए गए चरणों का पालन करें, या एक पुल अनुरोध भेजें अगर कुछ पुराना हो गया है या पर्याप्त रूप से स्पष्ट नहीं है: वे निर्देश सही होने और अद्यतित होने की सबसे अधिक संभावना है क्योंकि वे आधिकारिक दस्तावेज का हिस्सा हैं। परियोजना।