MeeGo编译步骤参考
来源:互联网 发布:数据库关系表 编辑:程序博客网 时间:2024/06/05 06:09
1. 下载src.rpm源码包
$wget http://repo.meego.com/Meego/releases/1.1/core/repos/source/kernel-netbook-2.6.35.3-10.3.src.rpm
2. 配置rpmbuild环境
1). 解压src.rpm包
$rpm2cpio kernel-netboot-VERSION.src.rpm |cpio -id
2). 编辑/usr/lib/rpm/macros文件定义自己rpmbuild目录,这里采用默认的$HOME/rpmbuild目录,如果不存在,使用下列命令建立
$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编译步骤参考
- 很好的MeeGo编译参考系列!
- meego编译初级教程
- meego编译初级教程
- MeeGo编译初级教程
- meego编译初级教程
- MeeGo本地OBS搭建步骤
- MeeGo本地OBS搭建步骤
- MeeGo本地OBS搭建步骤
- Ubuntu Linux meego编译初级教程
- MeeGo的编译办法rpmbuild
- Meego
- Meego
- meego
- tre在meego库的编译
- meego 编译,主系统的准备工作
- 转--java 学习步骤参考
- 关闭ORACLE数据库步骤参考
- PB中用SetFilter和Filter实现简单的查询功能
- ubuntu手动安装jdk
- PB中游标的使用 DECLARE CURSOR FETCH
- 03-05 创建和编辑AutoCAD实体(五) 使用图层、颜色和线型(1)使用图层(1-3)
- PB 数据窗口datawindow中的数据隔行换颜色
- MeeGo编译步骤参考
- EPL语言通过USB打印条码
- XAML揭秘
- 获取未安装的APK图标
- 真正实现TextView跑马灯效果
- ADB命令大全
- vs2008 tr1 正则表达式 找出所有匹配项
- jbpm4.4动态任务
- Jquery学习笔记——操作属性