1. 程式人生 > >手工編譯Linux核心rpm包

手工編譯Linux核心rpm包

這裡寫圖片描述

在實際的生產環境中由於一些bug或核心功能限制需要開啟核心的一些引數,就要用到手工編譯核心,編譯方法下面介紹如下:
編譯環境
centos7.2 min安裝
安裝開發工具

# yum install gcc* ncurses-devel bc openssl openssl-devel libssl-dev perl rpm-build -y

下載核心

# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.11.tar.xz

解壓

# xz  -d linux-4.9.11.tar.xz
# tar -xvf  linux-4.9.11.tar
# cd linux-4.9.11 # make menuconfig

如果.config不存在,執行make menuconfig時的預設設定由固化在各個Kconfig檔案中各專案的預設值決定。

如果.config存在,執行make menuconfig時的預設設定即是當前.config的設定,若對設定進行了修改.config將被更新。
按多次ESC鍵退出儲存
開始編譯rpm,時間比較長,請耐心等待。約1h

# make rpm 

生成位置:

/root/rpmbuild/SRPMS/kernel-4.9.11-2.src.rpm
/root/rpmbuild/RPMS/x86_64/kernel-4.9
.11-2.x86_64.rpm

相關推薦

手工編譯Linux核心rpm

在實際的生產環境中由於一些bug或核心功能限制需要開啟核心的一些引數,就要用到手工編譯核心,編譯方法下面介紹如下: 編譯環境 centos7.2 min安裝 安裝開發工具 # yum install gcc* ncurses-devel bc

Linux安裝rpm時報錯Header V3 DSA/SHA1 Signature, key ID 1d1e034b: NOKEY解決辦法

http pki images 解決辦法 key c-s sha1 nat dsa 這是因為yum安裝了舊版本的GPG key造成的,解決辦法: rpm --import /etc/pki/rpm-gpg/RPM* Header V3 DSA/SHA1 Signatur

linuxRPM

-- 代碼包 -h locate 安裝文件 信息 屬於 打了 file 二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以src.rpm作為後綴名。 這種軟件包就像windows的

python 比較兩臺linux系統rpm安裝是否相同

pythonimport re Setaliyun=set(‘‘)Setczgame=set(‘‘)with open(‘alirpm.txt‘,‘r‘) as f:for line in f:Result=re.subn(‘-\d.*‘,‘‘,line)[0]Setaliyun.add(Result)#pr

編譯linux核心原始碼,安裝、刪除核心

Linux核心編譯、安裝流程 本部落格屬於原創,轉載請註明來源 此處只講linux核心編譯步驟至於安裝虛擬機器,安裝ubuntu作業系統請自行百度 環境資訊: Linux作業系統:ubuntu16.04 核心版本:4.15.0-29-generic 需要編譯和安裝的核心原始碼

LinuxRPM管理-yum線上管理-光碟yum源

  常識:光碟yum源搭建 1、鑑於網路速度慢等原因,生產等更實際的使用為光碟yum源。但光碟yum源,可能的缺點是:版本比較老,但伺服器,一般以穩定優先考慮,所以用光碟很正常。 2)掛載光碟 mount   /dev/cdrom    /

如何通過編譯Linux核心開啟IPVS(LVS)的debug模式

前言 為了定位keepalived VIP的問題, 一步一步定位到IPVS, IPVS預設是沒有開啟Debug模式的, 若需要開啟Debug模式需要重新編譯IPVS模組載入後才行, 最好的方式當然是僅僅編譯IPVS模組就行, 但是實踐過程中發現單獨編譯IPVS模組存在諸多問題, 暫且先放一放, 後續再整理整

初學者編譯Linux核心,最簡單ko模組

#include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h> MODULE_LICENSE("GPL"); static int __init helloko_init() {/* K

linux核心資料轉發流程(三):網絡卡幀接收分析

每個cpu都有佇列來處理接收到的幀,都有其資料結構來處理入口和出口流量,因此,不同cpu之間沒有必要使用上鎖機制,。此佇列資料結構為softnet_data(定義在include/linux/netdevice.h中): /* * Incoming packets a

ubuntu 10.10下編譯linux核心make menuconfig報 'make menuconfig' requires the ncurses libraries 等錯誤

Problem:在ubuntu 10.10下編譯linux核心出現如下錯誤:[email protected]:/$sudo  make menuconfig *** Unable to find the ncurses libraries or the ***

交叉編譯linux核心,報undefined reference *** 錯誤

錯誤提示,與built-in.o檔案相關的引用錯誤,導致無法連線生成vmlinux.o檔案 解決:用source insight在原始碼中查詢 報錯的引用量所在的位置(本次錯誤中提示未定義的量為:omap_mcbsp_dai) ,得到omap_mcbsp_dai定義的檔案

Linuxrpm方式離線安裝mariaDB

可以下載這四個,也可以選擇下載client和server兩個,一般自己用 下載兩個就行了。 第二步 檢查是否安裝了mariadb元件: rpm -qa | grep -i mariadb 第三步 刪除元件 rpm -ev 元件名 第四步 拿

zynq學習筆記四:編譯linux核心

cd ~/build git clone https://github.com/Xilinx/linux-xlnx.git//獲取原始碼 cd linux-xlnx git checkout xilinx-v2015.2//改版本與網上大多數教程匹配 make distcl

編譯linux核心遇到的問題

問題一: 編譯linux核心(OK210),多個地方出現這個問題: error: too few arguments to function 'mmc_suspend_host' 網上查了下mmc_s

在Ubuntu 18.04上編譯Linux核心

一、環境說明 編譯環境我選擇了Ubuntu 18.04的虛擬機器,核心截止2018-10-14最新版為4.18.14,筆者即將編譯這個版本 請確保磁碟空間足夠,筆者之前20G編譯到最後空間不足,還得重來 二、編譯步驟 下載核心原始碼 下載到的檔案存

友善之臂NanoPC-T3 Plus,s5p6818編譯Linux核心流程

按照維基教程編譯核心4.4.y:      //我的編譯器是這個,先設定一下1、CROSS_COMPILE=aarch64-linux-gnu-      //配置檔案在 arch/arm64/configs/2、make ARCH=arm64 nanopi3_linux_d

linuxrpm安裝

一、rpm包安裝方式步驟: 引用: 1、找到相應的軟體包,比如soft.version.rpm,下載到本機某個目錄; 2、開啟一個終端,su -成root使用者; 3、cd soft.version.rpm所在的目錄; 4、輸入rpm -ivh soft.version

香橙派PC筆記-05-編譯linux核心和UVC攝像頭驅動筆記

香橙派PC筆記-05-編譯linux核心和UVC攝像頭驅動筆記 我的筆記和資料全共享在雲盤: 沒有密碼,歡迎下載~~~~~~ 材料: 香橙派:orangepi PC TF卡:用原來的三星8G CLASS 10 TF卡裝LUBUNTU 電源介面卡:1A的帶

編譯linux核心 形成可執行的自己的linux系統

      開始學習linux,老師說可以建立一個自己的linux作業系統。感覺很神奇。      開始的時候就是看了些資料。說的是通過livecd(linux from scratch),來構建自己的linux系統。記得那份資料大楷有六十來頁,自己跟著做了大楷一半,出了無

【學習筆記】編譯Linux核心(下)---KConfig、Makefile詳解以及ARM平臺Linux核心編譯

本文主要介紹Linxu2.6的核心配置系統。 如果你瀏覽一下原始碼目錄,就可以發現原始碼目錄及其子目錄中有很多的KConfig檔案和Makefile檔案。這些檔案什麼作用呢?正是這些檔案組成了Li