<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; leisure512</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/leisure512/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Sat, 26 May 2012 06:34:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>编译Meego内核</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/01/12/meego-18/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/01/12/meego-18/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 05:07:56 +0000</pubDate>
		<dc:creator>leisure512</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[开放源代码]]></category>
		<category><![CDATA[移动技术]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/01/12/meego-18/</guid>
		<description><![CDATA[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 &#124;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). [...]]]></description>
			<content:encoded><![CDATA[<p>1. 下载src.rpm源码包</p>
<p>$wget http://repo.meego.com/Meego/releases/1.1/core/repos/source/kernel-netbook-2.6.35.3-10.3.src.rpm</p>
<p>2. 配置rpmbuild环境</p>
<p>1). 解压src.rpm包</p>
<p>$rpm2cpio kernel-netboot-VERSION.src.rpm |cpio -id</p>
<p>2). 编辑/usr/lib/rpm/macros文件定义自己rpmbuild目录，这里采用默认的$HOME/rpmbuild目录，如果不存在，使用下列命令建立</p>
<p>$rpmbuild -ba kernel-netbook.spec</p>
<p>kernel-netbook.spec文件是从第1)步中解压出来的。上面这条命令会提示错误，但是会为你建立好rpmbuild及其子目录。</p>
<p>3). 复制文件到rpmbuild子目录中</p>
<p>$cp -r /path/to/KERNEL-SOURCE ~/rpmbuild/SOURCES</p>
<p>$cp /path/to/KERNEL-SOURCE/kernel-netbook.spec ~/rpmbuild/SPEC</p>
<p>4. 编辑SPEC文件</p>
<p>MeeGo默认会编译所有设备的kernel，包括ivi，handset等。而我们只需要netbook的即可，删除~/rpmbuild/SPEC/kernel-netbook.spec中不需要的行：</p>
<p>config-ivi</p>
<p>config-mrst</p>
<p>config-arm-generic</p>
<p>config-arm-n900</p>
<p>5. 编译</p>
<p>$rpmbuild -ba ~/rpmbuild/SPEC/kernel-netbook.spec</p>
<p>编译可能需要一些开发包，编译完成后在~/rpmbuild/RPMS/目录下能够找到打包后的kernel-netbook-VERSION.rpm包，在~/rpmbuild/SRPMS/目录下能够找到打包后的源码包。</p>
<p>通常，我们不会一点修改都不做来编译内核，而MeeGo中使用rpmbuild系统来编译，和普通的直接编译内核make menuconfig, make, make modules_install有些不同，查看SPEC文件可以看到MeeGo使用一系列config文件来生成.config文件，而不会使用你自己make menuconfig后生成的.config文件，所以要想使自己的修改真正的被编译到内核中，需要做以下几步：</p>
<p>1). 解压linux-VERSION.tar.bz2</p>
<p>$tar xjf linux-VERSION.tar.bz2</p>
<p>2). make menuconfig</p>
<p>3). 复制.config文件</p>
<p>$cp .config ~/rpmbuild/SOURCE/config-netbook</p>
<p>rpmbuild会使用一个merge.pl来合并config-generic和config-netbook，后者会覆盖前者中的选项。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/01/12/meego-18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

