मैं उबंटू होस्ट पर कर्नेल को कैसे पार कर सकता हूं?


16

मैं और अधिक समझना चाहूंगा कि कर्नेल कैसे काम करता है। इसका एक भाग इसे स्वयं संकलित करना है। मैं उबंटू होस्ट पर कर्नेल को कैसे पार कर सकता हूं?

जवाबों:


24

तैयारी

सबसे पहले, हमें आवश्यक आवश्यक शर्तें स्थापित करने की आवश्यकता है। मुझे लगता है कि आपकी 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
संदर्भ

1
क्रोसस्टूल-एनजी का उपयोग करने के लिए एक विकल्प प्रदान करने के लिए बहुत बहुत धन्यवाद ।
अर्थमीलोन

मेरे मामले में CROSS_COMPILE केवल एक उपसर्ग है, इसलिए अनुसरण पर्याप्त होना चाहिए (बिना जीसीसी के अंत में):make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
खतरे

4

मुझे लगता है कि एलेक्स सही है लेकिन हार्डवेयर फ्लोटिंग पॉइंट यूनिट के बिना gp-arm-linux-gnueabi को आर्मपस के लिए संकलित किया गया है। आप यहाँ पर armhf समर्थन के साथ एक क्रॉस-कंपाइलर पा सकते हैं: https://github.com/raspberrypi/tools और एक अच्छा ट्यूटोरियल यहाँ से शुरू करने के लिए: http://hertaville.com/2012/09/28/development-environment- रास्पबेरी पीआई-पार संकलक /


0

आधिकारिक दस्तावेज

https://www.raspberrypi.org/documentation/linux/kernel/building.md ( GitHub )

मैं आपको सलाह दूंगा कि आप केवल वहां दिए गए चरणों का पालन करें, या एक पुल अनुरोध भेजें अगर कुछ पुराना हो गया है या पर्याप्त रूप से स्पष्ट नहीं है: वे निर्देश सही होने और अद्यतित होने की सबसे अधिक संभावना है क्योंकि वे आधिकारिक दस्तावेज का हिस्सा हैं। परियोजना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.