તમારામાંથી ઘણાને સ્થાપિત કરવા માટે સમસ્યા આવી હોય તેવું લાગે છે કર્નલ 200 લાઇન પેચ સાથે પૂર્વાહિત થયેલ છે તમારા મશીનો પર, આની અપેક્ષા રાખવી જોઈએ, તેથી તે હંમેશાં વધુ સારું છે કર્નલ વિદેશી મશીનની તુલનામાં આપણા મશીનમાં સીધા કમ્પાઇલ કરેલ, જેથી તે આપણા મશીનનું આર્કિટેક્ચર અને હાર્ડવેરના સામાન્ય ગોઠવણીને યોગ્ય રીતે લઈ શકે.
આ કારણોસર, અહીં હું સૌથી વધુ હિંમતવાન છું, ઉબુન્ટુમાં તેમની પોતાની કર્નલ (2.6.36.2) કેવી રીતે કમ્પાઇલ કરવી તે શીખવે છે. ઉબુન્ટુ 10.10) તેમાં 200-લાઇન પેચ સાથે શામેલ છે. યાદ રાખો કે આ પ્રક્રિયા તમારા પોતાના જોખમે થવી જોઈએ, તેને ડાઉનલોડ કરવા માટે મોટી સંખ્યામાં પેકેજો અને એકદમ લાંબા સંકલન સમયની જરૂર છે.
શરૂ કરવા માટે, પ્રથમ વસ્તુ આપણે કર્નલ સંકલન માટે ટર્મિનલમાં નીચેની લાઇન ચલાવીને આવશ્યક અવલંબન સ્થાપિત કરવી જોઈએ:
sudo apt-get fakeroot build-ਜਰੂਰੀ ક્રેશ kexec-ટૂલ્સ મેક્ડમ્પફાઇલ કર્નલ-વેજ કર્નલ-પેકેજ સ્થાપિત કરો
ચાલો હવે ટર્મિનલમાં નીચેની લીટી એક્ઝીક્યુટ કરીએ, જે કર્નલને કમ્પાઇલ કરવા માટે જરૂરી છે (થી નીડર)
sudo apt-get build-dep linux
સંકલન માટે જરૂરી અન્ય પેકેજોની સ્થાપના સાથે અમે આ પ્રથમ પગલું સમાપ્ત કરીએ છીએ
sudo apt-get libncurses5 libncurses5-dev લિબલ્ફ-દેવ asciidoc દ્વિસંગી-દેવ સ્થાપિત કરો
કર્નલ સ્થાપન પ્રક્રિયા ચાલુ રાખવા માટે, આપણે નવીનતમ સ્થિર કર્નલ (2.6.36.2) ના સ્રોત અને પેચને ડાઉનલોડ કરવું આવશ્યક છે માઇક ગેલેબ્રેથ અને તેમને અમારી વ્યક્તિગત ડિરેક્ટરીમાં સ્થિત કરો.
ચાલો કર્નલ સંકલન માટે ડિરેક્ટરી બનાવીએ, આપણે તેની પાસે જઈશું અને ત્યાંથી કર્નલ સ્ત્રોતોને ડાઉનલોડ કરીએ kernel.org:
mkdir કર્નલ - 2.6.36.2 સીડી કર્નલ - 2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz
હવે અમે નવી ટેક્સ્ટ ફાઇલ બનાવીએ છીએ અને અમે તે કોડની નકલ કરીશું જે અમને માઇક ગેલબ્રાઈથની પોસ્ટમાં મળશે અથવા અમે તેને મીડિયાફાયરથી ડાઉનલોડ કરી શકીએ છીએ, ફાઇલ સાચવી અને બંધ કરી શકીએ છીએ:
gedit ~ / autogroup.patch
માઇક ગાલબ્રાઈથની ialફિશિયલ પોસ્ટ
મીડિયાફાયર તરફથી માઇક ગેલબ્રેથ પેચ
હવે અમે કર્નલને અનઝિપ કરવા જઈશું જે આપણે હમણાં જ ડાઉનલોડ કર્યું છે kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 પેચ -p1 <~ / ogટોગ્રુપ.પેચ
આ બિંદુએ બધું બરાબર અને ભૂલો વિના ચાલવું જોઈએ, ભૂલ હોવાના કિસ્સામાં પ્રક્રિયાને ફરીથી પ્રારંભ કરવી જરૂરી છે.
આગળ આપણે કર્નલનું વર્તમાન રૂપરેખાંકન લોડ કરીશું, જેથી આ નવી કર્નલ સીધી જ આપણા સિસ્ટમમાંથી ગોઠવણી લઈ શકે અને કમ્પાઇલ કરતી વખતે અમને કોઈ સમસ્યા ન થાય. તેમછતાં પણ, જો તમારી પાસે પૂરતી જ્ haveાન હોય તો તમે તમારી જરૂરિયાતોને અનુરૂપ સિસ્ટમ મેળવવા માટે કર્નલ રૂપરેખાંકનને કસ્ટમાઇઝ કરી શકો છો, તમે આ કરી શકો છો.
જો તમે જાણતા નથી કે તમે શું કરી રહ્યાં છો, તો કર્નલ ગોઠવણીને મેન્યુઅલી સંશોધિત ન કરવું તે વધુ સારું છે.
અમે ટર્મિનલમાં નીચે આપેલ આદેશ ચલાવીને રૂપરેખાંકનની નકલ કરીએ છીએ અને પછીથી ચલાવીશું
lsmod
જેથી અમારી સિસ્ટમમાં લોડ થયેલ બધા મોડ્યુલો એક્ઝેક્યુટ થાય અને અમે ખાતરી કરીએ કે અમારા બધા હાર્ડવેર માન્ય છે.
cp -vi / boot / config-ameuname -r` .config લોકલમોડકconનફિગ બનાવો
આ બિંદુએ સંકલન પ્રક્રિયા તમને મોડ્યુલો વિશેના ઘણા પ્રશ્નો પૂછશે, દબાવીને પૂછવામાં આવેલા બધા પ્રશ્નોને સ્વીકારવાનું ચાલુ રાખશો દાખલ કરો સેટઅપ પ્રક્રિયા પૂર્ણ થાય ત્યાં સુધી.
આપણે કર્નલ રૂપરેખાંકન મેનૂ ખોલવા માટે ટર્મિનલમાં નીચેની લાઇન ચલાવીને કર્નલ સંકલન ચાલુ રાખીએ છીએ:
cp / boot / config - $ (uname -r) .કનફિગ && હા "" | Oldconfig બનાવો Menuconfig બનાવો
હવે અમે પેચોને પસંદ કરી શકીએ કે અમે અમારી કર્નલમાં સક્ષમ કરવા માંગીએ છીએ, કારણ કે અમને 200-લાઇન પેચમાં રસ છે.
આ કરવા માટે, અમે ત્યાં સુધી દેખાય છે તે કર્નલ ગોઠવણી મેનૂ દ્વારા શોધખોળ કરીએ છીએ
General Setup
અને આપણે નામની લીટી શોધીશું
Automatic process group scheduling
, અમે અમારા કીબોર્ડ પર સ્પેસ બાર દબાવવાથી તેને સક્ષમ કરીએ છીએ, આપણે આપણી જાતને વિકલ્પ પર પોઝિશન કરીએ છીએ
Exit
કીબોર્ડ પર એરો કી નો ઉપયોગ કરીને કી દબાવો દાખલ કરો અમારા કીબોર્ડમાંથી મેનુમાંથી બહાર નીકળવા માટે
General Setup
.
હવે આપણે મેનુ પર નેવિગેટ કરીએ છીએ
Kernel hacking
અને આપણે કી દબાવીને દાખલ કરીશું દાખલ કરો, અમે વિકલ્પ શોધીશું
Compile the kernel with debug info
અને આપણે આપણા કીબોર્ડ પર સ્પેસ બાર દબાવીને તેને નાપસંદ કરીશું, ફરીથી આપણે વિકલ્પ પર જઈશું
Exit
અને અમે દબાવો દાખલ કરો મુખ્ય મેનુ બહાર નીકળવા માટે.
અમે કર્નલ રૂપરેખાંકન સમાપ્ત કર્યું છે, તેથી આપણે ફક્ત પાછા જવું પડશે
Exit
મુખ્ય મેનુ અને પ્રેસમાં દાખલ કરો કર્નલ રૂપરેખાંકન સમાપ્ત કરવા માટે. જ્યારે અમે તે પૂછે છે ત્યારે આપણે સ્વીકારીએ છીએ, જો આપણે હા વિકલ્પ પર એન્ટર દબાવીને કર્નલ ગોઠવણીમાં થયેલા ફેરફારોને સાચવવા માગીએ છીએ.
હવે હા, આપણે ટર્મિનલમાં નીચેની લીટી એક્ઝીક્યુટ કરીને કર્નલને કમ્પાઇલ કરવા જઈ રહ્યા છીએ.
fakeroot make-kpkg --initrd --append-to-version = -20101209 કર્નલ-ઇમેજ કર્નલ-હેડરો
કૃપા કરીને નોંધો કે બિલ્ડ પ્રક્રિયા તમારા હાર્ડવેરના આધારે બદલાઈ શકે છે
આ કર્નલ -2.6.36.2 ડિરેક્ટરીની અંદર બે .deb પેકેજો પેદા કરશે, જેનો ઉપયોગ આપણે આપણા ઉબુન્ટુમાં નવી કર્નલ સ્થાપિત કરવા માટે કરીશું, જેના દ્વારા તેઓ શોધી શકાય છે. સિનેપ્ટિક અને સરળતાથી દૂર કરી શકાય તેવા.
અમે આ ટ્યુટોરીયલના અંતિમ ભાગ પર આવીએ છીએ, જ્યાં આપણે હમણાં સ્થાપિત કરેલ નવી કર્નલની યોગ્ય કામગીરી ઇન્સ્ટોલ અને ચકાસીશું.
આપણે હમણાં જ પેદા કરેલા બે .deb પેકેજોને ઇન્સ્ટોલ કરવા માટે આપણે ટર્મિનલમાં નીચેનો આદેશ અમલ કરવો જ જોઇએ:
સીડી .. સુડો ડીપીકેજી-આઇ * .દેબ
જો બધું બરાબર થઈ ગયું, તો અમે અમારા મશીનને ફરી શરૂ કર્યું અને સૂચિમાં ગ્રબ, અમે નવી કર્નલ (2.6.36.2) પસંદ કરો અને દબાવો દાખલ કરો સિસ્ટમ શરૂ કરવા માટે.
એકવાર આપણે ડેસ્કટ onપ પર પાછા આવ્યા પછી, અમે ચકાસીશું કે ટર્મિનલમાં નીચેની લીટીને અમલમાં મૂકીને 200-લાઇન પેચ યોગ્ય રીતે લાગુ થયેલ છે અને કાર્ય કરે છે:
કેટ /usr/src/linux-headers-2.6.36.2-20101219/.config | ગ્રેપ- I ઓટોગ્રાફ
અને તેને આની જેમ કોઈ લાઇન પાછા ફરવું પડશે:
CONFIG_SCHED_AUTOGROUP = y
જો એમ હોય તો, અમારી સિસ્ટમ તેની સાથે ચાલે છે. કર્નલ 2.36.6.2 અને "આપમેળે પ્રક્રિયા જૂથ સુનિશ્ચિત" સક્રિય.
આપણે પહેલાથી જ ઉબુન્ટુને મહત્તમ પર દબાણ આપી શકીએ છીએ ...
આ માર્ગદર્શિકા તમારા પ્રયત્નોને આભારી છે ફ્રેન્કોબેપ.
હાય ડેવિડ
મારો પ્રશ્ન છે:
હું સામાન્ય રીતે ઉબુન્ટુ પી.પી.એ. ની કર્નલનો ઉપયોગ કરું છું (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-ameuname -r` .config
લોકલમોડકનફિગ બનાવો
મેં આ આ પ્રમાણે કર્યું:
cp -vi / boot / config-ameuname -r` .config
lsmod
લોકલમોડકનફિગ બનાવો
હવે મને ખ્યાલ છે કે મેં થોડી ભૂલ કરી છે તેથી હું તેને ફરીથી ઇન્સ્ટોલ કરીશ ... અને ઇર્વીંગ ફેરફાર ઉમેરીશ
હું શરૂઆતમાં રહું છું:
પ્રારંભ: અપરિંચિત મુખ્ય પ્રક્રિયા (362) સ્થિતિ 5 સાથે સમાપ્ત
સારું, એવું લાગે છે કે તે સારું કામ કરે છે, તે શું હોઈ શકે ??? '
માર્ગદર્શિકા ખૂબ જ સારી છે, તેઓએ તેને તારિંગા પર પણ પોસ્ટ કર્યું છે, આ ક્ષણે તે કર્નલને કમ્પાઇલ કરી રહ્યું છે મને આશા છે કે તે સારી રીતે ચાલ્યું છે હું ફક્ત મેનુકનફિગમાં પ્રોસેસરનો પ્રકાર બદલીશ, મને આશા છે કે તમે ઇન્ટેલ કોર / નવા માટે પસંદ કરીને સારી પસંદગી કરી xeon ત્યારથી મારી પાસે ઇન્ટેલ કોર i3 પ્રોસેસર છે, શુભેચ્છાઓ અને ઇનપુટ માટે આભાર
હેલો, સારું, આદેશ મને વધુ સારું લાગે છે
cp / boot / config-ameuname `kernel-release– ./.config
કારણ કે તે તાજેતરમાં સ્થાપિત કર્નલ રૂપરેખાંકનનો ઉપયોગ કરે છે
હાય, તમે કેવી રીતે છો? મને થોડી શંકા છે ... કર્નલ ફાઇલમાં 32-બીટ અને 64-બીટ સંસ્કરણ બંને આવે છે? અથવા એએમડી version64 વર્ઝન મેળવવા માટે મારે કોઈ બીજું ડાઉનલોડ કરવાની જરૂર છે?… કપાત દ્વારા બંને સંસ્કરણો એક જ અધિકારમાં આવવા જોઈએ?… ખૂબ સરસ સમજૂતી!
ગ્રાસિઅસ!