MeeGo的編譯辦法rpmbuild

2021-05-27 02:33:50 字數 1262 閱讀 2481

**

$wget

2. 配置rpmbuild環境

1). 解壓src.rpm包

$rpm2cpio kernel-netboot-version.src.rpm |cpio -id

$rpmbuild -ba kernel-netbook.spec

kernel-netbook.spec檔案是從第1)步中解壓出來的。上面這條命令會提示錯誤,但是會為你建立好rpmbuild及其子目錄。

3). 複製檔案到rpmbuild子目錄中

$cp -r /path/to/kernel-source ~/rpmbuild/sources

$cp /path/to/kernel-source/kernel-netbook.spec ~/rpmbuild/spec

4. 編輯spec檔案

meego缺省會編譯所有裝置的kernel,包括ivi,handset等。而我們只需要netbook的即可,刪除~/rpmbuild/spec/kernel-netbook.spec中不需要的行:

config-ivi

config-mrst

config-arm-generic

config-arm-n900

5. 編譯

$rpmbuild -ba ~/rpmbuild/spec/kernel-netbook.spec

編譯可能需要一些開發包,編譯完成後在~/rpmbuild/rpms/目錄下能夠找到打包後的kernel-netbook-version.rpm包,在~/rpmbuild/srpms/目錄下能夠找到打包後的原始碼包。

通常,我們不會一點修改都不做來編譯核心,而meego中使用rpmbuild系統來編譯,和普通的直接編譯核心make menuconfig, make, make modules_install有些不同,檢視spec檔案可以看到meego使用一系列config檔案來生成.config檔案,而不會使用你自己make menuconfig後生成的.config檔案,所以要想使自己的修改真正的被編譯到核心中,需要做以下幾步:

1). 解壓linux-version.tar.bz2

$tar xjf linux-version.tar.bz2

2). make menuconfig

3). 複製.config檔案

$cp .config ~/rpmbuild/source/config-netbook

rpmbuild會使用乙個merge.pl來合併config-generic和config-netbook,後者會覆蓋前者中的選項。

MeeGo編譯步驟參考

wget 2.配置rpmbuild環境 1 解壓src.rpm包 rpm2cpio kernel netboot version.src.rpm cpio id rpmbuild ba kernel netbook.spec kernel netbook.spec檔案是從第1 步中解壓出來的。上面這...

meego 編譯,主系統的準備工作

用於建立映象,支援live cd images,live usb images,raw images for kvm,vmdk images for vmware,vdi images for virtualbox,loop images for ivi platforms,nand images ...

meego開發的學習路線

不同版本的meego系統,底層和中間層架構,大體是一致的,也是可以定製裁剪的。區別主要在最上層的使用者體驗層,比如handset版和notebook版的meego,ui就很不一樣 ui的開發環境,也不一樣 這篇文件,是針對handset版meego的學習路線,做的乙個總結。後面提高到的meego,未...