2.6.36.2-લાઇન પેચ સાથે ઉબુન્ટુમાં કર્નલ 200 કેવી રીતે કમ્પાઇલ કરવું

તમારામાંથી ઘણાને સ્થાપિત કરવા માટે સમસ્યા આવી હોય તેવું લાગે છે કર્નલ 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 અને "આપમેળે પ્રક્રિયા જૂથ સુનિશ્ચિત" સક્રિય.
ઉબુન્ટુ 10.10 કર્નલ 2.6.36.2 સાથે મેવરિક મેરકટ અને સ્વચાલિત પ્રક્રિયા જૂથ સુનિશ્ચિત

આપણે પહેલાથી જ ઉબુન્ટુને મહત્તમ પર દબાણ આપી શકીએ છીએ ...

આ માર્ગદર્શિકા તમારા પ્રયત્નોને આભારી છે ફ્રેન્કોબેપ.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   હોરોસિઓ જણાવ્યું હતું કે

    હાય ડેવિડ

    મારો પ્રશ્ન છે:

    હું સામાન્ય રીતે ઉબુન્ટુ પી.પી.એ. ની કર્નલનો ઉપયોગ કરું છું (https://launchpad.net/~kernel-ppa/+archive/ppa)

    આ હવે 200-લાઇન પેચ શામેલ સાથે આવશે નહીં?

    ગ્રાસિઅસ

    1.    ડેવિડ ગોમેઝ જણાવ્યું હતું કે

      જુઓ, હું હજી પણ તે જોવા માટે તપાસી રહ્યો છું કે ઉબુન્ટુ પીપીએ કર્નલમાં પેચ શામેલ છે કે નહીં, પરંતુ આ તમારા માટે શોધવાનું સરળ છે, ફક્ત આદેશ ચલાવો cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, જ્યાં તમે તમારા મશીન પરના નવીનતમ કર્નલના સંસ્કરણ માટે કૌંસની અંદરનું લખાણ બદલી શકો છો.

      જો તમને આનો જવાબ સંદેશ મળશે CONFIG_SCHED_AUTOGROUP=y, તો પછી તમે પેચ ઇન્સ્ટોલ કર્યું છે.

      નોંધ: તમારા કમ્પ્યુટર પર સ્થાપિત બધી કર્નલની સંસ્કરણને જાણવા માટે, તમારે ફક્ત આદેશ ચલાવવો પડશે ls /usr/src/ ટર્મિનલમાં.

    2.    ડેવિડ ગોમેઝ જણાવ્યું હતું કે

      હોરાસિઓ, ઉબુન્ટુ પીપીએ કર્નલ પાસે હાલમાં વી 4 પેચ છે માઇક ગ્લેબ્રેથ પોતાના શબ્દોમાં ટિમ ગાર્ડનર (કેનોનિકલ વિકાસકર્તા).

      અમે 4-2.6.37 પછીથી માઇક ગેલબ્રાઈથના autoટો-કગ્રુપ પેચનો વી 6.16 લઈ રહ્યા છીએ, પરંતુ હું અપેક્ષા રાખું છું કે આપણે 2.6.38 મર્જ વિંડોમાં આગળ વધીએ ત્યારે અપસ્ટ્રીમ ટિપની તરફેણમાં બદલાવ આવશે.

      શેડ્યૂલ: સત્ર કાર્ય જૂથો V4 મુજબ સ્વચાલિત

      rtg

      -
      ટિમ ગાર્ડનર

  2.   કનિટો જણાવ્યું હતું કે

    ઠીક છે, મેં તેને પહેલેથી જ કમ્પાઇલ કર્યું છે અને તે ઇન્સ્ટોલ થઈ ગયું છે,…. ઓછામાં ઓછું સિસ્ટમ હવે કેવી રીતે કાર્ય કરે છે તે જોવા માટે કામ કરવા માટે મરી નથી

  3.   ઇરવિંગ જણાવ્યું હતું કે

    ઉત્તમ ટ્યુટોરિયલ મેં પત્રના પગલાંને અનુસર્યું અને બધું બરાબર કાર્ય કર્યું. મારી પાસે મારી નવી કર્નલ છે.

    નોંધ: મેં ફક્ત એક ફેરફાર કર્યો છે જે મારા માટે તાર્કિક લાગે છે અને તે અહીં છે:

    cp -vi / boot / config-ameuname -r` .config
    લોકલમોડકનફિગ બનાવો

    મેં આ આ પ્રમાણે કર્યું:

    cp -vi / boot / config-ameuname -r` .config
    lsmod
    લોકલમોડકનફિગ બનાવો

  4.   કનિટો જણાવ્યું હતું કે

    હવે મને ખ્યાલ છે કે મેં થોડી ભૂલ કરી છે તેથી હું તેને ફરીથી ઇન્સ્ટોલ કરીશ ... અને ઇર્વીંગ ફેરફાર ઉમેરીશ : મીરગ્રીન:

  5.   સેર્ગીયો જણાવ્યું હતું કે

    હું શરૂઆતમાં રહું છું:
    પ્રારંભ: અપરિંચિત મુખ્ય પ્રક્રિયા (362) સ્થિતિ 5 સાથે સમાપ્ત
    સારું, એવું લાગે છે કે તે સારું કામ કરે છે, તે શું હોઈ શકે ??? '

  6.   બ્રાયન જણાવ્યું હતું કે

    માર્ગદર્શિકા ખૂબ જ સારી છે, તેઓએ તેને તારિંગા પર પણ પોસ્ટ કર્યું છે, આ ક્ષણે તે કર્નલને કમ્પાઇલ કરી રહ્યું છે મને આશા છે કે તે સારી રીતે ચાલ્યું છે હું ફક્ત મેનુકનફિગમાં પ્રોસેસરનો પ્રકાર બદલીશ, મને આશા છે કે તમે ઇન્ટેલ કોર / નવા માટે પસંદ કરીને સારી પસંદગી કરી xeon ત્યારથી મારી પાસે ઇન્ટેલ કોર i3 પ્રોસેસર છે, શુભેચ્છાઓ અને ઇનપુટ માટે આભાર

  7.   રાક્ષસ007 જણાવ્યું હતું કે

    હેલો, સારું, આદેશ મને વધુ સારું લાગે છે

    cp / boot / config-ameuname `kernel-release– ./.config

    કારણ કે તે તાજેતરમાં સ્થાપિત કર્નલ રૂપરેખાંકનનો ઉપયોગ કરે છે

  8.   ડાર્કવૉલ્ફએક્સએક્સ જણાવ્યું હતું કે

    હાય, તમે કેવી રીતે છો? મને થોડી શંકા છે ... કર્નલ ફાઇલમાં 32-બીટ અને 64-બીટ સંસ્કરણ બંને આવે છે? અથવા એએમડી version64 વર્ઝન મેળવવા માટે મારે કોઈ બીજું ડાઉનલોડ કરવાની જરૂર છે?… કપાત દ્વારા બંને સંસ્કરણો એક જ અધિકારમાં આવવા જોઈએ?… ખૂબ સરસ સમજૂતી!

    ગ્રાસિઅસ!