உங்களில் பலருக்கு நிறுவுவதில் சிக்கல் இருப்பதாக தெரிகிறது கர்னல் 200 வரி இணைப்புடன் முன்பே தொகுத்தது உங்கள் கணினிகளில், இது எதிர்பார்க்கப்பட வேண்டியது, எனவே எப்போதும் வைத்திருப்பது நல்லது கர்னல் ஒரு வெளிநாட்டு இயந்திரத்தை விட எங்கள் கணினியில் நேரடியாக தொகுக்கப்பட்டுள்ளது, இதனால் அது எங்கள் இயந்திரத்தின் கட்டமைப்பையும் வன்பொருளின் பொதுவான உள்ளமைவையும் சரியாக எடுக்கும்.
இந்த காரணத்திற்காக, உபுண்டுவில் தங்கள் சொந்த கர்னலை (2.6.36.2) எவ்வாறு தொகுப்பது என்பதை இங்கு மிகவும் தைரியமாகக் கற்பிக்கிறேன் (சோதனை செய்யப்பட்டது உபுண்டு 9) அதில் 200-வரி இணைப்புடன் சேர்க்கப்பட்டுள்ளது. இந்த செயல்முறை உங்கள் சொந்த ஆபத்தில் செய்யப்பட வேண்டும் என்பதை நினைவில் கொள்ளுங்கள், இதற்கு பதிவிறக்கம் செய்ய அதிக எண்ணிக்கையிலான தொகுப்புகள் மற்றும் நீண்ட தொகுப்பு நேரம் தேவைப்படுகிறது.
தொடங்குவதற்கு, நாம் செய்ய வேண்டிய முதல் விஷயம், முனையத்தில் பின்வரும் வரியை இயக்குவதன் மூலம் கர்னல் தொகுப்பிற்கு தேவையான சார்புகளை நிறுவ வேண்டும்:
sudo apt-get install போலி ரூட் உருவாக்க-அத்தியாவசிய செயலிழப்பு kexec-tools makedumpfile கர்னல்-ஆப்பு கர்னல்-தொகுப்பு
இப்போது முனையத்தில் பின்வரும் வரியை இயக்குவோம், இது கர்னலை தொகுக்க அவசியம் (இருந்து துணிச்சலான)
sudo apt-get build-dep linux
தொகுப்புக்குத் தேவையான பிற தொகுப்புகளை நிறுவுவதன் மூலம் இந்த முதல் கட்டத்தை முடிக்கிறோம்
sudo apt-get libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
கர்னல் நிறுவல் செயல்முறையைத் தொடர, சமீபத்திய நிலையான கர்னலின் மூலங்களையும் (2.6.36.2) பதிவிறக்கம் செய்ய வேண்டும் மைக் கல்பிரைத் எங்கள் தனிப்பட்ட கோப்பகத்தில் அவற்றைக் கண்டறியவும்.
கர்னல் தொகுப்பிற்கான ஒரு கோப்பகத்தை உருவாக்குவோம், நாங்கள் அதற்குச் சென்று கர்னல் மூலங்களை பதிவிறக்குகிறோம் kernel.org:
mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz
இப்போது நாம் ஒரு புதிய உரை கோப்பை உருவாக்குகிறோம், மைக் கல்பிரெய்தின் இடுகையில் நாம் காணும் குறியீட்டை நகலெடுப்போம் அல்லது மீடியாஃபைரிலிருந்து பதிவிறக்கம் செய்து கோப்பை சேமித்து மூடலாம்:
gedit aut / autogroup.patch
மைக் கல்பிரெய்தின் அதிகாரப்பூர்வ பதவி
மீடியாஃபைரிலிருந்து மைக் கல்பிரைத் பேட்ச்
இப்போது நாம் பதிவிறக்கிய கர்னலை அவிழ்க்கப் போகிறோம் kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch
இந்த கட்டத்தில் எல்லாம் சரியாகவும் பிழைகள் இல்லாமல் செல்ல வேண்டும், பிழை ஏற்பட்டால் செயல்முறையை மறுதொடக்கம் செய்வது அவசியம்.
அடுத்து கர்னலின் தற்போதைய உள்ளமைவை ஏற்றுவோம், இதனால் புதிய கர்னல் உள்ளமைவை எங்கள் கணினியிலிருந்து நேரடியாக எடுத்துக்கொள்கிறது, மேலும் அதை தொகுக்கும்போது எங்களுக்கு எந்த பிரச்சனையும் இல்லை. அப்படியிருந்தும், உங்களிடம் போதுமான அறிவு இருந்தால், உங்கள் தேவைகளுக்கு ஏற்ப ஒரு அமைப்பைப் பெற கர்னல் உள்ளமைவைத் தனிப்பயனாக்கலாம், உங்களால் முடியும்.
நீங்கள் என்ன செய்கிறீர்கள் என்று உங்களுக்குத் தெரியாவிட்டால், கர்னல் உள்ளமைவை கைமுறையாக மாற்றாமல் இருப்பது நல்லது.
முனையத்தில் பின்வரும் கட்டளையை செயல்படுத்துவதன் மூலம் உள்ளமைவை நகலெடுக்கிறோம், பின்னர் நாங்கள் இயக்குகிறோம்
lsmod
இதனால் எங்கள் கணினியில் ஏற்றப்பட்ட அனைத்து தொகுதிக்கூறுகளும் செயல்படுத்தப்படுகின்றன, மேலும் எங்கள் வன்பொருள் அனைத்தும் அங்கீகரிக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்கிறோம்.
cp -vi / boot / config-`uname -r` .config localmodconfig ஐ உருவாக்குகிறது
இந்த கட்டத்தில் தொகுப்பு செயல்முறை உங்களிடம் தொகுதிகள் பற்றி பல கேள்விகளைக் கேட்கும், அழுத்துவதன் மூலம் கேட்கப்படும் அனைத்து கேள்விகளையும் தொடர்ந்து ஏற்றுக்கொள் உள்ளிடவும் அமைவு செயல்முறை முடியும் வரை.
கர்னல் உள்ளமைவு மெனுவைத் திறக்க முனையத்தில் பின்வரும் வரியை இயக்குவதன் மூலம் கர்னல் தொகுப்பைத் தொடர்கிறோம்:
cp / boot / config - $ (uname -r) .config && ஆம் "" | oldconfig ஐ மெனு கான்ஃபிக் செய்யுங்கள்
200-வரி இணைப்பில் நாங்கள் ஆர்வமாக இருப்பதால், இப்போது எங்கள் கர்னலில் இயக்க விரும்பும் திட்டுக்களைத் தேர்வு செய்யலாம்.
இதைச் செய்ய, தோன்றும் கர்னல் உள்ளமைவு மெனு வழியாக செல்லலாம்
General Setup
நாங்கள் பெயரைக் கொண்ட வரியைத் தேடுகிறோம்
Automatic process group scheduling
, எங்கள் விசைப்பலகையில் உள்ள ஸ்பேஸ் பட்டியை அழுத்துவதன் மூலம் அதை இயக்குகிறோம், நாங்கள் விருப்பத்தேர்வில் நிலைநிறுத்துகிறோம்
Exit
விசைப்பலகையில் அம்பு விசைகளைப் பயன்படுத்தி விசையை அழுத்தவும் உள்ளிடவும் மெனுவிலிருந்து வெளியேற எங்கள் விசைப்பலகையிலிருந்து
General Setup
.
இப்போது நாம் மெனுவுக்கு செல்லவும்
Kernel hacking
விசையை அழுத்துவதன் மூலம் நுழைகிறோம் உள்ளிடவும், நாங்கள் விருப்பத்தைத் தேடுகிறோம்
Compile the kernel with debug info
எங்கள் விசைப்பலகையில் உள்ள ஸ்பேஸ் பட்டியை அழுத்துவதன் மூலம் அதைத் தேர்வுநீக்குகிறோம், மீண்டும் விருப்பத்திற்குச் செல்கிறோம்
Exit
நாங்கள் அழுத்துகிறோம் உள்ளிடவும் பிரதான மெனுவிலிருந்து வெளியேற.
நாங்கள் கர்னல் உள்ளமைவை முடித்துவிட்டோம், எனவே நாங்கள் திரும்பிச் செல்ல வேண்டும்
Exit
பிரதான மெனுவில் அழுத்தவும் உள்ளிடவும் கர்னல் உள்ளமைவை முடிக்க. ஆம் விருப்பத்தை உள்ளிடவும் என்பதை அழுத்துவதன் மூலம் கர்னல் உள்ளமைவில் செய்யப்பட்ட மாற்றங்களைச் சேமிக்க வேண்டுமா என்று கேட்கும்போது நாங்கள் ஏற்றுக்கொள்கிறோம்.
இப்போது ஆம், முனையத்தில் பின்வரும் வரியை இயக்குவதன் மூலம் கர்னலை தொகுக்க உள்ளோம்:
falseroot make-kpkg --initrd --append-to-version = -20101209 கர்னல்-பட கர்னல்-தலைப்புகள்
உங்கள் வன்பொருளைப் பொறுத்து உருவாக்க செயல்முறை மாறுபடலாம் என்பதை நினைவில் கொள்க
இது கர்னல் -2.6.36.2 கோப்பகத்திற்குள் இரண்டு .டெப் தொகுப்புகளை உருவாக்கும், இது புதிய கர்னலை எங்கள் உபுண்டுவில் நிறுவ பயன்படும். சினாப்டிக் மற்றும் எளிதாக நீக்கக்கூடியது.
இந்த டுடோரியலின் இறுதிப் பகுதிக்கு வருகிறோம், அங்கு நாங்கள் நிறுவியிருக்கும் புதிய கர்னலின் சரியான செயல்பாட்டை நிறுவி சோதிக்கப் போகிறோம்.
நாம் இப்போது உருவாக்கிய இரண்டு .deb தொகுப்புகளை நிறுவ, முனையத்தில் பின்வரும் கட்டளையை இயக்க வேண்டும்:
cd .. sudo dpkg -i * .deb
எல்லாம் சரியாக நடந்தால், நாங்கள் எங்கள் இயந்திரத்தை மறுதொடக்கம் செய்தோம் புழு, புதிய கர்னலை (2.6.36.2) தேர்ந்தெடுத்து அழுத்தவும் உள்ளிடவும் கணினியைத் தொடங்க.
நாங்கள் டெஸ்க்டாப்பில் திரும்பி வந்ததும், 200-வரி இணைப்பு சரியாகப் பயன்படுத்தப்பட்டதா என்பதைச் சரிபார்ப்போம், பின்வரும் வரியை ஒரு முனையத்தில் செயல்படுத்துவதன் மூலம் செயல்படுவோம்:
cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i ஆட்டோகிராப்
இது போன்ற ஒரு வரியை இது திருப்பித் தர வேண்டும்:
CONFIG_SCHED_AUTOGROUP = y
அப்படியானால், எங்கள் கணினி அதனுடன் இயங்குகிறது. கர்னல் 2.36.6.2 மற்றும் "தானியங்கி செயல்முறை குழு திட்டமிடல்" செயல்படுத்தப்பட்டது.
நாம் ஏற்கனவே உபுண்டுவை அதிகபட்சமாக வலியுறுத்தலாம் ...
இந்த கையேடு உங்களுக்கு முயற்சித்ததற்கு நன்றி ஃபிராங்கோப்.
ஹாய் டேவிட்
எனது கேள்வி:
நான் வழக்கமாக உபுண்டு ppa இன் கர்னல்களைப் பயன்படுத்துகிறேன் (https://launchpad.net/~kernel-ppa/+archive/ppa)
இவை இனி 200-வரி இணைப்புடன் வரவில்லையா?
நன்றி
பார், உபுண்டு பிபிஏ கர்னலில் பேட்ச் சேர்க்கப்பட்டுள்ளதா என்று நான் இன்னும் சோதித்துப் பார்க்கிறேன், ஆனால் இது உங்களை நீங்களே கண்டுபிடிப்பது எளிது, கட்டளையை இயக்கவும்
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, உங்கள் கணினியில் சமீபத்திய கர்னலின் பதிப்பிற்கான அடைப்புக்குறிக்குள் உரையை மாற்றலாம்.உங்களுக்கு இது போன்ற பதில் செய்தி வந்தால்
CONFIG_SCHED_AUTOGROUP=y
, நீங்கள் இணைப்பு நிறுவப்பட்டிருக்கிறீர்கள்.குறிப்பு: உங்கள் கணினியில் நிறுவப்பட்ட அனைத்து கர்னல்களின் பதிப்பையும் அறிய, நீங்கள் கட்டளையை இயக்க வேண்டும்
ls /usr/src/
முனையத்தில்.ஹொராசியோ, உபுண்டு பிபிஏ கர்னலில் தற்போது வி 4 பேட்ச் உள்ளது மைக் கிளாபிரைத் தனது வார்த்தைகளில் டிம் கார்ட்னர் (நியமன உருவாக்குநர்).
சரி, நான் ஏற்கனவே அதைத் தொகுத்தேன், அது நிறுவப்பட்டுள்ளது,…. இது எவ்வாறு இயங்குகிறது என்பதைப் பார்க்க குறைந்தபட்சம் கணினி இப்போது இறக்கவில்லை
சிறந்த பயிற்சி. நான் கடிதத்தின் படிகளைப் பின்பற்றினேன், எல்லாம் சரியாக வேலை செய்தன. எனது புதிய கர்னல் உள்ளது.
குறிப்பு: நான் ஒரு மாற்றத்தை மட்டுமே செய்தேன், அது எனக்கு தர்க்கரீதியானதாக இருந்தது, அது இங்கே இருந்தது:
cp -vi / boot / config-`uname -r` .config
localmodconfig ஐ உருவாக்குங்கள்
நான் இதை இப்படி செய்தேன்:
cp -vi / boot / config-`uname -r` .config
lsmod
localmodconfig ஐ உருவாக்குங்கள்
இப்போது நான் ஒரு சிறிய தவறு செய்தேன் என்று உணர்கிறேன், எனவே நான் அதை மீண்டும் நிறுவுவேன் ... மேலும் இர்விங் மாற்றத்தை சேர்க்கிறேன்
நான் ஆரம்பத்தில் இருக்கிறேன்:
init: படிக்காத பிரதான செயல்முறை (362) நிலை 5 உடன் நிறுத்தப்பட்டது
சரி, அது நன்றாக வேலை செய்யத் தோன்றுகிறது, அது என்னவாக இருக்க முடியும் ??? '
கையேடு மிகவும் நன்றாக இருக்கிறது, அவர்கள் அதை தரிங்காவிலும் பதிவிட்டனர், இந்த நேரத்தில் அது கர்னலைத் தொகுக்கிறது, அது நன்றாக போய்விட்டது என்று நம்புகிறேன் நான் மெனுகான்ஃபிக்கில் செயலியின் வகையை மாற்றினேன் இன்டெல் கோர் / புதியதைத் தேர்ந்தெடுப்பதன் மூலம் நீங்கள் நன்றாகத் தேர்ந்தெடுத்துள்ளீர்கள் என்று நம்புகிறேன் xeon என்னிடம் இன்டெல் கோர் ஐ 3 செயலி இருப்பதால், வாழ்த்துக்கள் மற்றும் உள்ளீட்டுக்கு நன்றி
வணக்கம், நன்றாக, கட்டளை எனக்கு நன்றாக தெரிகிறது
cp / boot / config-`uname –kernel-release` ./.config
இது நிறுவப்பட்ட மிக சமீபத்திய கர்னல் உள்ளமைவைப் பயன்படுத்துவதால்
வணக்கம், நீங்கள் எப்படி இருக்கிறீர்கள்? எனக்கு ஒரு சிறிய சந்தேகம் மட்டுமே உள்ளது… கர்னல் கோப்பில் 32 பிட் மற்றும் 64 பிட் பதிப்புகள் இரண்டும் வருகின்றனவா? அல்லது amd64 பதிப்பைப் பெற நான் வேறு ஒன்றைப் பதிவிறக்க வேண்டுமா?… கழிப்பதன் மூலம் இரண்டு பதிப்புகளும் ஒரே உரிமையில் வர வேண்டுமா?… மிகச் சிறந்த விளக்கம்!
நன்றி!