public inbox for gentoo-embedded@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-embedded] Using latest uclibc snapshot from SVN
@ 2007-01-08 15:21 ryan.baldwin
  2007-01-12 23:12 ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Christopher Friedt
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: ryan.baldwin @ 2007-01-08 15:21 UTC (permalink / raw
  To: gentoo-embedded

Hi,

I have been using crossdev and gentoo to build an uclibc embedded platform. I
have been buidling my toolchain using:

crossdev -binutils 2.16.1-r2 -gcc 3.4.5-r1 -libc 0.9.28 -kernel 2.6.16.20 -t
i386-pc-linux-uclibc

and

crossdev -binutils 2.16.1-r2 -gcc 3.4.5-r1 -libc 0.9.28 -kernel 2.6.16.20 -t
arm-softfloat-linux-uclibc

As you can see I am targeting both Intel and Arm platforms. I'm using 
portage snapshot from portage-20060703.tar.gz. I intend only to update the
portage snapshot I am using only if I need to to fix a bug or add features. 

Things have been working well, but there have been some issues with uclibc's
shared library loader, which so far I have worked around using LD_PRELOAD.
Having cross-compiled both mozilla for dfb and mozilla against X to use with
XDirectFB(dfb mozilla still seems to have some issues) these shared library
loader issues seem to be rearing there head again and I cant seem to work
around them with LD_PRELOAD for mozilla/X.

I have noticed though that since uclibc 0.9.28 there seems to have been a fair
bit of work done in uclibc's ldso directory and it looks like these bugs may
have been fixed there - hence the need to try and build against uclibc from
svn.

I have done this by creating a new uclibc-1.0.0.ebuild (version 1.0.0 just to
provide something.). I place the latest uclibc snapshot in in
/usr/portage/distfiles/uClibc-1.0.0.tar.gz. To make this build I had to use
the pregenerated uClibc locale stuff, make the ebuild fix up KERNEL_HEADERS
rather then KERNEL_SOURCE and in extra/locale 'ln -s ../../include include' so
this part could find it's headers. I also set 'PATCH_VER=""' assuming that
these fixes would probarbly be included in the latest SVN version.
(Please let me know if theres a more appropiate way to do this using the
uclibc ebuild - I noticed a reference to SVN_VER in the ebuild but it wasnt
clear how to use this, what it does or if it workes.  )

This now build's OK and I can compile everything else against it. The problem
comes though trying to use it in 
"crossdev -binutils 2.16.1-r2 -gcc 3.4.5-r1 -libc 1.0.0 -kernel 2.6.16.20 -t
i386-pc-linux-uclibc"

to build the toolchain with uclibc from svn. It falls over in  gcc-stage2 with
the following build errors:

/bin/sh ../libtool --tag CXX --mode=compile
/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/gcc/xgcc
-shared-libgcc
-B/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/gcc/
-nostdinc++
-L/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/src
-L/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/src/.libs
-B/usr/i386-pc-linux-uclibc/bin/ -B/usr/i386-pc-linux-uclibc/lib/ -isystem
/usr/i386-pc-linux-uclibc/include -isystem
/usr/i386-pc-linux-uclibc/sys-include 
-I/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include/i386-pc-linux-uclibc
-I/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include
-I/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/gcc-3.4.5/libstdc++-v3/libsupc++
-g -Os -g -Os -fno-implicit-templates -Wall -W -Wwrite-strings -Wcast-qual 
-fdiagnostics-show-location=once  -ffunction-sections -fdata-sections  -c -o
ctype_members.lo ctype_members.cc
/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/gcc/xgcc
-shared-libgcc
-B/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/gcc/
-nostdinc++
-L/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/src
-L/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/src/.libs
-B/usr/i386-pc-linux-uclibc/bin/ -B/usr/i386-pc-linux-uclibc/lib/ -isystem
/usr/i386-pc-linux-uclibc/include -isystem
/usr/i386-pc-linux-uclibc/sys-include
-I/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include/i386-pc-linux-uclibc
-I/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include
-I/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/gcc-3.4.5/libstdc++-v3/libsupc++
-g -Os -g -Os -fno-implicit-templates -Wall -W -Wwrite-strings -Wcast-qual
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections -c
ctype_members.cc  -fPIC -DPIC -o .libs/ctype_members.o
In file included from /usr/i386-pc-linux-uclibc/sys-include/stdio.h:72,
                 from
/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include/cstdio:52,
                 from
/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include/i386-pc-linux-uclibc/bits/c++locale.h:42,
                 from
/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include/bits/localefwd.h:46,
                 from
/var/tmp/cross/i386-pc-linux-uclibc/portage/gcc-3.4.5-r1/work/build/i386-pc-linux-uclibc/libstdc++-v3/include/locale:44,
                 from ctype_members.cc:37:
/usr/i386-pc-linux-uclibc/sys-include/bits/uClibc_stdio.h:346: error: expected
initializer before "attribute_hidden"
/usr/i386-pc-linux-uclibc/sys-include/bits/uClibc_stdio.h:347: error: expected
initializer before "attribute_hidden"
/usr/i386-pc-linux-uclibc/sys-include/bits/uClibc_stdio.h:361: error: expected
initializer before "attribute_hidden"
make[3]: *** [ctype_members.lo] Error 1


I will look into the problem and if I find a solution will post it here. If
somebody already knows how to resolve this problem some advice would be
greatly appreciated.

Thanks

Ryan


-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling
  2007-01-08 15:21 [gentoo-embedded] Using latest uclibc snapshot from SVN ryan.baldwin
@ 2007-01-12 23:12 ` Christopher Friedt
  2007-01-12 23:38   ` Ned Ludd
  2007-01-14 15:11 ` [gentoo-embedded] Using latest uclibc snapshot from SVN Peter S. Mazinger
  2007-01-14 16:27 ` Peter S. Mazinger
  2 siblings, 1 reply; 12+ messages in thread
From: Christopher Friedt @ 2007-01-12 23:12 UTC (permalink / raw
  To: gentoo-embedded

Hi everyone,

I've set up a 'build root' that I can chroot into for cross development.
There is also a directory of targets to compile for, and for each 
target, a series of different configurations.

When I chroot into my buildroot my 'enter_chroot' script will 
automatically mount -o bind each of the sysroot, binpkgs, and overlay 
directories for a specified configuration, as well as mount -o bind the 
portage tree itself.

So my directory structure looks something like this:

gentoo-crossdev-buildroot/
   enter_chroot.sh
     (mounts proc, mounts -o bind portage/sysroot/binpkg/overlay etc)
   portage/
     ... (the portage tree)
   buildroot/
     ... (all cross compilation tools and a stage1 filesystem)
   targets/
     arm-9tdmi-linux-gnu/
       cross-toolchain/
       configurations/
         reference/
           overlay/
           binpkgs/
           sysroot/
         client1/
           ...
         client2/
           ...
     arm-9tdmi-linux-uclibc/
       cross-toolchain/
       configurations/
         reference/
           overlay/
           binpkgs/
           sysroot/
         client1/
           ...
         client2/
           ...

What I'm hoping to do is leverage the power of portage overlays here, 
and make it possible to have different package customizations for each 
client and each platform that my company deals with.

It doesn't take a lot to see that this is a great way to minimize 
maintenance.

My problem though, is that when doing cross development (I use the 
xmerge scrypt and set a SYSROOT variable), I have noticed that when I 
set new flags in $SYSROOT/etc/portage/package.use, it's not noticed 
properly during emerge.

I'm hoping that portage can be flexible enough to acknowlege those use 
flags. The xmerge script (taken from one of the gentoo cross development 
guides online) properly sets the PORTAGE_CONFIGROOT variable, ROOT, etc, 
so I don't understand why it doesn't acknowlege the changes in 
$SYSROOT/etc/portage/package.use.

Any suggestions?


Regards,

~/Chris
-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling
  2007-01-12 23:12 ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Christopher Friedt
@ 2007-01-12 23:38   ` Ned Ludd
  2007-01-17 14:08     ` Christopher Friedt
  0 siblings, 1 reply; 12+ messages in thread
From: Ned Ludd @ 2007-01-12 23:38 UTC (permalink / raw
  To: gentoo-embedded

Is your $SYSROOT the same as your $PORTAGE_CONFIGROOT? 

Cuz portage only looks in $PORTAGE_CONFIGROOT and cares nothing of
$SYSROOT..


On Sat, 2007-01-13 at 00:12 +0100, Christopher Friedt wrote:
> Hi everyone,
> 
> I've set up a 'build root' that I can chroot into for cross development.
> There is also a directory of targets to compile for, and for each 
> target, a series of different configurations.
> 
> When I chroot into my buildroot my 'enter_chroot' script will 
> automatically mount -o bind each of the sysroot, binpkgs, and overlay 
> directories for a specified configuration, as well as mount -o bind the 
> portage tree itself.
> 
> So my directory structure looks something like this:
> 
> gentoo-crossdev-buildroot/
>    enter_chroot.sh
>      (mounts proc, mounts -o bind portage/sysroot/binpkg/overlay etc)
>    portage/
>      ... (the portage tree)
>    buildroot/
>      ... (all cross compilation tools and a stage1 filesystem)
>    targets/
>      arm-9tdmi-linux-gnu/
>        cross-toolchain/
>        configurations/
>          reference/
>            overlay/
>            binpkgs/
>            sysroot/
>          client1/
>            ...
>          client2/
>            ...
>      arm-9tdmi-linux-uclibc/
>        cross-toolchain/
>        configurations/
>          reference/
>            overlay/
>            binpkgs/
>            sysroot/
>          client1/
>            ...
>          client2/
>            ...
> 
> What I'm hoping to do is leverage the power of portage overlays here, 
> and make it possible to have different package customizations for each 
> client and each platform that my company deals with.
> 
> It doesn't take a lot to see that this is a great way to minimize 
> maintenance.
> 
> My problem though, is that when doing cross development (I use the 
> xmerge scrypt and set a SYSROOT variable), I have noticed that when I 
> set new flags in $SYSROOT/etc/portage/package.use, it's not noticed 
> properly during emerge.
> 
> I'm hoping that portage can be flexible enough to acknowlege those use 
> flags. The xmerge script (taken from one of the gentoo cross development 
> guides online) properly sets the PORTAGE_CONFIGROOT variable, ROOT, etc, 
> so I don't understand why it doesn't acknowlege the changes in 
> $SYSROOT/etc/portage/package.use.
> 
> Any suggestions?
> 
> 
> Regards,
> 
> ~/Chris
-- 
Ned Ludd <solar@gentoo.org>
Gentoo Linux

-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] Using latest uclibc snapshot from SVN
  2007-01-08 15:21 [gentoo-embedded] Using latest uclibc snapshot from SVN ryan.baldwin
  2007-01-12 23:12 ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Christopher Friedt
@ 2007-01-14 15:11 ` Peter S. Mazinger
  2007-01-14 16:27 ` Peter S. Mazinger
  2 siblings, 0 replies; 12+ messages in thread
From: Peter S. Mazinger @ 2007-01-14 15:11 UTC (permalink / raw
  To: gentoo-embedded

On Mon, 8 Jan 2007 ryan.baldwin@nexusalpha.com wrote:

> /usr/i386-pc-linux-uclibc/sys-include/bits/uClibc_stdio.h:346: error: expected
> initializer before "attribute_hidden"

was fixed in svn, update your copy

Peter

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2

-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] Using latest uclibc snapshot from SVN
  2007-01-08 15:21 [gentoo-embedded] Using latest uclibc snapshot from SVN ryan.baldwin
  2007-01-12 23:12 ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Christopher Friedt
  2007-01-14 15:11 ` [gentoo-embedded] Using latest uclibc snapshot from SVN Peter S. Mazinger
@ 2007-01-14 16:27 ` Peter S. Mazinger
  2 siblings, 0 replies; 12+ messages in thread
From: Peter S. Mazinger @ 2007-01-14 16:27 UTC (permalink / raw
  To: gentoo-embedded

On Mon, 8 Jan 2007 ryan.baldwin@nexusalpha.com wrote:

forgotten to answer the rest, here it comes
 
> I have done this by creating a new uclibc-1.0.0.ebuild (version 1.0.0 just to
> provide something.). I place the latest uclibc snapshot in in

I would call it 0.9.28.x, 0.9.29 is the next

> /usr/portage/distfiles/uClibc-1.0.0.tar.gz. To make this build I had to use
> the pregenerated uClibc locale stuff, make the ebuild fix up KERNEL_HEADERS
> rather then KERNEL_SOURCE and in extra/locale 'ln -s ../../include include' so

if you can avoid, dont enable locales
there are some more options that were renamed, ex. MMU related

> this part could find it's headers. I also set 'PATCH_VER=""' assuming that
> these fixes would probarbly be included in the latest SVN version.

correct

> (Please let me know if theres a more appropiate way to do this using the
> uclibc ebuild - I noticed a reference to SVN_VER in the ebuild but it wasnt
> clear how to use this, what it does or if it workes.  )

I create a diff between .28 and svn and use that diff in SVN_VER (if 
SVN_VER is defined, it will apply the "specially named" diff)

> This now build's OK and I can compile everything else against it. The problem
> comes though trying to use it in 
> "crossdev -binutils 2.16.1-r2 -gcc 3.4.5-r1 -libc 1.0.0 -kernel 2.6.16.20 -t
> i386-pc-linux-uclibc"

I mostly use arch-gentoo-linux-uclibc (and the stages of gentoo-embedded 
too), but it is finally not relevant, unless -softfloat-

Peter

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2

-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling
  2007-01-12 23:38   ` Ned Ludd
@ 2007-01-17 14:08     ` Christopher Friedt
  2007-01-17 14:12       ` Christopher Friedt
  0 siblings, 1 reply; 12+ messages in thread
From: Christopher Friedt @ 2007-01-17 14:08 UTC (permalink / raw
  To: gentoo-embedded

Hi Nedd,

Thanks for your reply - i've been crazy busy lately.

The ROOT & PORTAGE_CONFIGROOT directories are the same, and I tested out 
/sysroot/etc/portage/package.use. That works no problem.

However, i still don't see an effect if I do something in package.keywords.

I usually do this on my desktop machine if I'd like to open up the 
keywords for a particular package. Am I doing something wrong?


vaiprime / # echo "sys-apps/busybox" >> 
/sysroot/etc/portage/package.keywords
vaiprime / # xmerge -pv busybox

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] sys-apps/busybox-1.2.2.1 to /sysroot/ USE="static* 
-debug -make-symlinks -netboot -savedconfig" 1,380 kB

vaiprime / # ACCEPT_KEYWORDS="~arm" xmerge -avB busybox

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U ] sys-apps/busybox-1.3.1 [1.2.2.1] to /sysroot/ 
USE="static* -debug -make-symlinks -savedconfig (-netboot%)" 1,456 kB

Ned Ludd wrote:
> Is your $SYSROOT the same as your $PORTAGE_CONFIGROOT? 
> 
> Cuz portage only looks in $PORTAGE_CONFIGROOT and cares nothing of
> $SYSROOT..
> 
> 
> On Sat, 2007-01-13 at 00:12 +0100, Christopher Friedt wrote:
>> Hi everyone,
>>
>> I've set up a 'build root' that I can chroot into for cross development.
>> There is also a directory of targets to compile for, and for each 
>> target, a series of different configurations.
>>
>> When I chroot into my buildroot my 'enter_chroot' script will 
>> automatically mount -o bind each of the sysroot, binpkgs, and overlay 
>> directories for a specified configuration, as well as mount -o bind the 
>> portage tree itself.
>>
>> So my directory structure looks something like this:
>>
>> gentoo-crossdev-buildroot/
>>    enter_chroot.sh
>>      (mounts proc, mounts -o bind portage/sysroot/binpkg/overlay etc)
>>    portage/
>>      ... (the portage tree)
>>    buildroot/
>>      ... (all cross compilation tools and a stage1 filesystem)
>>    targets/
>>      arm-9tdmi-linux-gnu/
>>        cross-toolchain/
>>        configurations/
>>          reference/
>>            overlay/
>>            binpkgs/
>>            sysroot/
>>          client1/
>>            ...
>>          client2/
>>            ...
>>      arm-9tdmi-linux-uclibc/
>>        cross-toolchain/
>>        configurations/
>>          reference/
>>            overlay/
>>            binpkgs/
>>            sysroot/
>>          client1/
>>            ...
>>          client2/
>>            ...
>>
>> What I'm hoping to do is leverage the power of portage overlays here, 
>> and make it possible to have different package customizations for each 
>> client and each platform that my company deals with.
>>
>> It doesn't take a lot to see that this is a great way to minimize 
>> maintenance.
>>
>> My problem though, is that when doing cross development (I use the 
>> xmerge scrypt and set a SYSROOT variable), I have noticed that when I 
>> set new flags in $SYSROOT/etc/portage/package.use, it's not noticed 
>> properly during emerge.
>>
>> I'm hoping that portage can be flexible enough to acknowlege those use 
>> flags. The xmerge script (taken from one of the gentoo cross development 
>> guides online) properly sets the PORTAGE_CONFIGROOT variable, ROOT, etc, 
>> so I don't understand why it doesn't acknowlege the changes in 
>> $SYSROOT/etc/portage/package.use.
>>
>> Any suggestions?
>>
>>
>> Regards,
>>
>> ~/Chris
-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling
  2007-01-17 14:08     ` Christopher Friedt
@ 2007-01-17 14:12       ` Christopher Friedt
  2007-01-19  9:29         ` [gentoo-embedded] stage1 package list? Christopher Friedt
  2007-01-21 11:10         ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Peter S. Mazinger
  0 siblings, 2 replies; 12+ messages in thread
From: Christopher Friedt @ 2007-01-17 14:12 UTC (permalink / raw
  To: gentoo-embedded

Nevermind, I think I managed to discover where I went wrong - in 
portage, one needs to add the ~<arch> flag in 
/etc/portage/package.keywords to equivalently set 
ACCEPT_KEYWORDS="~<arch>" then?

The strange thing, is that on my plain-old i686 laptop, i usually just 
say 'sys-app/busybox' without the ~<arch> and it manages to set 
ACCEPT_KEYWORDS for that package to ~<arch> ....

wierd!

Christopher Friedt wrote:
> Hi Nedd,
> 
> Thanks for your reply - i've been crazy busy lately.
> 
> The ROOT & PORTAGE_CONFIGROOT directories are the same, and I tested out 
> /sysroot/etc/portage/package.use. That works no problem.
> 
> However, i still don't see an effect if I do something in package.keywords.
> 
> I usually do this on my desktop machine if I'd like to open up the 
> keywords for a particular package. Am I doing something wrong?
> 
> 
> vaiprime / # echo "sys-apps/busybox" >> 
> /sysroot/etc/portage/package.keywords
> vaiprime / # xmerge -pv busybox
> 
> These are the packages that would be merged, in order:
> 
> Calculating dependencies... done!
> [ebuild   R   ] sys-apps/busybox-1.2.2.1 to /sysroot/ USE="static* 
> -debug -make-symlinks -netboot -savedconfig" 1,380 kB
> 
> vaiprime / # ACCEPT_KEYWORDS="~arm" xmerge -avB busybox
> 
> These are the packages that would be merged, in order:
> 
> Calculating dependencies... done!
> [ebuild     U ] sys-apps/busybox-1.3.1 [1.2.2.1] to /sysroot/ 
> USE="static* -debug -make-symlinks -savedconfig (-netboot%)" 1,456 kB
> 
> Ned Ludd wrote:
>> Is your $SYSROOT the same as your $PORTAGE_CONFIGROOT?
>> Cuz portage only looks in $PORTAGE_CONFIGROOT and cares nothing of
>> $SYSROOT..
>>
>>
>> On Sat, 2007-01-13 at 00:12 +0100, Christopher Friedt wrote:
>>> Hi everyone,
>>>
>>> I've set up a 'build root' that I can chroot into for cross development.
>>> There is also a directory of targets to compile for, and for each 
>>> target, a series of different configurations.
>>>
>>> When I chroot into my buildroot my 'enter_chroot' script will 
>>> automatically mount -o bind each of the sysroot, binpkgs, and overlay 
>>> directories for a specified configuration, as well as mount -o bind 
>>> the portage tree itself.
>>>
>>> So my directory structure looks something like this:
>>>
>>> gentoo-crossdev-buildroot/
>>>    enter_chroot.sh
>>>      (mounts proc, mounts -o bind portage/sysroot/binpkg/overlay etc)
>>>    portage/
>>>      ... (the portage tree)
>>>    buildroot/
>>>      ... (all cross compilation tools and a stage1 filesystem)
>>>    targets/
>>>      arm-9tdmi-linux-gnu/
>>>        cross-toolchain/
>>>        configurations/
>>>          reference/
>>>            overlay/
>>>            binpkgs/
>>>            sysroot/
>>>          client1/
>>>            ...
>>>          client2/
>>>            ...
>>>      arm-9tdmi-linux-uclibc/
>>>        cross-toolchain/
>>>        configurations/
>>>          reference/
>>>            overlay/
>>>            binpkgs/
>>>            sysroot/
>>>          client1/
>>>            ...
>>>          client2/
>>>            ...
>>>
>>> What I'm hoping to do is leverage the power of portage overlays here, 
>>> and make it possible to have different package customizations for 
>>> each client and each platform that my company deals with.
>>>
>>> It doesn't take a lot to see that this is a great way to minimize 
>>> maintenance.
>>>
>>> My problem though, is that when doing cross development (I use the 
>>> xmerge scrypt and set a SYSROOT variable), I have noticed that when I 
>>> set new flags in $SYSROOT/etc/portage/package.use, it's not noticed 
>>> properly during emerge.
>>>
>>> I'm hoping that portage can be flexible enough to acknowlege those 
>>> use flags. The xmerge script (taken from one of the gentoo cross 
>>> development guides online) properly sets the PORTAGE_CONFIGROOT 
>>> variable, ROOT, etc, so I don't understand why it doesn't acknowlege 
>>> the changes in $SYSROOT/etc/portage/package.use.
>>>
>>> Any suggestions?
>>>
>>>
>>> Regards,
>>>
>>> ~/Chris
-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gentoo-embedded] stage1 package list?
  2007-01-17 14:12       ` Christopher Friedt
@ 2007-01-19  9:29         ` Christopher Friedt
  2007-01-21 11:15           ` Peter S. Mazinger
  2007-01-24  0:29           ` momentics
  2007-01-21 11:10         ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Peter S. Mazinger
  1 sibling, 2 replies; 12+ messages in thread
From: Christopher Friedt @ 2007-01-19  9:29 UTC (permalink / raw
  To: gentoo-embedded

Hi everyone,

I saw this posted in a document on the gentoo site a long time ago, but 
I can't remember where it is for the life of me.

Which packages comprise a 'stage 1' tarball in general ?

baselayout (normal / lite)
binutils
libc (uclibc / gnu)
gettext
bzip2
zlib
ncurses

?


I guess the question should be: what are the minimum packages needed on 
a root fs before deployment? I'll probably be using busybox too on at 
least one of my configurations.

Suggestions are very welcome.


~/Chris

-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling
  2007-01-17 14:12       ` Christopher Friedt
  2007-01-19  9:29         ` [gentoo-embedded] stage1 package list? Christopher Friedt
@ 2007-01-21 11:10         ` Peter S. Mazinger
  1 sibling, 0 replies; 12+ messages in thread
From: Peter S. Mazinger @ 2007-01-21 11:10 UTC (permalink / raw
  To: gentoo-embedded

On Wed, 17 Jan 2007, Christopher Friedt wrote:

> Nevermind, I think I managed to discover where I went wrong - in 
> portage, one needs to add the ~<arch> flag in 
> /etc/portage/package.keywords to equivalently set 
> ACCEPT_KEYWORDS="~<arch>" then?
> 
> The strange thing, is that on my plain-old i686 laptop, i usually just 
> say 'sys-app/busybox' without the ~<arch> and it manages to set 
> ACCEPT_KEYWORDS for that package to ~<arch> ....

you could use category/package ~*
that will accomodate for all ~arch

Peter

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2

-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] stage1 package list?
  2007-01-19  9:29         ` [gentoo-embedded] stage1 package list? Christopher Friedt
@ 2007-01-21 11:15           ` Peter S. Mazinger
  2007-01-24  0:29           ` momentics
  1 sibling, 0 replies; 12+ messages in thread
From: Peter S. Mazinger @ 2007-01-21 11:15 UTC (permalink / raw
  To: gentoo-embedded

On Fri, 19 Jan 2007, Christopher Friedt wrote:

> Hi everyone,
> 
> I saw this posted in a document on the gentoo site a long time ago, but 
> I can't remember where it is for the life of me.
> 
> Which packages comprise a 'stage 1' tarball in general ?
> 
> baselayout (normal / lite)
> binutils
> libc (uclibc / gnu)
> gettext
> bzip2
> zlib
> ncurses
> 
> ?

run USE="build" ROOT=/somedir emerge -pv baselayout binutils gcc \
uclibc/glibc bzip2 tar gzip make ncurses coreutils gawk grep \
binutils-config gcc-config portage

and see what it pulls in, that will approximately be the list

Peter

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2

-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] stage1 package list?
  2007-01-19  9:29         ` [gentoo-embedded] stage1 package list? Christopher Friedt
  2007-01-21 11:15           ` Peter S. Mazinger
@ 2007-01-24  0:29           ` momentics
  2007-01-24  0:42             ` momentics
  1 sibling, 1 reply; 12+ messages in thread
From: momentics @ 2007-01-24  0:29 UTC (permalink / raw
  To: gentoo-embedded

> what are the minimum packages needed on a root fs before deployment?

lately i build a micro one from binaries (versions are also included)
+ kernel image with grub.
After install & configuration some rarely used files were manually deleted.

some post fixes:

1) /etc/runlevels should be created
2) copy files from
/usr/share/baselayout/{fstab,group,hosts,passwd,shadow} to /etc
3) /dev/{console, nullm urandom,zero} must be created
4) modules-update - should generate modules.conf
5) passwords & users

and probably some additional actions that can't remember right now

baselayout-1.12.7-r4.tbz2, gawk-3.1.5-r2.tbz2, ncurses-5.5-r3.tbz2,
udev-103.tbz2, bash-3.2_p9.tbz2, glib-2.12.4-r1.tbz2,
pam-0.99.6.3-r2.tbz2, util-linux-2.12r-r5.tbz2, coreutils-6.7.tbz2,
libc-2.5.tbz2, shadow-4.0.18.1.tbz2, vixie-cron-4.1-r9.tbz2,
diffutils-2.8.7-r1.tbz2, grep-2.5.1a-r1.tbz2, syslog-ng-1.6.11-r1.tbz2,
xinetd-2.3.14.tbz2, e2fsprogs-1.39.tbz2, grub-0.97-r3.tbz2,
sysvinit-2.86-r6.tbz2, zlib-1.2.3-r1.tbz2, findutils-4.3.2.tbz2,
module-init-tools-3.2.2-r2.tbz2, timezone-data-2006p.tbz2,

hope it helps

---
http://sgrid.sf.net/
-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-embedded] stage1 package list?
  2007-01-24  0:29           ` momentics
@ 2007-01-24  0:42             ` momentics
  0 siblings, 0 replies; 12+ messages in thread
From: momentics @ 2007-01-24  0:42 UTC (permalink / raw
  To: gentoo-embedded

> and probably some additional actions that can't remember right now

/var is rw, all the rest is ro partition

mkdir -p $SGRD/{bin,boot,dev,etc/opt,home,lib,mnt,opt,proc}
mkdir -p $SGRD/{mnt/{floppy,cdrom},sbin,sys,var}
install -d -m 0750 $SGRD/root
ln -s var/tmp $SGRD/tmp
install -d -m 1777 $SGRD/var/tmp
mkdir -p $SGRD/usr/{,local/}{bin,include,lib,sbin,src}
mkdir -p $SGRD/usr/{,local/}share/{doc,info,locale,man}
mkdir -p $SGRD/usr/{,local/}share/{misc,terminfo,zoneinfo}
mkdir -p $SGRD/usr/{,local/}share/man/man{1..8}
for dir in $SGRD/usr $SGRD/usr/local; do
ln -s share/{man,doc,info} $dir
done
mkdir -p $SGRD/var/{lock,log,mail,run,spool}
mkdir -p $SGRD/var/{opt,cache,lib/{misc,locate},local}

---
http://sgrid.sf.net/
-- 
gentoo-embedded@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2007-01-24  0:43 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-01-08 15:21 [gentoo-embedded] Using latest uclibc snapshot from SVN ryan.baldwin
2007-01-12 23:12 ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Christopher Friedt
2007-01-12 23:38   ` Ned Ludd
2007-01-17 14:08     ` Christopher Friedt
2007-01-17 14:12       ` Christopher Friedt
2007-01-19  9:29         ` [gentoo-embedded] stage1 package list? Christopher Friedt
2007-01-21 11:15           ` Peter S. Mazinger
2007-01-24  0:29           ` momentics
2007-01-24  0:42             ` momentics
2007-01-21 11:10         ` [gentoo-embedded] overlay-specific keywords / use flags for cross-compiling Peter S. Mazinger
2007-01-14 15:11 ` [gentoo-embedded] Using latest uclibc snapshot from SVN Peter S. Mazinger
2007-01-14 16:27 ` Peter S. Mazinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox