Difference between revisions of "Gentoo NDK"
PuffTheMagic (talk | contribs) |
PuffTheMagic (talk | contribs) |
||
Line 4: | Line 4: | ||
emerge crossdev | emerge crossdev | ||
</source> | </source> | ||
+ | |||
Setup some overlays for crossdev to write to and add PuffTheMagic's special overlay of custom ebuilds: | Setup some overlays for crossdev to write to and add PuffTheMagic's special overlay of custom ebuilds: | ||
Line 11: | Line 12: | ||
echo 'PORTDIR_OVERLAY="/usr/local/portage /usr/local/puff ${PORTDIR_OVERLAY}"' >> /etc/make.conf | echo 'PORTDIR_OVERLAY="/usr/local/portage /usr/local/puff ${PORTDIR_OVERLAY}"' >> /etc/make.conf | ||
</source> | </source> | ||
+ | |||
Building a your toolchain (works for apps and kernels): | Building a your toolchain (works for apps and kernels): | ||
Line 16: | Line 18: | ||
crossdev -t arm-none-linux-gnueabi --libc 2.6.1 --gcc 4.3.4 --binutils 2.19 | crossdev -t arm-none-linux-gnueabi --libc 2.6.1 --gcc 4.3.4 --binutils 2.19 | ||
</source> | </source> | ||
+ | |||
Once the toolchain is built run the following command: | Once the toolchain is built run the following command: | ||
Line 22: | Line 25: | ||
</source> | </source> | ||
This will setup '/usr/arm-none-linux-gnueabi' as your staging directory. | This will setup '/usr/arm-none-linux-gnueabi' as your staging directory. | ||
+ | |||
Mask some packages so that we compile against the proper versions: | Mask some packages so that we compile against the proper versions: |
Revision as of 22:34, 26 November 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.4 --binutils 2.19
</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 we 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>