Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] Updated status on the compilation of busybox on Mac OS X
@ 2009-11-29  1:39 Nicholas Kinar
  2009-11-29  8:46 ` Peter Korsgaard
  0 siblings, 1 reply; 17+ messages in thread
From: Nicholas Kinar @ 2009-11-29  1:39 UTC (permalink / raw)
  To: buildroot

Hello--

I've recently found a post on this mailing list dating back to 2007.  
The author of this post had found that busybox would build on Mac OS X 
up to the point where fakeroot would be required.

http://lists.busybox.net/pipermail/buildroot/2007-February/002138.html

I've now downloaded and built fakeroot from "fakeroot_1.14.tar.gz."  My 
build system was Mac OS X 10.5.8 with Darwin 9.8.0, using 
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493).  The 
source download location was:

http://ftp.debian.org/debian/pool/main/f/fakeroot/

However, I've found that the more recent versions of fakeroot (i.e. 
fakeroot_1.14.3.tar.gz) do not cleanly build on Mac OS X.

What is the updated status on Mac OS X support for buildroot?

Nicholas

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-11-29  1:39 [Buildroot] Updated status on the compilation of busybox on Mac OS X Nicholas Kinar
@ 2009-11-29  8:46 ` Peter Korsgaard
  2009-11-29 14:47   ` Nicholas Kinar
  0 siblings, 1 reply; 17+ messages in thread
From: Peter Korsgaard @ 2009-11-29  8:46 UTC (permalink / raw)
  To: buildroot

>>>>> "Nicholas" == Nicholas Kinar <n.kinar@usask.ca> writes:

Hi,

 Nicholas> However, I've found that the more recent versions of fakeroot
 Nicholas> (i.e. fakeroot_1.14.3.tar.gz) do not cleanly build on Mac OS X.

 Nicholas> What is the updated status on Mac OS X support for buildroot?

I haven't heard about anyone doing it, and as you see, the posting about
it is almost 3 years old.

Why would you want to do it in the first place? Doing Linux development
on !Linux systems is imho a recipe for pain.

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-11-29  8:46 ` Peter Korsgaard
@ 2009-11-29 14:47   ` Nicholas Kinar
  2009-11-29 18:37     ` Peter Korsgaard
  0 siblings, 1 reply; 17+ messages in thread
From: Nicholas Kinar @ 2009-11-29 14:47 UTC (permalink / raw)
  To: buildroot


>
> I haven't heard about anyone doing it, and as you see, the posting about
> it is almost 3 years old.
>
> Why would you want to do it in the first place? Doing Linux development
> on !Linux systems is imho a recipe for pain.
>
>   
Hi Peter--

Thank you so much for your response!  I agree that Linux systems are 
much, much better than generic Unix, and I actually run buildroot for 
the AVR32 architecture on a very nice Ubuntu box. (No virtualization 
required.)  However, there are a few programs that I would also like to 
use on Mac OS X, and imho it would be nice to do everything on the same 
operating system.  I also have some hardware which is unfortunately not 
supported on Linux.

I have tried to compile buildroot on Mac OS X.  Using some packages from 
the Fink project (i.e. binutils), I can coax buildroot to partially 
compile.  However, the compilation seems to crash when it encounters uclibc.

I know that the Gumstix folks seem to keep a separate build for Mac OS X:

http://docwiki.gumstix.org/index.php/Buildroot_on_MacOSX

To me, it seemed a bit of a shame to keep a separate build, and it would 
be nice to perhaps merge this into the main distribution, at least imho 
to allow for buildroot to compile on all Linux and Unix systems.  I 
suppose that my desire to do compilation on a Unix system is more for 
philosophical rather than for practical reasons.

Nicholas

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-11-29 14:47   ` Nicholas Kinar
@ 2009-11-29 18:37     ` Peter Korsgaard
  2009-11-29 20:31       ` Nicholas Kinar
  2009-12-01 13:48       ` Thomas Petazzoni
  0 siblings, 2 replies; 17+ messages in thread
From: Peter Korsgaard @ 2009-11-29 18:37 UTC (permalink / raw)
  To: buildroot

>>>>> "Nicholas" == Nicholas Kinar <n.kinar@usask.ca> writes:

Hi,

 Nicholas> Thank you so much for your response!  I agree that Linux
 Nicholas> systems are much, much better than generic Unix, and I
 Nicholas> actually run buildroot for the AVR32 architecture on a very
 Nicholas> nice Ubuntu box. (No virtualization required.)  However,
 Nicholas> there are a few programs that I would also like to use on Mac
 Nicholas> OS X, and imho it would be nice to do everything on the same
 Nicholas> operating system.  I also have some hardware which is
 Nicholas> unfortunately not supported on Linux.

OK. I still think you'll have an easier time doing your buildroot work
on a (virtual) Linux box, but it's your choice..

 Nicholas> I have tried to compile buildroot on Mac OS X.  Using some
 Nicholas> packages from the Fink project (i.e. binutils), I can coax
 Nicholas> buildroot to partially compile.  However, the compilation
 Nicholas> seems to crash when it encounters uclibc.

 Nicholas> I know that the Gumstix folks seem to keep a separate build
 Nicholas> for Mac OS X:

 Nicholas> http://docwiki.gumstix.org/index.php/Buildroot_on_MacOSX

Yes, the gumstix people unfortunately haven't been that good at
submitting their fixes back to us :/

 Nicholas> To me, it seemed a bit of a shame to keep a separate build,
 Nicholas> and it would be nice to perhaps merge this into the main
 Nicholas> distribution, at least imho to allow for buildroot to compile
 Nicholas> on all Linux and Unix systems.  I suppose that my desire to
 Nicholas> do compilation on a Unix system is more for philosophical
 Nicholas> rather than for practical reasons.

I agree that there isn't any technical reason why BR shouldn't work on
MacOSX, but currently there's no active developers using it (I do write
this on a macbook, but I very rarely boot into macosx).

The problem isn't just getting the makefiles of BR to work on MacOSX,
the biggest problem is all the build scripts of the individual packages.

With that said, patches to make stuff work better on MacOSX are welcome,
as long as they aren't too ugly / add too much extra complexity for such
a rarely used setup.

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-11-29 18:37     ` Peter Korsgaard
@ 2009-11-29 20:31       ` Nicholas Kinar
  2009-12-01 13:48       ` Thomas Petazzoni
  1 sibling, 0 replies; 17+ messages in thread
From: Nicholas Kinar @ 2009-11-29 20:31 UTC (permalink / raw)
  To: buildroot


>
> OK. I still think you'll have an easier time doing your buildroot work
> on a (virtual) Linux box, but it's your choice..
>   
Of course, Linux is much easier at many things, which is the reason why 
it is used for projects such as Busybox.


> Yes, the gumstix people unfortunately haven't been that good at
> submitting their fixes back to us :/
>   
That's always an issue with having a forked or separate build tree from 
the main project.  IMHO, I don't like separate build trees, but 
apparently it is the sometimes the way that software development is 
accomplished.

> I agree that there isn't any technical reason why BR shouldn't work on
> MacOSX, but currently there's no active developers using it (I do write
> this on a macbook, but I very rarely boot into macosx).
>   
Strangely enough, I'm also writing this on a macbook, and I boot more 
into Linux than any other of the three operating systems that I run.  I 
won't mention the name of the third operating system, but I tend to use 
it only for engineering software that won't run on Linux.  ;-)

> The problem isn't just getting the makefiles of BR to work on MacOSX,
> the biggest problem is all the build scripts of the individual packages.
>   
Agreed.

> With that said, patches to make stuff work better on MacOSX are welcome,
> as long as they aren't too ugly / add too much extra complexity for such
> a rarely used setup.
>
>   

This would be something to add to my to-do list.  I know that making 
FOSS software run on a non-free OS is somewhat of a contradiction, but 
IMHO it helps to encourage adoption among a segment of users that 
exclusively use a setup such as Mac OS X.  I believe that a good example 
of this type of adoption is Firefox, which runs on all of the "Big 
three" operating systems.
Besides, it might be kind of fun to ensure that buildroot can run on all 
flavours of GNU/Linux/Unix.


Nicholas

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-11-29 18:37     ` Peter Korsgaard
  2009-11-29 20:31       ` Nicholas Kinar
@ 2009-12-01 13:48       ` Thomas Petazzoni
  2009-12-01 15:21         ` Nicholas Kinar
  1 sibling, 1 reply; 17+ messages in thread
From: Thomas Petazzoni @ 2009-12-01 13:48 UTC (permalink / raw)
  To: buildroot

Le Sun, 29 Nov 2009 19:37:55 +0100,
Peter Korsgaard <jacmet@uclibc.org> a ?crit :

>  Nicholas> I know that the Gumstix folks seem to keep a separate build
>  Nicholas> for Mac OS X:
> 
>  Nicholas> http://docwiki.gumstix.org/index.php/Buildroot_on_MacOSX
> 
> Yes, the gumstix people unfortunately haven't been that good at
> submitting their fixes back to us :/

To be honest, for many years, the Buildroot project was mostly
unmaintaned, so it was basically not possible for all these forks
(Gumstix, OpenWRT, Armadeus, etc.) to submit their changes and get some
proper review and integration.

Nowadays, the project is in a much better shape, and I think the
situation would be different now that potential contributors see that
the project is active, has an official maintainer, deliver regular
releases, etc.

Sincerly,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers and embedded Linux development,
consulting, training and support.
http://free-electrons.com

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-01 13:48       ` Thomas Petazzoni
@ 2009-12-01 15:21         ` Nicholas Kinar
  2009-12-01 15:34           ` Peter Korsgaard
  0 siblings, 1 reply; 17+ messages in thread
From: Nicholas Kinar @ 2009-12-01 15:21 UTC (permalink / raw)
  To: buildroot

Thomas Petazzoni wrote:
> To be honest, for many years, the Buildroot project was mostly
> unmaintaned, so it was basically not possible for all these forks
> (Gumstix, OpenWRT, Armadeus, etc.) to submit their changes and get some
> proper review and integration.
>
> Nowadays, the project is in a much better shape, and I think the
> situation would be different now that potential contributors see that
> the project is active, has an official maintainer, deliver regular
> releases, etc.
>
> Sincerly,
>
> Thomas
>   

After installing some basic utilities from the Fink project (i.e. 
binutils), as well as building and installing some additional software 
(i.e. fakeroot), I can coax buildroot into configuring (i.e. make 
defconfig), downloading the source code (i.e. make source), and 
partially building (make).

Buildroot crashes partially through the install.  If I recall correctly, 
there is trouble with buildroot finding a directory, or difficulties 
building uclibc.

At this time, I don't remember the complete series of steps that I took, 
but I assume that if all of the GNU build dependencies are satisfied on 
the Mac OS X machine, then buildroot should run.  However, this strongly 
depends on the user replacing the BSD utilities with Fink packages.

Here is where buildroot-2009.08 crashes:


Checking build system dependencies:
BUILDROOT_DL_DIR clean:                Ok
CC clean:                    Ok
CXX clean:                    Ok
CPP clean:                    Ok
CFLAGS clean:                    Ok
INCLUDES clean:                    Ok
CXXFLAGS clean:                    Ok
which installed:                Ok
sed works:                    Ok (/sw/bin/sed)
GNU make version '3.81':            Ok
C compiler '/usr/bin/gcc'
C compiler version '4.0.1':            Ok
C++ compiler '/usr/bin/g++'
C++ compiler version '4.0.1':            Ok
awk installed:                    Ok
bash installed:                    Ok
bison installed:                Ok
flex installed:                    Ok
gettext installed:                Ok
makeinfo installed:                Ok
Build system dependencies:            Ok

rm -rf 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/project_build_avr32/atngw100/buildroot-config
mkdir -p 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/project_build_avr32/atngw100
cp -dpRf package/config/buildroot-config 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/project_build_avr32/atngw100/buildroot-config
set -x && /usr/bin/make -j1 -C 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/toolchain_build_avr32/uClibc-0.9.30-avr32-2.1.5 
\
        
PREFIX=/Users/nkinar/Desktop/buildroot/buildroot-2009.08/toolchain_build_avr32/uClibc_dev/ 
\
        DEVEL_PREFIX=/usr/ \
        
RUNTIME_PREFIX=/Users/nkinar/Desktop/buildroot/buildroot-2009.08/toolchain_build_avr32/uClibc_dev/ 
\
        HOSTCC="/usr/bin/gcc" headers \
        install_headers
+ /usr/bin/make -j1 -C 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/toolchain_build_avr32/uClibc-0.9.30-avr32-2.1.5 
PREFIX=/Users/nkinar/Desktop/buildroot/buildroot-2009.08/toolchain_build_avr32/uClibc_dev/ 
DEVEL_PREFIX=/usr/ 
RUNTIME_PREFIX=/Users/nkinar/Desktop/buildroot/buildroot-2009.08/toolchain_build_avr32/uClibc_dev/ 
HOSTCC=/usr/bin/gcc headers install_headers
/bin/sh: 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/build_avr32/staging_dir/usr/bin/avr32-linux-uclibc-gcc: 
No such file or directory
make[1]: 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/build_avr32/staging_dir/usr/bin/avr32-linux-uclibc-gcc: 
Command not found
make[1]: 
/Users/nkinar/Desktop/buildroot/buildroot-2009.08/build_avr32/staging_dir/usr/bin/avr32-linux-uclibc-gcc: 
Command not found
  HOSTCC extra/locale/gen_locale
extra/locale/gen_locale.c: In function 'do_locale_names':
extra/locale/gen_locale.c:238: warning: format '%d' expects type 'int', 
but argument 3 has type 'long unsigned int'
extra/locale/gen_locale.c:242: warning: format '%d' expects type 'int', 
but argument 3 has type 'long unsigned int'
extra/locale/gen_locale.c: In function 'do_lc_time':
extra/locale/gen_locale.c:954: error: 'ERA_YEAR' undeclared (first use 
in this function)
extra/locale/gen_locale.c:954: error: (Each undeclared identifier is 
reported only once
extra/locale/gen_locale.c:954: error: for each function it appears in.)
extra/locale/gen_locale.c: In function 'lc_numeric_S':
extra/locale/gen_locale.c:986: error: 'GROUPING' undeclared (first use 
in this function)
extra/locale/gen_locale.c: In function 'do_lc_numeric':
extra/locale/gen_locale.c:1056: error: 'GROUPING' undeclared (first use 
in this function)
extra/locale/gen_locale.c:1083:2: warning: #warning fix the char entries 
for monetary... target signedness of char may be different!
extra/locale/gen_locale.c: In function 'lc_monetary_S':
extra/locale/gen_locale.c:1114: error: 'MON_GROUPING' undeclared (first 
use in this function)
extra/locale/gen_locale.c: In function 'do_lc_monetary':
extra/locale/gen_locale.c:1184: error: 'INT_CURR_SYMBOL' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1185: error: 'CURRENCY_SYMBOL' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1186: error: 'MON_DECIMAL_POINT' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1187: error: 'MON_THOUSANDS_SEP' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1188: error: 'MON_GROUPING' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1189: error: 'POSITIVE_SIGN' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1190: error: 'NEGATIVE_SIGN' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1191: error: 'INT_FRAC_DIGITS' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1192: error: 'FRAC_DIGITS' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1193: error: 'P_CS_PRECEDES' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1194: error: 'P_SEP_BY_SPACE' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1195: error: 'N_CS_PRECEDES' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1196: error: 'N_SEP_BY_SPACE' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1197: error: 'P_SIGN_POSN' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1198: error: 'N_SIGN_POSN' undeclared (first 
use in this function)
extra/locale/gen_locale.c:1199: error: 'INT_P_CS_PRECEDES' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1200: error: 'INT_P_SEP_BY_SPACE' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1201: error: 'INT_N_CS_PRECEDES' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1202: error: 'INT_N_SEP_BY_SPACE' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1203: error: 'INT_P_SIGN_POSN' undeclared 
(first use in this function)
extra/locale/gen_locale.c:1204: error: 'INT_N_SIGN_POSN' undeclared 
(first use in this function)
extra/locale/gen_locale.c: In function 'do_lc_ctype':
extra/locale/gen_locale.c:1322: error: '_NL_CTYPE_OUTDIGIT0_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1323: error: '_NL_CTYPE_OUTDIGIT1_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1324: error: '_NL_CTYPE_OUTDIGIT2_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1325: error: '_NL_CTYPE_OUTDIGIT3_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1326: error: '_NL_CTYPE_OUTDIGIT4_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1327: error: '_NL_CTYPE_OUTDIGIT5_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1328: error: '_NL_CTYPE_OUTDIGIT6_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1329: error: '_NL_CTYPE_OUTDIGIT7_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1330: error: '_NL_CTYPE_OUTDIGIT8_MB' 
undeclared (first use in this function)
extra/locale/gen_locale.c:1331: error: '_NL_CTYPE_OUTDIGIT9_MB' 
undeclared (first use in this function)
make[1]: *** [extra/locale/gen_locale] Error 1
make: *** 
[/Users/nkinar/Desktop/buildroot/buildroot-2009.08/toolchain_build_avr32/uClibc-0.9.30-avr32-2.1.5/.configured] 
Error 2

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-01 15:21         ` Nicholas Kinar
@ 2009-12-01 15:34           ` Peter Korsgaard
  2009-12-02  1:47             ` Nicholas Kinar
  0 siblings, 1 reply; 17+ messages in thread
From: Peter Korsgaard @ 2009-12-01 15:34 UTC (permalink / raw)
  To: buildroot

>>>>> "Nicholas" == Nicholas Kinar <n.kinar@usask.ca> writes:

Hi,


 Nicholas> Here is where buildroot-2009.08 crashes:

FYI, 2009.11 is out.

 Nicholas> Command not found
 Nicholas>  HOSTCC extra/locale/gen_locale

Locales might be different on MacOSX - uclibc builds these using
information from the host. You might have more luck by disabling locale
support for now (BR2_ENABLE_LOCALE)

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-01 15:34           ` Peter Korsgaard
@ 2009-12-02  1:47             ` Nicholas Kinar
  2009-12-02 15:57               ` Nicholas Kinar
  0 siblings, 1 reply; 17+ messages in thread
From: Nicholas Kinar @ 2009-12-02  1:47 UTC (permalink / raw)
  To: buildroot


>
>
>  Nicholas> Here is where buildroot-2009.08 crashes:
>
> FYI, 2009.11 is out.
>   
I just downloaded it.  Once again, it's a really nice piece of work.  
Congratulations! - and thanks to you and the rest of the people who made 
this release of Buildroot a reality.
>  Nicholas> Command not found
>  Nicholas>  HOSTCC extra/locale/gen_locale
>
> Locales might be different on MacOSX - uclibc builds these using
> information from the host. You might have more luck by disabling locale
> support for now (BR2_ENABLE_LOCALE)
>
>   
Peter - you are right about this.  I modified the Buildroot .config to 
so that BR2_ENABLE_LOCALE=no, and the build process continues on Mac OS 
X.  However, I then encountered another error.  Apparently the gcc 
makefile believes that the host is Linux, so host-linux.c is being 
compiled instead of host-darwin.c.

Here's the output of the most recent error:


/Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c: 
In function 'linux_gt_pch_use_address':
/Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c:194: 
error: ?MAP_ANONYMOUS? undeclared (first use in this function)
/Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c:194: 
error: (Each undeclared identifier is reported only once
/Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c:194: 
error: for each function it appears in.)
make[2]: *** [host-linux.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-gcc] Error 2
make: *** 
[/Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-initial/.compiled] 
Error

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-02  1:47             ` Nicholas Kinar
@ 2009-12-02 15:57               ` Nicholas Kinar
  2009-12-02 15:59                 ` Austin Foxley
  2009-12-02 18:40                 ` Peter Korsgaard
  0 siblings, 2 replies; 17+ messages in thread
From: Nicholas Kinar @ 2009-12-02 15:57 UTC (permalink / raw)
  To: buildroot

In buildroot, how do I set the host system for the configuration of 
gcc?  This is trivial for a command-line compile of gcc, but how would I 
do this within Buildroot, so that the appropriate options are passed to 
./configure for gcc?

Perhaps changing this would allow for gcc to more properly compile.


> Peter - you are right about this.  I modified the Buildroot .config to 
> so that BR2_ENABLE_LOCALE=no, and the build process continues on Mac 
> OS X.  However, I then encountered another error.  Apparently the gcc 
> makefile believes that the host is Linux, so host-linux.c is being 
> compiled instead of host-darwin.c.
>
> Here's the output of the most recent error:
>
>
> /Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c: 
> In function 'linux_gt_pch_use_address':
> /Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c:194: 
> error: ?MAP_ANONYMOUS? undeclared (first use in this function)
> /Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c:194: 
> error: (Each undeclared identifier is reported only once
> /Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-avr32-1.1.3/gcc/config/host-linux.c:194: 
> error: for each function it appears in.)
> make[2]: *** [host-linux.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
> make[1]: *** [all-gcc] Error 2
> make: *** 
> [/Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/gcc-4.2.2-initial/.compiled] 
> Error
>

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-02 15:57               ` Nicholas Kinar
@ 2009-12-02 15:59                 ` Austin Foxley
  2009-12-02 22:47                   ` Nicholas Kinar
  2009-12-02 18:40                 ` Peter Korsgaard
  1 sibling, 1 reply; 17+ messages in thread
From: Austin Foxley @ 2009-12-02 15:59 UTC (permalink / raw)
  To: buildroot

On 12/02/2009 07:57 AM, Nicholas Kinar wrote:
> In buildroot, how do I set the host system for the configuration of
> gcc?  This is trivial for a command-line compile of gcc, but how would I
> do this within Buildroot, so that the appropriate options are passed to
> ./configure for gcc?

BR2_EXTRA_GCC_CONFIG_OPTIONS?

-Austin

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-02 15:57               ` Nicholas Kinar
  2009-12-02 15:59                 ` Austin Foxley
@ 2009-12-02 18:40                 ` Peter Korsgaard
  2009-12-02 22:48                   ` Nicholas Kinar
  1 sibling, 1 reply; 17+ messages in thread
From: Peter Korsgaard @ 2009-12-02 18:40 UTC (permalink / raw)
  To: buildroot

>>>>> "Nicholas" == Nicholas Kinar <n.kinar@usask.ca> writes:

 Nicholas> In buildroot, how do I set the host system for the configuration of
 Nicholas> gcc?  This is trivial for a command-line compile of gcc, but how would
 Nicholas> I do this within Buildroot, so that the appropriate options are passed
 Nicholas> to ./configure for gcc?

 Nicholas> Perhaps changing this would allow for gcc to more properly compile.

BR2_GNU_BUILD_SUFFIX (Build options->GNU build hostname suffix)

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-02 15:59                 ` Austin Foxley
@ 2009-12-02 22:47                   ` Nicholas Kinar
  0 siblings, 0 replies; 17+ messages in thread
From: Nicholas Kinar @ 2009-12-02 22:47 UTC (permalink / raw)
  To: buildroot

Thanks Austin - I tried this, and buildroot continued to compile without 
the error.   Here's what I added to the .config file:

BR2_EXTRA_GCC_CONFIG_OPTIONS="--host=i686-apple-darwin9 
--build=i686-apple-darwin9"


Austin Foxley wrote:
> On 12/02/2009 07:57 AM, Nicholas Kinar wrote:
>   
>> In buildroot, how do I set the host system for the configuration of
>> gcc?  This is trivial for a command-line compile of gcc, but how would I
>> do this within Buildroot, so that the appropriate options are passed to
>> ./configure for gcc?
>>     
>
> BR2_EXTRA_GCC_CONFIG_OPTIONS?
>
> -Austin
>
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20091202/c850f75a/attachment.htm>

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-02 18:40                 ` Peter Korsgaard
@ 2009-12-02 22:48                   ` Nicholas Kinar
  2009-12-02 22:55                     ` Nicholas Kinar
  0 siblings, 1 reply; 17+ messages in thread
From: Nicholas Kinar @ 2009-12-02 22:48 UTC (permalink / raw)
  To: buildroot

I've now added  BR2_GNU_BUILD_SUFFIX="apple-darwin9" to the .config file.

Thanks, Peter.  Compilation continues...
>
> BR2_GNU_BUILD_SUFFIX (Build options->GNU build hostname suffix)
>
>   

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-02 22:48                   ` Nicholas Kinar
@ 2009-12-02 22:55                     ` Nicholas Kinar
  2009-12-03  8:30                       ` Peter Korsgaard
  0 siblings, 1 reply; 17+ messages in thread
From: Nicholas Kinar @ 2009-12-02 22:55 UTC (permalink / raw)
  To: buildroot

Hello--

I've now added these entries to the Buildroot .config file:

BR2_ENABLE_LOCALE=no
BR2_BUILD_SUFFIX=apple-darwin9
BR2_EXTRA_GCC_CONFIG_OPTIONS="--host=i686-apple-darwin9 
--build=i686-apple-darwin9"


Buildroot continues to build, but crashes with the following error.  (My 
apologies for the odd characters in the error posting.)  Apparently the 
compiler cannot find elf.h, which is required for compilation.  This 
could prove to be a real show-stopper, since elf.h does not appear to be 
included with BSD-style systems.


lsmod.c:28:24: error: asm/unistd.h: No such file or directory
insmod.c:29:24: error: asm/unistd.h: No such file or directory
make[1]: *** [lsmod.o] Error 1
make[1]: *** Waiting for unfinished jobs....
modprobe.c:35:17: error: elf.h: No such file or directory
modprobe.c:38:24: error: asm/unistd.h: No such file or directory
make[1]: *** [insmod.o] Error 1
modprobe.c: In function ?get_section32?:
modprobe.c:437: error: ?Elf32_Ehdr? undeclared (first use in this function)
modprobe.c:437: error: (Each undeclared identifier is reported only once
modprobe.c:437: error: for each function it appears in.)
modprobe.c:437: error: ?hdr? undeclared (first use in this function)
modprobe.c:438: error: ?Elf32_Shdr? undeclared (first use in this function)
modprobe.c:438: error: ?sechdrs? undeclared (first use in this function)
modprobe.c: In function ?get_section64?:
modprobe.c:464: error: ?Elf64_Ehdr? undeclared (first use in this function)
modprobe.c:464: error: ?hdr? undeclared (first use in this function)
modprobe.c:465: error: ?Elf64_Shdr? undeclared (first use in this function)
modprobe.c:465: error: ?sechdrs? undeclared (first use in this function)
modprobe.c: In function ?elf_ident?:
modprobe.c:491: error: ?EI_CLASS? undeclared (first use in this function)
modprobe.c:491: error: ?ELFMAG? undeclared (first use in this function)
modprobe.c:491: error: ?SELFMAG? undeclared (first use in this function)
modprobe.c:492: error: ?ELFCLASSNONE? undeclared (first use in this 
function)
modprobe.c: In function ?get_section?:
modprobe.c:502: error: ?ELFCLASS32? undeclared (first use in this function)
modprobe.c:504: error: ?ELFCLASS64? undeclared (first use in this function)
modprobe.c: In function ?invalidate_section32?:
modprobe.c:536: error: ?Elf32_Ehdr? undeclared (first use in this function)
modprobe.c:536: error: ?hdr? undeclared (first use in this function)
modprobe.c:537: error: ?Elf32_Shdr? undeclared (first use in this function)
modprobe.c:537: error: ?sechdrs? undeclared (first use in this function)
modprobe.c:543: error: ?SHF_ALLOC? undeclared (first use in this function)
modprobe.c: In function ?invalidate_section64?:
modprobe.c:548: error: ?Elf64_Ehdr? undeclared (first use in this function)
modprobe.c:548: error: ?hdr? undeclared (first use in this function)
modprobe.c:549: error: ?Elf64_Shdr? undeclared (first use in this function)
modprobe.c:549: error: ?sechdrs? undeclared (first use in this function)
modprobe.c:555: error: ?SHF_ALLOC? undeclared (first use in this function)
modprobe.c: In function ?strip_section?:
modprobe.c:564: error: ?ELFCLASS32? undeclared (first use in this function)
modprobe.c:567: error: ?ELFCLASS64? undeclared (first use in this function)
make[1]: *** [modprobe.o] Error 1
make: *** 
[/Users/nkinar/Desktop/buildroot-1/buildroot-2009.11/output/toolchain/module-init-tools-3.2.2/depmod] 
Error 2

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-02 22:55                     ` Nicholas Kinar
@ 2009-12-03  8:30                       ` Peter Korsgaard
  2009-12-03 14:54                         ` Nicholas Kinar
  0 siblings, 1 reply; 17+ messages in thread
From: Peter Korsgaard @ 2009-12-03  8:30 UTC (permalink / raw)
  To: buildroot

>>>>> "Nicholas" == Nicholas Kinar <n.kinar@usask.ca> writes:

 Nicholas> Hello--
 Nicholas> I've now added these entries to the Buildroot .config file:

 Nicholas> BR2_ENABLE_LOCALE=no
 Nicholas> BR2_BUILD_SUFFIX=apple-darwin9
 Nicholas> BR2_EXTRA_GCC_CONFIG_OPTIONS="--host=i686-apple-darwin9
 Nicholas> --build=i686-apple-darwin9"

BR2_BUILD_SUFFIX should be enough (it's used to set --host / --build).

 Nicholas> lsmod.c:28:24: error: asm/unistd.h: No such file or directory
 Nicholas> insmod.c:29:24: error: asm/unistd.h: No such file or directory
 Nicholas> make[1]: *** [lsmod.o] Error 1
 Nicholas> make[1]: *** Waiting for unfinished jobs....
 Nicholas> modprobe.c:35:17: error: elf.h: No such file or directory
 Nicholas> modprobe.c:38:24: error: asm/unistd.h: No such file or directory

That looks to me like a bug. It should look or headers in
STAGING_DIR/usr/include and not on your host.

I don't normally use module-init-tools, but I'll take a look.

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Updated status on the compilation of busybox on Mac OS X
  2009-12-03  8:30                       ` Peter Korsgaard
@ 2009-12-03 14:54                         ` Nicholas Kinar
  0 siblings, 0 replies; 17+ messages in thread
From: Nicholas Kinar @ 2009-12-03 14:54 UTC (permalink / raw)
  To: buildroot

Peter Korsgaard wrote:
>>>>>> "Nicholas" == Nicholas Kinar <n.kinar@usask.ca> writes:
>>>>>>             
>
>  Nicholas> Hello--
>  Nicholas> I've now added these entries to the Buildroot .config file:
>
>  Nicholas> BR2_ENABLE_LOCALE=no
>  Nicholas> BR2_BUILD_SUFFIX=apple-darwin9
>  Nicholas> BR2_EXTRA_GCC_CONFIG_OPTIONS="--host=i686-apple-darwin9
>  Nicholas> --build=i686-apple-darwin9"
>
> BR2_BUILD_SUFFIX should be enough (it's used to set --host / --build).
>
>  Nicholas> lsmod.c:28:24: error: asm/unistd.h: No such file or directory
>  Nicholas> insmod.c:29:24: error: asm/unistd.h: No such file or directory
>  Nicholas> make[1]: *** [lsmod.o] Error 1
>  Nicholas> make[1]: *** Waiting for unfinished jobs....
>  Nicholas> modprobe.c:35:17: error: elf.h: No such file or directory
>  Nicholas> modprobe.c:38:24: error: asm/unistd.h: No such file or directory
>
> That looks to me like a bug. It should look or headers in
> STAGING_DIR/usr/include and not on your host.
>
> I don't normally use module-init-tools, but I'll take a look.
>
>   
Thanks, Peter.   This is greatly appreciated.


Nicholas



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20091203/9d2e0800/attachment.htm>

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

end of thread, other threads:[~2009-12-03 14:54 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-29  1:39 [Buildroot] Updated status on the compilation of busybox on Mac OS X Nicholas Kinar
2009-11-29  8:46 ` Peter Korsgaard
2009-11-29 14:47   ` Nicholas Kinar
2009-11-29 18:37     ` Peter Korsgaard
2009-11-29 20:31       ` Nicholas Kinar
2009-12-01 13:48       ` Thomas Petazzoni
2009-12-01 15:21         ` Nicholas Kinar
2009-12-01 15:34           ` Peter Korsgaard
2009-12-02  1:47             ` Nicholas Kinar
2009-12-02 15:57               ` Nicholas Kinar
2009-12-02 15:59                 ` Austin Foxley
2009-12-02 22:47                   ` Nicholas Kinar
2009-12-02 18:40                 ` Peter Korsgaard
2009-12-02 22:48                   ` Nicholas Kinar
2009-12-02 22:55                     ` Nicholas Kinar
2009-12-03  8:30                       ` Peter Korsgaard
2009-12-03 14:54                         ` Nicholas Kinar

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