導航:首頁 > 源碼編譯 > rpm編譯dev包

rpm編譯dev包

發布時間:2023-03-01 01:24:23

❶ 打rpm包步驟

[TOC]

步驟略,本文將zabbix_agent安裝到/zabbix_agent目錄下。

我們計劃rpm安裝時,安裝在/opt/zabbix_agent目錄,因此需要修改啟動腳本。編輯/zabbix_agent/conf/zabbix_agentd/zabbix_agentd文件修改 BASEDIR=/opt/zabbix_agent

,修改啟動配置增加-c參數指定參數文件全路徑。 $FULLPATH -c $BASEDIR/conf/zabbix_agentd.conf 。

執行rpmdev-setuptree 命令,會在家目錄下生成rpmbuild工作目錄。網上推薦使用非root用戶製作rpm包。

在SPECS目錄執行rpmbuild -bb zabbix_agent.spec名錄,製作rpm包。rpm包會生成在/root/rpmbuild/RPMS目錄下。

RPMS的下一級目錄名字根據spec文件中的配置決定,會與本例有差別。安裝後啟動服務並查看服務狀態。Active: active (running)表示啟動成功。

編輯/opt/zabbix_agent/conf/zabbix_agentd.conf文件,修改服務地址等信息,並重啟agent。測試是否可以將主機加入監控。

❷ centos中怎麼提取rpm中源碼進行編譯

如果下載的rpm包不是源碼包,則可以直接
rpm -ivh xxxx.rpm 來進行安裝。
如果是源碼包可以通過
rpm--recompilexxx.rpm #這個命令會把源代碼解包並編譯、安裝它,如果用戶使用命令:
rpm--rebuild xxx.rpm#在安裝完成後,還會把編譯生成的可執行文件重新包裝成i386.rpm 的RPM軟體包。

❸ 如何使用rpmbuild編譯源碼RPM包

1、查看操作系統版本和內核版本

2、創建相關目錄

/usr/src/redhat/SOURCES //存放源代碼,補丁,圖標等文件。/usr/src/redhat/SPECS //存放用於管理rpm製作進程的spec文件。/usr/src/redhat/BUILD //解壓後的文件存放在這里。/usr/src/redhat/RPMS //存放由rpmbuild製作好的二進制包。/usr/src/redhat/SRPMS //存放由rpmbuild製作好的源碼包。

3、下載Nginx源碼包

下載源碼包到SOURCES目錄,不需要解壓。

4、手工創建SPEC文件,由於spec文件是由spec語言編寫的,請注意spec語言的語法。

SPEC文件內容如下:

#Example Spec File For Nginx# Edited By LaoXu 7.Mar.2013#Summary: High Performance Web ServerName: nginxVersion: 1.3.9Release: el5License: GPLGroup: Applications/ServerSource:URL:Distribution: linuxPackager: XuYuanzhen <absolutey.>%descriptionnginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server%preprm -rf $RPM_BUILD_DIR/nginx-1.3.9zcat $RPM_SOURCE_DIR/nginx-1.3.9.tar.gz | tar -xvf -%buildcd nginx-1.3.9./configure --prefix=/usr/local/nginxmake%installcd nginx-1.3.9make install%preunif [ -z "`ps aux | grep nginx | grep -v grep`" ];thenkillall nginx >/dev/nullexit 0fi%files/usr/local/nginx5、開始RPM製作

❹ 如何編譯內核及製作RPM包

前言

要編譯自內核能各種同答案列舉:
1 研究習內核源碼
2 支持新硬體或者打某項內核功能
3 升級內核更新版本
4 按自要求定製優化內核功能
種種...
折騰需要理由我說面直接進入主題
編譯式
編譯內核種式kernel.org載選擇載需要版本內核源碼
:linux-2.6.32-rc1.tar.bz2載內核源碼/home/user/目錄進入載目錄解壓壓縮

#cd /home/user/
#tar -xjvf linux-2.6.32-rc1.tar.bz2

二 准備編譯環境

始前首先確認面軟體包已經安裝(編譯標普華4.0直接全部安裝CD3保證條件)
* rpmdevtools
* yum-utils
fedora系統使用命令安裝:
#yum install yum-utils rpmdevtools

1. rpmbuild命令工作所需目錄樹面命令完該操作手建立目錄樹
命令建立:
#rpmdev-setuptree

命令/usr/src/rpmbuild/目錄目錄結構(位置沒則能前用戶目錄).

# tree /usr/src/rpmbuild/
rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
面部rpmbuild環境建立rpm
3. 安裝內核源碼包需要依賴組件(跳步操作)

su -c 'yum-builddep kernel-.src.rpm'
4.安裝內核源碼系統默認目錄/usr/src/neoshine:

rpm -Uvh kernel-.src.rpm

三 配置內核(config配置文件)

面介紹何解源碼包並修改配置重新打包源碼
1. 解源碼包並打所補丁BUILD目錄

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel.spec

kernel源碼找:

/usr/src/neoshine/rpmbuild/BUILD/kernel-/linux-. directory

配置內核源碼
1. 進入內核源碼:

cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
2. 復制/boot/config*配置文件源碼目錄,config文件已經配或者其備份kernel配置文件:

cp /boot/config2.6- 2.6.$ver.$arch .config
3. 先檢查kernel配置新增選項:

make oldconfig
4. 定製內核功能關閉initrd支持選項執行圖形化內核配置工具:

make menuconfig
註:generic setup選項找initial RAM system and RAM disk(initramfs and initrd) support 項取消編譯同確保跟文件系統應驅系統所存儲器應驅都已經編譯內核(否則啟系統).

5. .config文件第行改面內容(注意:沒行面編譯報錯)

# i386
6. 拷貝.configSOURCES/:

cp .config ../SOURCES/config-$arch

四 編譯新內核

1. 面始准備編譯新內核包
打SPEC/kernel.spec

vim SPEC/kernel.spec
改變面行內容定製自內核擴展名(fc10類):

%define buildid .
步新內核rpm包程需要編譯內核源碼包
使用面命令新內核源碼包
rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

參數說明:bb表示編譯二進制包即源碼包without debuginfo 表示沒調試信息
target=`uname -r`表示應前平台內核包
面命令功執行完BUILD/i686目錄新內核安裝包

五 安裝新內核

rpm -ivh kernel-$ver-$arch.rpm
步操作自安裝內核boot目錄安裝應內核模塊/lib/moles/目錄並且新內核應grub引導菜單
修改grub引導菜單格式

title new kernel
kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

注意處要使用uuid指定跟文件系統(能掛載根區導致內核死機)要再加顯示相關參數(內核支持應設置看黑黑屏幕)
至禁用initrd新內核配置安裝完畢

閱讀全文

與rpm編譯dev包相關的資料

熱點內容
加密電梯卡怎麼復制到蘋果手機上 瀏覽:304
php獲取數據類型 瀏覽:915
新概念c51單片機 瀏覽:326
刪除文件的命令行 瀏覽:981
java編程軟體eclipse 瀏覽:198
番茄app怎麼完成簽約流程 瀏覽:725
ibm伺服器如何進u盤啟動 瀏覽:185
網路驅動重啟命令 瀏覽:446
入職聯想程序員 瀏覽:155
linux拷貝目錄下所有文件 瀏覽:46
androidwebview測試 瀏覽:234
java數組效率 瀏覽:496
java我的世界怎麼免費開伺服器 瀏覽:520
被刪了的app如何找回 瀏覽:358
冒險島飛花院伺服器什麼時間開的 瀏覽:864
old引擎視頻編譯 瀏覽:936
三小虎語音包文件夾 瀏覽:169
安卓區王者怎麼轉移蘋果多少錢 瀏覽:542
怎麼學好電腦的文字編程 瀏覽:400
武俠版pdf 瀏覽:776