From: Dave S. <da...@sm...> - 2004-10-17 19:06:21
|
I'm trying to build the firmware on OS X instead of Linux (I don't have a Linux box to hand). It gets quite far, and then fails with :- Bob:~/dev/gumstix-buildroot dgs$ make make -j3 -C /Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum CROSS_COMPILE=/Users/dgs/dev/gumstix-buildroot/build_arm/staging_dir/ bin/arm-linux-uclibc- ARCH=arm CHK include/linux/version.h make[2]: Nothing to be done for `__build'. HOSTCC scripts/mod/mk_elfconfig scripts/mod/mk_elfconfig.c:4:17: elf.h: No such file or directory scripts/mod/mk_elfconfig.c: In function `main': scripts/mod/mk_elfconfig.c:9: error: `EI_NIDENT' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:9: error: (Each undeclared identifier is reported only once scripts/mod/mk_elfconfig.c:9: error: for each function it appears in.) scripts/mod/mk_elfconfig.c:19: error: `ELFMAG' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:19: error: `SELFMAG' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:23: error: `EI_CLASS' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:24: error: `ELFCLASS32' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:27: error: `ELFCLASS64' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:33: error: `EI_DATA' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:34: error: `ELFDATA2LSB' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:37: error: `ELFDATA2MSB' undeclared (first use in this function) scripts/mod/mk_elfconfig.c:9: warning: unused variable `ei' make[3]: *** [scripts/mod/mk_elfconfig] Error 1 make[2]: *** [scripts/mod] Error 2 make[1]: *** [scripts] Error 2 make: *** [/Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum/arch/ arm/boot/compressed/vmlinux] Error 2 I'm guessing that there are some Linux specific header files I need that are missing from the tarballs or svn. I do appear to have lots of elf.h files for different architectures, but the set up of the include path is going wrong somewhere. If it helps, the machine/arch details that appear to be used by the makefiles are :- Bob:~/dev/gumstix-buildroot dgs$ uname -m Power Macintosh Bob:~/dev/gumstix-buildroot dgs$ uname -a Darwin Bob.radmee.org.uk 7.5.0 Darwin Kernel Version 7.5.0: Thu Aug 5 19:26:16 PDT 2004; root:xnu/xnu-517.7.21.obj~3/RELEASE_PPC Power Macintosh powerpc Bob:~/dev/gumstix-buildroot dgs$ gcc -dumpmachine ppc-darwin Thanks for any help, Dave |
From: Craig H. <cr...@hu...> - 2004-10-17 19:10:07
|
The only 2 people who I know have successfully built on OSX are me and Ed Wei. I have fink installed, and he has darwinports I think -- could be that those fix something that's by default not working with the OSX headers. Do you have either installed? C On Oct 17, 2004, at 12:05 PM, Dave Smith wrote: > I'm trying to build the firmware on OS X instead of Linux (I don't > have a Linux box to hand). It gets quite far, and then fails with :- > > Bob:~/dev/gumstix-buildroot dgs$ make > make -j3 -C > /Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum > CROSS_COMPILE=/Users/dgs/dev/gumstix-buildroot/build_arm/staging_dir/ > bin/arm-linux-uclibc- ARCH=arm > CHK include/linux/version.h > make[2]: Nothing to be done for `__build'. > HOSTCC scripts/mod/mk_elfconfig > scripts/mod/mk_elfconfig.c:4:17: elf.h: No such file or directory > scripts/mod/mk_elfconfig.c: In function `main': > scripts/mod/mk_elfconfig.c:9: error: `EI_NIDENT' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:9: error: (Each undeclared identifier is > reported only once > scripts/mod/mk_elfconfig.c:9: error: for each function it appears in.) > scripts/mod/mk_elfconfig.c:19: error: `ELFMAG' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:19: error: `SELFMAG' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:23: error: `EI_CLASS' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:24: error: `ELFCLASS32' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:27: error: `ELFCLASS64' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:33: error: `EI_DATA' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:34: error: `ELFDATA2LSB' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:37: error: `ELFDATA2MSB' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:9: warning: unused variable `ei' > make[3]: *** [scripts/mod/mk_elfconfig] Error 1 > make[2]: *** [scripts/mod] Error 2 > make[1]: *** [scripts] Error 2 > make: *** > [/Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum/arch/ > arm/boot/compressed/vmlinux] Error 2 > > > I'm guessing that there are some Linux specific header files I need > that are missing from the tarballs or svn. I do appear to have lots > of elf.h files for different architectures, but the set up of the > include path is going wrong somewhere. If it helps, the machine/arch > details that appear to be used by the makefiles are :- > > Bob:~/dev/gumstix-buildroot dgs$ uname -m > Power Macintosh > Bob:~/dev/gumstix-buildroot dgs$ uname -a > Darwin Bob.radmee.org.uk 7.5.0 Darwin Kernel Version 7.5.0: Thu Aug 5 > 19:26:16 PDT 2004; root:xnu/xnu-517.7.21.obj~3/RELEASE_PPC Power > Macintosh powerpc > Bob:~/dev/gumstix-buildroot dgs$ gcc -dumpmachine > ppc-darwin > > Thanks for any help, > Dave > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on > ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give > us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: Edward W. <Edward.Wei@Dartmouth.edu> - 2004-10-18 10:01:09
|
Hey Dave, The most recent gumstix buildroot rev.195 doesn't work in OS X. You can build the kernel up to the point of 'modules_install' The recent addition of modules broke the build. I believe that if you check out revision 151 or maybe even up to 167, you'll have a working buildroot for OS X. I'll probably be working on getting the modules to build on OS X soon. The elf.h header file you need is in the buildroot. I'm not sure why the problem has cropped up now. We might have forgotten to include a patch. As a temporary fix, you can patch up "build_arm/linux-2.6.9-rc1-gum/Makefile" so that you can find the necessary headers. I've included the patch chunk below. Ed diff -Nur linux-2.6.9-rc1-gum/Makefile.orig linux-2.6.9-rc1-gum/Makefile @@ -185,7 +185,7 @@ HOSTCC = gcc HOSTCXX = g++ -HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer +HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -idirafter "`$(CC) -print-file-name=include`/../../../../../include/" HOSTCXXFLAGS = -O2 # Decide whether to build built-in, modular, or both. Dave Smith wrote: > I'm trying to build the firmware on OS X instead of Linux (I don't > have a Linux box to hand). It gets quite far, and then fails with :- > > Bob:~/dev/gumstix-buildroot dgs$ make > make -j3 -C > /Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum > CROSS_COMPILE=/Users/dgs/dev/gumstix-buildroot/build_arm/staging_dir/ > bin/arm-linux-uclibc- ARCH=arm > CHK include/linux/version.h > make[2]: Nothing to be done for `__build'. > HOSTCC scripts/mod/mk_elfconfig > scripts/mod/mk_elfconfig.c:4:17: elf.h: No such file or directory > scripts/mod/mk_elfconfig.c: In function `main': > scripts/mod/mk_elfconfig.c:9: error: `EI_NIDENT' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:9: error: (Each undeclared identifier is > reported only once > scripts/mod/mk_elfconfig.c:9: error: for each function it appears in.) > scripts/mod/mk_elfconfig.c:19: error: `ELFMAG' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:19: error: `SELFMAG' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:23: error: `EI_CLASS' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:24: error: `ELFCLASS32' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:27: error: `ELFCLASS64' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:33: error: `EI_DATA' undeclared (first use > in this function) > scripts/mod/mk_elfconfig.c:34: error: `ELFDATA2LSB' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:37: error: `ELFDATA2MSB' undeclared (first > use in this function) > scripts/mod/mk_elfconfig.c:9: warning: unused variable `ei' > make[3]: *** [scripts/mod/mk_elfconfig] Error 1 > make[2]: *** [scripts/mod] Error 2 > make[1]: *** [scripts] Error 2 > make: *** > [/Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum/arch/ > arm/boot/compressed/vmlinux] Error 2 > > > I'm guessing that there are some Linux specific header files I need > that are missing from the tarballs or svn. I do appear to have lots > of elf.h files for different architectures, but the set up of the > include path is going wrong somewhere. If it helps, the machine/arch > details that appear to be used by the makefiles are :- > > Bob:~/dev/gumstix-buildroot dgs$ uname -m > Power Macintosh > Bob:~/dev/gumstix-buildroot dgs$ uname -a > Darwin Bob.radmee.org.uk 7.5.0 Darwin Kernel Version 7.5.0: Thu Aug > 5 19:26:16 PDT 2004; root:xnu/xnu-517.7.21.obj~3/RELEASE_PPC Power > Macintosh powerpc > Bob:~/dev/gumstix-buildroot dgs$ gcc -dumpmachine > ppc-darwin > > Thanks for any help, > Dave > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: Dave S. <da...@sm...> - 2004-10-18 11:31:53
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thanks a lot, that makefile patch was what I needed. It is now breaking on rm /Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum/ linux.bin.gz make -j3 -C /Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum CROSS_COMPILE=/Users/dgs/dev/gumstix-buildroot/build_arm/staging_dir/ bin/arm-linux-uclibc- ARCH=arm INSTALL_MOD_PATH=/Users/dgs/dev/gumstix-buildroot/build_arm/root modules_install /bin/sh: line 1: /sbin/depmod: No such file or directory Warning: you may need to install module-init-tools See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt head: illegal option -- q Usage: head [-n lines] [file ...] make[2]: Nothing to be done for `__modinst'. if [ -r System.map ]; then /sbin/depmod -ae -F System.map -b /Users/dgs/dev/gumstix-buildroot/build_arm/root -r 2.6.9-rc1-gum; fi /bin/sh: line 1: /sbin/depmod: No such file or directory make[1]: *** [_modinst_post] Error 127 make: *** [/Users/dgs/dev/gumstix-buildroot/build_arm/root/boot/uImage] Error 2 but that was expected :) Regards, Dave On 18 Oct 2004, at 11:00, Edward Wei wrote: > Hey Dave, > > The most recent gumstix buildroot rev.195 doesn't work in OS X. You > can build the kernel up to the point of 'modules_install' The recent > addition of modules broke the build. I believe that if you check out > revision 151 or maybe even up to 167, you'll have a working buildroot > for OS X. I'll probably be working on getting the modules to build on > OS X soon. > > The elf.h header file you need is in the buildroot. I'm not sure why > the problem has cropped up now. We might have forgotten to include a > patch. > > As a temporary fix, you can patch up > "build_arm/linux-2.6.9-rc1-gum/Makefile" so that you can find the > necessary headers. I've included the patch chunk below. > > > Ed > > > diff -Nur linux-2.6.9-rc1-gum/Makefile.orig > linux-2.6.9-rc1-gum/Makefile > @@ -185,7 +185,7 @@ > > HOSTCC = gcc > HOSTCXX = g++ > -HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer > +HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer > -idirafter "`$(CC) -print-file-name=include`/../../../../../include/" > HOSTCXXFLAGS = -O2 > > # Decide whether to build built-in, modular, or both. > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin) iD8DBQFBc6ma5JkwKL6aQOQRAhINAJ48OTYpatUPL8mdgdZU/f984euWzQCfWGw7 bZgaXZsYdIgAYT2hrP3i8+E= =K5PS -----END PGP SIGNATURE----- |
From: Craig H. <cr...@hu...> - 2004-10-18 17:13:32
|
Hmm, not sure what the best way round this is. I guess it'd be to have the startup scripts run depmod on the gumstix if it hasn't been run yet. C On Oct 18, 2004, at 4:31 AM, Dave Smith wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Thanks a lot, that makefile patch was what I needed. It is now > breaking on > > rm > /Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum/ > linux.bin.gz > make -j3 -C > /Users/dgs/dev/gumstix-buildroot/build_arm/linux-2.6.9-rc1-gum > CROSS_COMPILE=/Users/dgs/dev/gumstix-buildroot/build_arm/staging_dir/ > bin/arm-linux-uclibc- ARCH=arm > INSTALL_MOD_PATH=/Users/dgs/dev/gumstix-buildroot/build_arm/root > modules_install > /bin/sh: line 1: /sbin/depmod: No such file or directory > Warning: you may need to install module-init-tools > See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt > head: illegal option -- q > Usage: head [-n lines] [file ...] > make[2]: Nothing to be done for `__modinst'. > if [ -r System.map ]; then /sbin/depmod -ae -F System.map -b > /Users/dgs/dev/gumstix-buildroot/build_arm/root -r 2.6.9-rc1-gum; fi > /bin/sh: line 1: /sbin/depmod: No such file or directory > make[1]: *** [_modinst_post] Error 127 > make: *** > [/Users/dgs/dev/gumstix-buildroot/build_arm/root/boot/uImage] Error 2 > > but that was expected :) > > Regards, > Dave > > > On 18 Oct 2004, at 11:00, Edward Wei wrote: > >> Hey Dave, >> >> The most recent gumstix buildroot rev.195 doesn't work in OS X. You >> can build the kernel up to the point of 'modules_install' The recent >> addition of modules broke the build. I believe that if you check out >> revision 151 or maybe even up to 167, you'll have a working buildroot >> for OS X. I'll probably be working on getting the modules to build >> on OS X soon. >> >> The elf.h header file you need is in the buildroot. I'm not sure why >> the problem has cropped up now. We might have forgotten to include a >> patch. >> >> As a temporary fix, you can patch up >> "build_arm/linux-2.6.9-rc1-gum/Makefile" so that you can find the >> necessary headers. I've included the patch chunk below. >> >> >> Ed >> >> >> diff -Nur linux-2.6.9-rc1-gum/Makefile.orig >> linux-2.6.9-rc1-gum/Makefile >> @@ -185,7 +185,7 @@ >> >> HOSTCC = gcc >> HOSTCXX = g++ >> -HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer >> +HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer >> -idirafter "`$(CC) -print-file-name=include`/../../../../../include/" >> HOSTCXXFLAGS = -O2 >> >> # Decide whether to build built-in, modular, or both. >> > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.4 (Darwin) > > iD8DBQFBc6ma5JkwKL6aQOQRAhINAJ48OTYpatUPL8mdgdZU/f984euWzQCfWGw7 > bZgaXZsYdIgAYT2hrP3i8+E= > =K5PS > -----END PGP SIGNATURE----- > > > > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on > ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give > us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out > more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: Dave S. <da...@sm...> - 2004-10-18 21:41:23
|
That would be great if you could do it. Then all us OS X and *BSD users (all 5 of us) could build it as well :) Regards, Dave On 18 Oct 2004, at 18:13, Craig Hughes wrote: > Hmm, not sure what the best way round this is. I guess it'd be to > have the startup scripts run depmod on the gumstix if it hasn't been > run yet. > > C > > <snip> |