<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bzhou</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bzhou"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Bzhou"/>
	<updated>2026-04-19T10:28:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Optware_Cross_Compilation&amp;diff=7054</id>
		<title>Optware Cross Compilation</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Optware_Cross_Compilation&amp;diff=7054"/>
		<updated>2009-11-10T02:00:22Z</updated>

		<summary type="html">&lt;p&gt;Bzhou: ipkg install ocaml&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A brief instruction here on how to setup optware cross build environment. For detail, see http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware&lt;br /&gt;
&lt;br /&gt;
On your host Linux PC, first you'll need to install some build tools. On debian/ubuntu, at least &amp;quot;apt-get install build-essential&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware&lt;br /&gt;
cd optware; make cs08q1armel-target&lt;br /&gt;
cd cs08q1armel; make directories ipkg-utils toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you are ready to build ipk's, in optware/cs08q1armel you can&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
make hello-dirclean hello-check&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at make/hello.mk or make/template.mk to understand the structure.&lt;br /&gt;
&lt;br /&gt;
For Pre specific ipk's such as kernel modules, we have a separate target. Starting from optware directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
make pre-target&lt;br /&gt;
cd pre; make directories ipkg-utils toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To build kernel and kmods&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
make kernel-modules-ipk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For kmods (re-)configuration&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rm -f builds/kernel/.configured&lt;br /&gt;
make kernel-modules-config KERNEL_CONFIG_METHOD=menuconfig&lt;br /&gt;
cp builds/kernel/.config sources/kernel-modules/pre/defconfig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Native build environment can be setup with basically the same instruction. If you have plenty of space, &amp;quot;ipkg install optware-devel gcc&amp;quot;, then start from &amp;quot;svn co&amp;quot; above. For package like unison and mldonkey, you also need &amp;quot;ipkg install ocaml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Replace cs08q1armel with i686g25 if you're targeting pre emulator.&lt;/div&gt;</summary>
		<author><name>Bzhou</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Optware_Cross_Compilation&amp;diff=3443</id>
		<title>Optware Cross Compilation</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Optware_Cross_Compilation&amp;diff=3443"/>
		<updated>2009-08-02T02:55:30Z</updated>

		<summary type="html">&lt;p&gt;Bzhou: added notes for setting up native optware env&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A brief instruction here on how to setup optware cross build environment. For detail, see http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware&lt;br /&gt;
&lt;br /&gt;
On your host Linux PC, first you'll need to install some build tools. On debian/ubuntu, at least &amp;quot;apt-get install build-essential&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware&lt;br /&gt;
cd optware; make cs08q1armel-target&lt;br /&gt;
cd cs08q1armel; make directories ipkg-utils toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you are ready to build ipk's, in optware/cs08q1armel you can&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
make hello-dirclean hello-check&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Take a look at make/hello.mk or make/template.mk to understand the structure.&lt;br /&gt;
&lt;br /&gt;
For Pre specific ipk's such as kernel modules, we have a separate target. Starting from optware directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
make pre-target&lt;br /&gt;
cd pre; make directories ipkg-utils toolchain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To build kernel and kmods&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
make kernel-modules-ipk&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For kmods (re-)configuration&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rm -f builds/kernel/.configured&lt;br /&gt;
make kernel-modules-config KERNEL_CONFIG_METHOD=menuconfig&lt;br /&gt;
cp builds/kernel/.config sources/kernel-modules/pre/defconfig&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Native build environment can be setup with basically the same instruction. If you have plenty of space, &amp;quot;ipkg install optware-devel gcc&amp;quot;, then start from &amp;quot;svn co&amp;quot; above. For package like unison and mldonkey, you also need &amp;quot;ipkg install mldonkey&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Replace cs08q1armel with i686g25 if you're targeting pre emulator.&lt;/div&gt;</summary>
		<author><name>Bzhou</name></author>
	</entry>
</feed>