Difference between revisions of "Gentoo NDK"

From WebOS Internals
Jump to navigation Jump to search
Line 16: Line 16:
 
Building a your toolchain (works for apps and kernels):
 
Building a your toolchain (works for apps and kernels):
 
<source lang="bash">
 
<source lang="bash">
crossdev -t arm-none-linux-gnueabi --libc 2.6.1 --gcc 4.3.3-r2 --binutils 2.19.1-r1
+
crossdev -t arm-none-linux-gnueabi --libc 2.6.1 --gcc 4.3.3-r2 --binutils 2.19.1-r1 --kernel 2.6.23-r3
 
</source>
 
</source>
  

Revision as of 17:47, 6 December 2010

Install the latest version (sys-devel/crossdev-99999999) of crossdev: <source lang="bash"> echo 'sys-devel/crossdev **' >> /etc/portage/package.keywords emerge crossdev </source>


Setup some overlays for crossdev to write to and add PuffTheMagic's special overlay of custom ebuilds: <source lang="bash"> mkdir /usr/local/portage git clone git://git.webos-internals.org/puffthemagic/portage-overlay.git /usr/local/puff echo 'PORTDIR_OVERLAY="/usr/local/portage /usr/local/puff ${PORTDIR_OVERLAY}"' >> /etc/make.conf </source>


Building a your toolchain (works for apps and kernels): <source lang="bash"> crossdev -t arm-none-linux-gnueabi --libc 2.6.1 --gcc 4.3.3-r2 --binutils 2.19.1-r1 --kernel 2.6.23-r3 </source>


Once the toolchain is built run the following command: <source lang="bash"> emerge-wrapper --init </source> This will setup '/usr/arm-none-linux-gnueabi' as your staging directory.


Mask some packages so that you compile against the proper versions: <source lang="bash"> echo '>=sys-libs/zlib-1.2.4' >> /usr/arm-none-linux-gnueabi/etc/portage/package.mask </source>