કર્નલ કમ્પાઇલ કરો: તેને ડેબિયન બેઝ ડિસ્ટ્રો પર કેવી રીતે કરવું?

કર્નલ કમ્પાઇલ કરો: તેને ડેબિયન બેઝ ડિસ્ટ્રો પર કેવી રીતે કરવું?

કર્નલ કમ્પાઇલ કરો: તેને ડેબિયન બેઝ ડિસ્ટ્રો પર કેવી રીતે કરવું?

અમારામાં અગાઉના પ્રવેશક callલ કરો "ધ લિનક્સ કર્નલ: કર્નલ બેઝિક્સ" અમે કેટલાકને સંબોધિત કરીએ છીએ આવશ્યક સૈદ્ધાંતિક પાયા વિશે ઓપરેટિંગ સિસ્ટમ કર્નલ, સામાન્ય રીતે; અને લિનક્સ કર્નલ, ચોક્કસ.

અને આપણે તેમાં દર્શાવ્યા મુજબ, આમાં, આપણે કહ્યું પૂર્ણ કરીશું આવશ્યક સૈદ્ધાંતિક પાયા અન્ય લોકો સાથે મહત્વપૂર્ણ ખ્યાલો અને માહિતી, હાંસલ કરવા માટે વર્તમાન પ્રક્રિયા દર્શાવવા ઉપરાંત "લિનક્સ કર્નલ કમ્પાઇલ કરો" શરૂઆતથી, એ ડેબિયન જીએનયુ/લિનક્સ 11 વિતરણ (બુલસી) અથવા તેના આધારે.

લિનક્સ કર્નલ: કર્નલની મૂળભૂત બાબતો

લિનક્સ કર્નલ: કર્નલની મૂળભૂત બાબતો

અને, તમે આ પોસ્ટ વિશે વાંચવાનું શરૂ કરો તે પહેલાં "કર્નલ કમ્પાઇલ કરો" લિનક્સ સામાન્ય રીતે, અમે કેટલીક લિંક્સ છોડીશું અગાઉના સંબંધિત પોસ્ટ્સ પાછળથી વાંચવા માટે:

Linux કર્નલ: મફત ઓપરેટિંગ સિસ્ટમના કર્નલ વિશે બધું
સંબંધિત લેખ:
લિનક્સ કર્નલ: કર્નલની મૂળભૂત બાબતો
નબળાઈ
સંબંધિત લેખ:
આ મહિને અત્યાર સુધીમાં, Linux કર્નલમાં જોવા મળતી ઘણી નબળાઈઓ પહેલાથી જ જાહેર કરવામાં આવી છે

એક કર્નલ બનાવો: ટ્યુટોરીયલ બનાવો

એક કર્નલ બનાવો: ટ્યુટોરીયલ બનાવો

પ્રોગ્રામ કમ્પાઇલ કરવાનો અર્થ શું છે?

મૂળભૂત રીતે આ તકનીકી પ્રક્રિયા (પેકેજિંગ પણ કહેવાય છે) હાંસલ કરવામાં સમાવે છે પ્રોગ્રામના સ્ત્રોત કોડનું રૂપાંતર અથવા સોફ્ટવેરનો ભાગ, તેના સ્ત્રોત (પોતે લખવા માટે વપરાતી પ્રોગ્રામિંગ ભાષા) થી એ વાંચી શકાય તેવું ઉત્પાદન (ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષા અર્થઘટન કરી શકાય તેવી) કમ્પ્યુટર દ્વારા.

એટલે કે હાંસલ કરો તમારા સ્રોત કોડમાંથી પરિવર્તન કરો તે બને ત્યાં સુધી a એક્ઝેક્યુટેબલ અને કાર્યાત્મક પ્રોગ્રામ, એનો ઉપયોગ કરીને પ્રોસેસર (કમ્પાઈલર સોફ્ટવેર) દ્વિસંગી અને એસેમ્બલર પ્રકારના કોડ માટે ઉપયોગમાં લેવાતી પ્રોગ્રામિંગ ભાષાના રૂપાંતર માટે.

અને જ્યારે તે આવે છે વિકાસ અને સંકલન કોઈપણ પ્રકારની પેકેજ, એપ્લિકેશન અને પ્રોગ્રામ, મૂળભૂત અને મૂળ, જેમ કે કર્નલો લગભગ ડેબિયન જીએનયુ / લિનક્સ, સારા મેળવવા માટે નીચેના પેકેજો યોગ્ય અને જરૂરી છે વિકાસ આધાર આધાર, અને આ છે:

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
તમારા GNU/Linuxને ઑપ્ટિમાઇઝ કરો: એપ્લિકેશન્સ વિકસાવવા માટે ડેબિયન પેકેજો
સંબંધિત લેખ:
તમારા GNU/Linuxને ઑપ્ટિમાઇઝ કરો: એપ્લિકેશન્સ વિકસાવવા માટે ડેબિયન પેકેજો

શરૂઆતથી Linux કર્નલને કમ્પાઈલ કરવાના ફાયદા અને ગેરફાયદા

જ્યારે આપણે ચોક્કસ કોમ્પ્યુટર માટે ચોક્કસ કર્નલ, શરૂઆતથી, કમ્પાઈલ અને રૂપરેખાંકિત કરીએ છીએ, ત્યારે અમે નીચેના ફાયદાઓ મેળવી શકીએ છીએ:

  • બહેતર પ્રદર્શન અને ઓછો CPU વપરાશ હાંસલ કરો.
  • વધુ સારું ઓપ્ટિમાઇઝેશન અને RAM મેમરીનો ઓછો વપરાશ મેળવો.
  • ઑપરેટિંગ સિસ્ટમની અનુકૂલનક્ષમતા અને સુસંગતતામાં સુધારો.
  • ઓપરેટિંગ સિસ્ટમની કાર્યક્ષમતા અને ઉત્પાદકતામાં વધારો.

જ્યારે, તેનાથી વિપરીત, અમે નીચેના ગેરફાયદાઓ પેદા કરી શકીએ છીએ:

  • ઓપરેશનલ અને ઉપલબ્ધતા નિષ્ફળતાઓ ખરાબ રૂપરેખાંકનો અને સંકલન દરમિયાન સર્જાયેલી સમસ્યાઓને કારણે, ઉપયોગમાં લેવાતા કમ્પ્યુટર પરના ઇચ્છિત સંસાધનો અને સેવાઓ.
  • તેને જનરેટ કરવા માટે પ્રથમ તો સતત, લાંબી અને કંટાળાજનક કામ, અને પછીથી, તેને મેન્યુઅલી અપડેટ રાખવા માટે. જે ઉપયોગમાં લેવાતા હાર્ડવેરના આધારે મિનિટોથી કલાકો સુધી જઈ શકે છે.
  • અભ્યાસ અને પરીક્ષણોના લાંબા કલાકો, કારણ કે કર્નલમાં ઉપલબ્ધ રૂપરેખાંકન વિકલ્પો અને કોમ્પ્યુટર (અંતિમ હાર્ડવેર) વિશે, જ્યાં તેને એક્ઝિક્યુટ કરવામાં આવશે તે બંને વિશે ઉચ્ચ સ્તરના જ્ઞાનની જરૂર છે.

ઉપલબ્ધ કર્નલ શ્રેણીઓ

ઉપલબ્ધ કર્નલ શ્રેણીઓ

પેરા કર્નલ કમ્પાઇલ કરો, આપણે જાણવાની પ્રથમ વસ્તુ એ છે કે કયું કર્નલ પસંદ કરવું. આ કરવા માટે, આપણે જવું પડશે સત્તાવાર વેબસાઇટ કર્નલોની, અને હાલની શ્રેણીઓમાંથી એક પસંદ કરો. જે નીચે મુજબ છે.

  • વિકાસની મુખ્ય લાઇન (મેઇનલાઇન): આ કેટેગરીમાં વિકાસના તબક્કામાં તે કર્નલોનો સમાવેશ થાય છે, તેથી, તેમાં નવા લક્ષણો અને કાર્યો છે કે જે સ્થિર સંસ્કરણમાં મુકવામાં આવે તે પહેલાં તેનું પરીક્ષણ કરવું આવશ્યક છે. લિનસ ટોરવાલ્ડ્સ દ્વારા આની જાળવણી કરવામાં આવે છે અને સીધા જ બહાર પાડવામાં આવે છે અને સરેરાશ દર 2-3 મહિને બહાર પાડવામાં આવે છે.
  • સ્થિર: આ કેટેગરીમાં તે કર્નલોનો સમાવેશ થાય છે જે, લાંબી વિકાસ પ્રક્રિયાના પરીક્ષણો પસાર કર્યા પછી, સ્થિર બને છે, તેથી તેઓ માત્ર નિયુક્ત સત્તાવાર જાળવણીકાર દ્વારા સુધારાને પાત્ર છે. ઉપરાંત, આગલી મેઈનલાઈન ઉપલબ્ધ ન થાય ત્યાં સુધી તેમની પાસે માત્ર થોડા બગ ફિક્સ રીલીઝ છે.
  • લાંબા ગાળાના: આ કેટેગરીમાં તે કર્નલોનો સમાવેશ થાય છે જે, લાંબી વિકાસ પ્રક્રિયાના પરીક્ષણો પસાર કર્યા પછી, સ્થિર બને છે, પરંતુ તે ખૂબ લાંબા સમય (વર્ષો) માટે બગ ફિક્સ અને જાળવણી દ્વારા સપોર્ટેડ છે. કારણ કે જેના માટે, મહત્વપૂર્ણ બગ ફિક્સેસ લાગુ કરવામાં આવે છે, જે ખૂબ વારંવાર બની શકે છે.

GNU/Linux ડેબિયન બુલસી ડિસ્ટ્રોમાં કર્નલ કેવી રીતે કમ્પાઇલ કરવી?

GNU/Linux ડેબિયન બુલસી ડિસ્ટ્રોમાં કર્નલ કેવી રીતે કમ્પાઇલ કરવી?

એક પસંદ કર્યા ચોક્કસ કર્નલ સંસ્કરણ, અધિકૃત વેબસાઇટ પર, અને પહેલેથી જ જાણીને (કૉપિ કરીને) તમારી ડાઉનલોડ પાથ દ્વારા ટારબોલ બટન તેમાંથી, તે ફક્ત નીચેની પ્રક્રિયા હાથ ધરવા માટે જ રહે છે, જે અમે ઉદાહરણ તરીકે લઈને બતાવીશું, સ્થિર Linux કર્નલ આવૃત્તિ 6.0.8:

સ્ટેજ 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

આ છેલ્લા આદેશને ચલાવવાથી શરૂ થાય છે "કર્નલ રૂપરેખાંકન મેનુ", જ્યાં તમે કરી શકો છો પરિમાણોને ગોઠવો (કસ્ટમાઇઝ કરો). તમારી પસંદગી અથવા જરૂરિયાત. વધુમાં, અહીં તે જરૂરી છે તે ભૂલી જવું જરૂરી નથી 64-બીટ કર્નલ વિકલ્પને ચકાસો અથવા અનચેક કરો, ઇચ્છિત અથવા જરૂરી છે તેના આધારે. અને એ પણ, બધા ફેરફારો કર્યા પછી, તમારે કરવું જ જોઈએ સેવ બટન દબાવો અને પછી બહાર નીકળો બટન.

કર્નલ રૂપરેખાંકન મેનુ

સ્ટેજ 2

આ બિંદુએ છે 2 સંભવિત પાથ લઇ:

માત્ર કર્નલ ઇન્સ્ટોલેશન
sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

કર્નલ ઇન્સ્ટોલેશન અને .deb ફાઇલોનું જનરેશન

કર્નલ ઇન્સ્ટોલેશન અને .deb ફાઇલોનું જનરેશન

આ પગલાને અમલમાં મૂકવા માટે, પેકેજનું ઇન્સ્ટોલેશન કૉલ કરવું સંબંધિત છે કર્નલ-પેકેજ. તેથી, પ્રક્રિયા નીચે મુજબ છે અને નીચે પ્રમાણે શરૂ થાય છે:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

કિસ્સામાં, સંકલન પ્રક્રિયા દરમિયાન, તમને એ કર્નલ પ્રમાણપત્રો સંબંધિત ભૂલ, તે નીચેનાને ચલાવવા માટે સક્ષમ થવા માટે એક વિકલ્પ તરીકે રહે છે તેને આપમેળે ઠીક કરવા માટે આદેશ આપો:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

હા, બધું બરાબર સમાપ્ત થઈ ગયું છે, જે બાકી છે તે અમારા કમ્પ્યુટરને ફરીથી શરૂ કરવાનું છે અને અમારી ઑપરેટિંગ સિસ્ટમ નવા કર્નલ સાથે કેવી રીતે ચાલે છે તે ચકાસવાનું છે. જેમ કે તે નીચેના સ્ક્રીનશોટમાં પહેલા અને પછી બતાવવામાં આવે છે:

કર્નલ ઇન્સ્ટોલેશન પહેલાં

સ્થાપન પહેલાં

કર્નલ ઇન્સ્ટોલેશન પછી

સ્થાપન પછી

સંબંધિત લેખ:
ફાસ્ટ કર્નલ હેડર્સ, પેચોનો સમૂહ જે કર્નલ કમ્પાઇલેશનને 50-80% દ્વારા ઝડપી બનાવે છે
સંબંધિત લેખ:
કેરલા: રસ્ટમાં લખાયેલું નવું કર્નલ અને Linux ABI સાથે સુસંગત છે

રાઉન્ડઅપ: બેનર પોસ્ટ 2021

સારાંશ

સારાંશમાં, અમે આશા રાખીએ છીએ કે આ ટ્યુટોરીયલ બંને માટે ખૂબ જ ઉપયોગી થશે અદ્યતન વપરાશકર્તાઓ તરીકે ડિસ્ટ્રોસ અથવા રેસ્પિન્સના વિકાસકર્તાઓ. જે સામાન્ય રીતે જરૂરી હોય છે "કર્નલ કમ્પાઇલ કરો" વર્તમાનમાં ઇન્સ્ટોલ કરેલ GNU/Linux ઓપરેટિંગ સિસ્ટમ અથવા એક કે જે શરૂઆતથી જનરેટ કરવામાં આવી રહી છે તેના પર ચોક્કસ ચોક્કસ હાર્ડવેર પર બહેતર પ્રદર્શન અને ઓપ્ટિમાઇઝેશન. મોટે ભાગે, હાંસલ કરવાના ઉદ્દેશ્ય સાથે, એ સીપીયુ અને રેમનો ઓછો વપરાશ.

તેમ છતાં, જો કોઈને ખબર હોય તો કથિત પ્રક્રિયા હાથ ધરવાની બીજી ઉપયોગી રીત અથવા કોઈપણ જાણો સૂચન, ભલામણ અથવા કરેક્શન અહીં શું પ્રદાન કરવામાં આવ્યું છે, ટિપ્પણીઓ દ્વારા આમ કરવા માટે તમારું સ્વાગત છે. અને હા, તમને આ પ્રકાશન ગમ્યું છે, તેના પર ટિપ્પણી કરવાનું અને તેને અન્ય લોકો સાથે શેર કરવાનું બંધ કરશો નહીં. ઉપરાંત, અમારી મુલાકાત લેવાનું યાદ રાખો «હોમપેજ» વધુ સમાચાર અન્વેષણ કરવા માટે, તેમજ અમારી officialફિશિયલ ચેનલમાં જોડાઓ ના ટેલિગ્રામ DesdeLinux, પશ્ચિમ જૂથ આજના વિષય પર વધુ માહિતી માટે.


ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

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

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

*

*

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