红帽linux内核,如何下载centos/redhat的linux内核源代码
有個小問題一直沒鬧明白:CentOS的內核源代碼從哪里下?
如果是linux主線的代碼,可以github上獲取了:linux(4.5之后的版本)。但需要注意centos并不是使用的linux主線的內核,而是redhat自己維護的。
查了下資料,在這做個筆記。
centos的內核源碼獲取方式參考這里的說明。
centos將源碼都歸檔到了git.centos.org,但如果直接去看 kernel rpm git , 你會發現根本找不到代碼的影子。
centos用了一個特別的辦法。
[user@host]$git clone https://git.centos.org/git/rpms/kernel.git
[user@host]$git clone https://git.centos.org/git/centos-git-common.git
[user@host]$cdkernel
# 舉例說我們要修改 centos7 的內核
[user@host]$git checkout c7
# get_sources會分析當前git目錄,下載對應的kernel壓縮包
[user@host]$../centos-git-common/get_sources.sh
在kernel目錄下執行get_sources.sh時,腳本會分析kernel目錄下的.kernel.metadata文件,這個文件記錄了當前版本需要對應的kernel源代碼文件的sha值。
4cddbe6531170fad4a6dd31f10512e6bd4298fbd SOURCES/kernel-abi-whitelists-693.tar.bz2
43853d8a8a8c9ff26f3efc87757a197321f83e79 SOURCES/linux-3.10.0-693.21.1.el7.tar.xz
95b9b811c7b0a6c98b2eafc4e7d6d24f2cb63289 SOURCES/rheldup3.x509
d90885108d225a234a5a9d054fc80893a5bd54d0 SOURCES/rhelkpatch1.x509
5a7d05a8298cf38d43689470e8e43230d8add0f9 SOURCES/centos-kpatch.x509
c61172887746663d3bdd9acaa263cbfacf99e8b3 SOURCES/centos-ldup.x509
6e9105eb51e55a46761838f289a917611cad8091 SOURCES/centos.cer
之后會去 ${SURL}/${pn}/${br}/${fsha} (如 https://git.centos.org/sources/kernel/c7/{fsha}) 通過curl下載對應的文件,最終會在SOURCES目錄下得到剛下載的的linux-3.10.0-693.21.1.el7.tar.xz壓縮包,解壓即可。
總結
以上是生活随笔為你收集整理的红帽linux内核,如何下载centos/redhat的linux内核源代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何下载redhat enterpris
- 下一篇: 好的技术领导与差的技术领导,千万不要对号