編譯 linux 核心

2021-05-23 16:22:39 字數 3989 閱讀 1230

一、準備工作

/tpv/te0 首先說明,下面帶#號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。ixpub技術部落格/rc0p:a6zx j

啟動linux系統,並用根使用者登入,進入終端模式下。6i;sb'w,_?a0

ixpub技術部落格c#gng,y$y

ixpub技術部落格*`k,j9^;tgm'z*d

1、檢視linux核心版本

.s x^| mjkf0 # uname -a

d#g(x-b1jw0 如果螢幕顯示的是2.6.x,說明你的已經是2.6的核心,也用不著看下文了,該幹什麼幹什麼去吧!~~~如果顯示的是ixpub技術部落格^9m s)x+`6v

ixpub技術部落格tdz*qvo

2.4.x,那恭喜你,闖關通過,趕快進行下一步。

4v!~p7u(`z0

ixpub技術部落格`.g ?;c3~1^�j5a

ixpub技術部落格 c/0g7`z%umx;m

ixpub技術部落格q_uc2]g5b

ixpub技術部落格4iz#hju

ixpub技術部落格0f"lf&`8w!x

gjm[j$n:_4j3|0

ixpub技術部落格*/:pdrf!s1qzsk+`&r�p

二、配置工作ixpub技術部落格v0k8v x@$oy

pv�z f-`$pz,d0

ixpub技術部落格hm n}}v

的),下面回到linux系統中開始配置工作吧。ixpub技術部落格2di5q,kr$~#y}c]

ixpub技術部落格)p1e _h};]

ixpub技術部落格/fy7} i#s%zr5cr`7~%m

ixpub技術部落格q%^+~9o/2r/ca7u

!~~呵呵!

+z+e8ag5xn3o0

'h9o#c)s pw f0

!d+d)b0

ixpub技術部落格3s"ps9^ b&gc

4%b;ob

如果不更新以上幾個公升級包,在後面編譯核心時會提示以下錯誤:

5q#wg0p amov0       mkinitrd failedixpub技術部落格r a9j5ozv%j*b.xu

make[1]: *** [install] error 1ixpub技術部落格 xgl(ld r

make: *** [install] error 2

:mc$privv0

pc~8w#g.j v3r0

g1}f

# make mrproper  (該命令可確保源**目錄下沒有不正確的.o檔案)

*l7gibag"bf0 # make menuconfig (配置核心各選項)

4u.r uuge"|q]*n0 此時會出現乙個圖形介面,列出了所有的核心配置選項,有的選項下還有子選項,你可以用方向鍵來選擇,用y鍵來確定ixpub技術部落格c,y b9he:c'st

h1h q_9f/m[jt.?0 。經過我多次試驗,大多數選項預設就行,以下幾個選項必須選擇(請認真核對下面每乙個選項,否則編譯很有可能前功ixpub技術部落格o+i&aw}w.a

ixpub技術部落格�wq l�t:za/

盡棄):ixpub技術部落格'x:kf50 ;

i&x k}j)h^0 (2)device drivers--->block devices中選上「loopback device support」;ixpub技術部落格e w#e!id

device drivers--->graphics support,一定要選上「 support for frame. buffer devices」;ixpub技術部落格tot-]qsxx y@pi

device drivers  --->usb support  --->選上「usb mass storage support」(如果是在實環境中,想要更多

z!iqg1e4k'~no0

ixpub技術部落格!p"sdy6q:b4[

usb支援,就全選吧。我的是在虛擬機器中,用不著了)

&fo+p0mw~n?0      device drivers  --->;network device support  --->ethernet (10 or 100mbit)  ---><*>  amd pcnet32

9ct4};y,ce0

ixpub技術部落格sgm+~[;tkd.m

pci support

andhwb0 (3)file system--->(以下9個選項是關於ext2和ext3檔案系統配置,全部選上)

fz a1h9q_3wd0            second extended fs support

!ytqk$ii0            ext2 extended attributesixpub技術部落格-h�}'f2s"s%m7c4ppd

ext2 posix access control listsixpub技術部落格}il2jlk.^ t-zxqu

ext2 security labels

yy]~ g4uux`'x0            ext3 journalling file system supportixpub技術部落格qime�~m1lx$i

ext3 extended attributes

s m'd4jef s(vb n

mount: error 19 mounting ext3

?!/3w1y

注意:&e s0         mkinitrd failed

l+i.u ~pwy3[0 此問題一般只出現在scsi硬碟+vmware+redhat架構中,因為buslogic被編譯進了核心而不是乙個module的形式(2.4內ixpub技術部落格2s5_!e s!l

1e6u+s.r-[0 核的buslogic模組即使靜態編譯進核心也不行)。解決方式是直接將buslogic.o檔案複製過去:ixpub技術部落格+ump%a)v%}o

# cp /usr/src/linux-2.6.18/drivers/scsi/buslogic.o  /lib/modules/2.6.18/kernel/drivers/scsi

a6c;etp[n!m0

s%s(o7q s@g0z0

k7c$fu w5iqvu%k0d0 四、啟動新核心

8xu*c5f1q6jwn l0 注意:ixpub技術部落格tw m#d;z!zyif

ywj-ay kl6t0 # df  (檢視根目錄在那個分割槽,下一步要用到。注意,這裡根分割槽不是boot的那個50m的分割槽,而一般是你最大的那個分ixpub技術部落格ahn `wf:a%x

ixpub技術部落格8e2th$iz0ve

區,也就是「/」,千萬不要搞錯哦。我的為 /dev/hda2)ixpub技術部落格9|b?7b;]_(mz0         root (hd0,0)ixpub技術部落格%rq ]e6xd^

kernel /vmlinuz-2.6.18 ro root=/dev/hda2

r?e`2z b0         initrd /initrd-2.6.18.img

7xh&j8vtap6vn0 title red hat linux (2.4.20-8)

x ih]%ev3g-uk!hy0         kernel /vmlinuz-2.4.20-8 ro root=label=/

i_mx'sx"s0t2/2r0         initrd /initrd-2.4.20-8.img

u0e-r7c&z_^.w$m/p0

yzg2p@ c0

?5q-r p+j,m^u [0 12,ok,大功告成!趕快重啟,看看公升級後的2.6核心吧~~~~

linux編譯核心

red hat linux版本的核心編譯 make j2 編譯 make modules make modules install make install cd boot mkinitramfs o initrd.img 2.6.30.10 2.6.30.10 此項可能不需要 vim boot g...

Linux核心編譯

經過幾天的努力,本人終於把乙個核心編譯成功了,嘿嘿,現在把編譯過程記下來,以後再接再勵,注意 以下的操作都要有root許可權。linux 2.6.36.tar.bz2。2 解壓縮。cd usr src tar xvf home ibm linux 2.6.36.tar.bz2.usr src下就會多...

linux編譯核心

linux編譯核心過程 2 核心解壓,執行命令 tar jxvf linux 3.3.3.tar.bz2.解壓的 在新生成的檔案目錄linux 3.3.3中 3 安裝kernel package這個包,命令 sudo apt get install kernel package 要聯網進行麼?好像要...