BRN:Software:Build and Distribution:SDE: Difference between revisions
No edit summary |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
If you have built your toolchain, it may be |
If you have built your toolchain, it may be nice to reuse the same toolchain on other machines or to share it with other developers. |
||
= Creating a Standard Development Environemnt = |
= Creating a Standard Development Environemnt = |
||
To |
To realise this, create a container for the directory buildroot and copy the necessary files into it. You can choose between a tarball or filesystem image, which can be loop mounted into your running Linux development machine. |
||
== Tarball == |
== Tarball == |
||
=== Creation === |
|||
To create a tarball with all binaries and include files, run: |
To create a tarball with all binaries and include files, run: |
||
$ tar czf sde-wgt-toolchain.tar.gz openwgt-dev/buildroot/build_mipsel/staging_dir |
$ tar czf sde-wgt-toolchain.tar.gz openwgt-dev/buildroot/build_mipsel/staging_dir |
||
Line 10: | Line 11: | ||
The tarball will created as '''sde-wgt-toolchain.tar.gz'''. |
The tarball will created as '''sde-wgt-toolchain.tar.gz'''. |
||
=== Usage === |
|||
To extract it, run: |
To extract it, run: |
||
$ TOOLCHAIN_PATH=/sde-wgt-toolchain # or any other location, you prefer |
$ TOOLCHAIN_PATH=/sde-wgt-toolchain # or any other location, you prefer |
||
Line 16: | Line 18: | ||
== FS Image == |
== FS Image == |
||
If you choose this option you have to select a filesystem, that will contain your toolchain later. |
|||
I suggest to use cramfs. Cramfs supports encryption and you do not need to create a block device image. Additionally the contents of this image become read-only status later and protected against modifications. |
|||
=== Creation === |
|||
Create the directory structure: |
|||
$ mkdir -p toolchain/openwgt-dev/buildroot/build_mipsel |
|||
Move your ''staging_dir'' directory: |
|||
$ mv openwgt-dev/buildroot/build_mipsel/staging_dir toolchain/openwgt-dev/buildroot/build_mipsel |
|||
Finally create the cramfs image (util-linux package): |
|||
$ /sbin/mkfs.cramfs -E toolchain sde-wgt-toolchain.cramfs |
|||
=== Usage === |
|||
Make mount point: |
|||
$ mkdir /sde-wgt-toolchain |
|||
Mount the image: |
|||
$ mount -o loop,ro sde-wgt-toolchain.cramfs /sde-wgt-toolchain |
|||
---- |
|||
<span style="padding-left:0.5em">'''[[BRN:Software:Build_and_Distribution:Compiler|Prev]]''' | '''[[BRN:Software:Build_and_Distribution|Contents]]''' | '''[[BRN:Software:Build_and_Distribution:Linux|Next]]'''</span> |
Latest revision as of 13:49, 8 September 2006
If you have built your toolchain, it may be nice to reuse the same toolchain on other machines or to share it with other developers.
Creating a Standard Development Environemnt
To realise this, create a container for the directory buildroot and copy the necessary files into it. You can choose between a tarball or filesystem image, which can be loop mounted into your running Linux development machine.
Tarball
Creation
To create a tarball with all binaries and include files, run:
$ tar czf sde-wgt-toolchain.tar.gz openwgt-dev/buildroot/build_mipsel/staging_dir
The tarball will created as sde-wgt-toolchain.tar.gz.
Usage
To extract it, run:
$ TOOLCHAIN_PATH=/sde-wgt-toolchain # or any other location, you prefer $ mkdir -p $TOOLCHAIN_PATH $ tar xzf sde-wgt-toolchain.tar.gz -C $TOOLCHAIN_PATH --no-same-owner
FS Image
If you choose this option you have to select a filesystem, that will contain your toolchain later. I suggest to use cramfs. Cramfs supports encryption and you do not need to create a block device image. Additionally the contents of this image become read-only status later and protected against modifications.
Creation
Create the directory structure:
$ mkdir -p toolchain/openwgt-dev/buildroot/build_mipsel
Move your staging_dir directory:
$ mv openwgt-dev/buildroot/build_mipsel/staging_dir toolchain/openwgt-dev/buildroot/build_mipsel
Finally create the cramfs image (util-linux package):
$ /sbin/mkfs.cramfs -E toolchain sde-wgt-toolchain.cramfs
Usage
Make mount point:
$ mkdir /sde-wgt-toolchain
Mount the image:
$ mount -o loop,ro sde-wgt-toolchain.cramfs /sde-wgt-toolchain