手工編譯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
【linux】RPM包
-- 代碼包 -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 需要編譯和安裝的核心原始碼
Linux之 RPM包管理-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定義的檔案
Linux下rpm包方式離線安裝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
linux的rpm包安裝
一、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