From: rhonig <rav...@gm...> - 2008-12-31 15:40:14
|
Okay, I'm working with bitbake to run c and c++ programs on my gumstix verdex. Currently, I could get a c program to run using th following .bb file: DESCRIPTION = "Test program" PR = "r0" SRC_URI = "file://test.c" do_compile() { ${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/test.c -o Test } do_install() { install -m 0755 -d ${D}${bindir} ${D}${docdir}/Test install -m 0644 ${S}/Test ${D}${bindir} } At the moment, I can't figure out how to get a c++ program to run using bitbake, correct me if I'm wrong, but I think I have to change the variables in the bolded line to something that runs a c++ compiler? I'm still rather confused about those variables, CC, CFLAGS, LDFLAGS, and WORKDIR. I can't figure out where these variables are or what I would need to do to them so that it compiles .cpp files instead of .c files. Any help in explaining this to me would be greatly appreciated. -- View this message in context: http://www.nabble.com/New-to-Gumstix-and-Bitbake%3A-Questions-about-.bb-files.-tp21222777p21222777.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Cliff B. <cli...@gm...> - 2008-12-31 16:35:00
|
On Wed, Dec 31, 2008 at 10:40 AM, rhonig <rav...@gm...> wrote: > At the moment, I can't figure out how to get a c++ program to run using > bitbake, correct me if I'm wrong, but I think I have to change the variables > in the bolded line to something that runs a c++ compiler? I'm still rather > confused about those variables, CC, CFLAGS, LDFLAGS, and WORKDIR. I can't > figure out where these variables are or what I would need to do to them so > that it compiles .cpp files instead of .c files. Any help in explaining > this to me would be greatly appreciated. One of the easiest ways to understand what is going on with a OE build is run the following: bitbake <my recipe name> (initialize working directory, does not matter if compile fails) bitbake -c devshell <my recipe name> This opens up a new terminal window in the working directory for your recipe. At this point, you can do things like vi ../temp/run.do_compile.XXXXX you'll then see how OE sets up the CC variables: export CC="arm-angstrom-linux-gnueabi-gcc -march=armv5te -mtune=xscale" you'll also notice a CXX variable: export CXX="arm-angstrom-linux-gnueabi-g++ -march=armv5te -mtune=xscale" another thing that is really neat about OE is most tasks are simply shell scripts that OE generates -- you can find them in the temp dir of the recipe working dir. This makes it relatively easy to debug problems. That all said, as soon as you get beyond a simple C or C++, it quickly pays to learn how to use autotools: http://bec-systems.com/web/content/view/95/9/ Good luck! Cliff -- ======================= Cliff Brake http://bec-systems.com |
From: artec <art...@ya...> - 2009-01-02 17:02:04
|
I'm new to this myself, but as far as I know, you would replace CC with CXX, and CFLAGS with CXXFLAGS for .cpp files. Here is one of my recipes: DESCRIPTION = "hopper program" PR = "r62" SRC_URI = "file://hop.cpp" S = "${WORKDIR}" do_compile () { ${CXX} -Wall -L${STAGING_LIBDIR} hop.cpp -lnmc -o hop } do_install () { install -d ${D}${bindir}/ install -m 0755 ${S}/hop ${D}${bindir}/ } FILES_${PN} = "${bindir}/hop" You would not need the -L and -l library stuff. rhonig wrote: > > At the moment, I can't figure out how to get a c++ program to run using > bitbake, correct me if I'm wrong, but I think I have to change the > variables in the bolded line to something that runs a c++ compiler? I'm > still rather confused about those variables, CC, CFLAGS, LDFLAGS, and > WORKDIR. I can't figure out where these variables are or what I would > need to do to them so that it compiles .cpp files instead of .c files. > Any help in explaining this to me would be greatly appreciated. > > -- View this message in context: http://www.nabble.com/New-to-Gumstix-and-Bitbake%3A-Questions-about-.bb-files.-tp21222777p21254018.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: rhonig <rav...@gm...> - 2009-01-07 21:09:20
|
Well, I fix the bitbake file up as you all suggest, swapping CXX for CC and CXXFLAGS for CCFLAGS, I could use bitbake to compile it fine now, but when I attempt to run the program on my Gumstix Verdex board I get the error: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory Does anyone know how this can be remedied? Thanks for everyone's help so far. rhonig wrote: > > Okay, I'm working with bitbake to run c and c++ programs on my gumstix > verdex. > Currently, I could get a c program to run using th following .bb file: > > DESCRIPTION = "Test program" > PR = "r0" > > SRC_URI = "file://test.c" > > do_compile() { > ${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/test.c -o Test > } > > do_install() { > install -m 0755 -d ${D}${bindir} ${D}${docdir}/Test > install -m 0644 ${S}/Test ${D}${bindir} > } > > > At the moment, I can't figure out how to get a c++ program to run using > bitbake, correct me if I'm wrong, but I think I have to change the > variables in the bolded line to something that runs a c++ compiler? I'm > still rather confused about those variables, CC, CFLAGS, LDFLAGS, and > WORKDIR. I can't figure out where these variables are or what I would > need to do to them so that it compiles .cpp files instead of .c files. > Any help in explaining this to me would be greatly appreciated. > > -- View this message in context: http://www.nabble.com/New-to-Gumstix-and-Bitbake%3A-Questions-about-.bb-files.-tp21222777p21340352.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Cliff B. <cli...@gm...> - 2009-01-07 22:04:33
|
On Wed, Jan 7, 2009 at 4:09 PM, rhonig <rav...@gm...> wrote: > > Well, I fix the bitbake file up as you all suggest, swapping CXX for CC and > CXXFLAGS for CCFLAGS, I could use bitbake to compile it fine now, but when I > attempt to run the program on my Gumstix Verdex board I get the error: > > error while loading shared libraries: libstdc++.so.6: cannot open shared > object file: No such file or directory > > Does anyone know how this can be remedied? You need to get the libstc++6 package installed on the gumstix. There are several solutions: 1) create a custom image with your application, and libstc++ will automatically be added to the image (http://bec-systems.com/web/content/view/79/9/) 2) install libstdc++ over the network using opkg: opkg update opkg install libstdc++6 This requires a opkg feed to be set up for your distribution. 3) copy the packages from your OE build dir to your target and install. buid dir> scp <tmpdir>/deploy/../ipk/libstc++6...ipk root@<my gumstix ip> gumstix> opkg install libstc++6...ipk Cliff -- ======================= Cliff Brake http://bec-systems.com |
From: rhonig <rav...@gm...> - 2009-01-08 22:14:00
|
When I attempt to run your bitbake -c devshell command I get the following error: ERROR: Nothing PROVIDES 'RyanTest_0.1.bb' (but '[]' DEPENDS on or otherwise requires it) Do you know this would happen? Thanks for your help. Cliff Brake wrote: > > On Wed, Dec 31, 2008 at 10:40 AM, rhonig <rav...@gm...> wrote: > >> At the moment, I can't figure out how to get a c++ program to run using >> bitbake, correct me if I'm wrong, but I think I have to change the >> variables >> in the bolded line to something that runs a c++ compiler? I'm still >> rather >> confused about those variables, CC, CFLAGS, LDFLAGS, and WORKDIR. I >> can't >> figure out where these variables are or what I would need to do to them >> so >> that it compiles .cpp files instead of .c files. Any help in explaining >> this to me would be greatly appreciated. > > One of the easiest ways to understand what is going on with a OE build > is run the following: > > bitbake <my recipe name> (initialize working directory, does not > matter if compile fails) > bitbake -c devshell <my recipe name> > > This opens up a new terminal window in the working directory for your > recipe. At this point, you can do things like > > vi ../temp/run.do_compile.XXXXX > > you'll then see how OE sets up the CC variables: > > export CC="arm-angstrom-linux-gnueabi-gcc -march=armv5te -mtune=xscale" > > you'll also notice a CXX variable: > > export CXX="arm-angstrom-linux-gnueabi-g++ -march=armv5te -mtune=xscale" > > another thing that is really neat about OE is most tasks are simply > shell scripts that OE generates -- you can find them in the temp dir > of the recipe working dir. This makes it relatively easy to debug > problems. > > That all said, as soon as you get beyond a simple C or C++, it quickly > pays to learn how to use autotools: > http://bec-systems.com/web/content/view/95/9/ > > Good luck! > > Cliff > > -- > ======================= > Cliff Brake > http://bec-systems.com > > ------------------------------------------------------------------------------ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://www.nabble.com/New-to-Gumstix-and-Bitbake%3A-Questions-about-.bb-files.-tp21222777p21361451.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Cliff B. <cli...@gm...> - 2009-01-09 14:00:31
|
On Thu, Jan 8, 2009 at 4:34 PM, rhonig <rav...@gm...> wrote: > > When I attempt to run your bitbake -c devshell command I get the following > error: > > ERROR: Nothing PROVIDES 'RyanTest_0.1.bb' (but '[]' DEPENDS on or otherwise > requires it) > I suspect you need to run the command as: bitbake -c devshell RyanTest and not bitbake -c devshell RyanTest_0.1.bb Make sure RyanTest_0.1.bb is in your BBPATH. Also, you may need to "bitbake RyanTest" first to populate the work directory before running the devshell. Cliff -- ======================= Cliff Brake http://bec-systems.com |
From: rhonig <rav...@gm...> - 2009-01-12 15:27:07
|
I'm still getting some errors when I run: bitbake -c devshell RyanTest This is what I'm getting: ERROR: function do_devshell failed ERROR: log data follows (/home/ryan/gumstix/gumstix-oe/tmp/work/armv5te-angstrom-linux-gnueabi/RyanTest-0.1-r1/temp/log.do_devshell.3404) | Xlib: connection to ":0.0" refused by server | Xlib: No protocol specified | | | (gnome-terminal:3406): Gtk-WARNING **: cannot open display: and then I get a bunch of error ... failed messages. Do you have any ideas what could cause this. I checked and the correct directory is in the BBPATH. Thanks for all your help. Cliff Brake wrote: > > On Thu, Jan 8, 2009 at 4:34 PM, rhonig <rav...@gm...> wrote: >> >> When I attempt to run your bitbake -c devshell command I get the >> following >> error: >> >> ERROR: Nothing PROVIDES 'RyanTest_0.1.bb' (but '[]' DEPENDS on or >> otherwise >> requires it) >> > > I suspect you need to run the command as: > > bitbake -c devshell RyanTest > > and not > > bitbake -c devshell RyanTest_0.1.bb > > Make sure RyanTest_0.1.bb is in your BBPATH. > > Also, you may need to "bitbake RyanTest" first to populate the work > directory before running the devshell. > > Cliff > > -- > ======================= > Cliff Brake > http://bec-systems.com > > ------------------------------------------------------------------------------ > Check out the new SourceForge.net Marketplace. > It is the best place to buy or sell services for > just about anything Open Source. > http://p.sf.net/sfu/Xq1LFB > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://www.nabble.com/New-to-Gumstix-and-Bitbake%3A-Questions-about-.bb-files.-tp21222777p21416340.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Cliff B. <cli...@gm...> - 2009-01-12 19:28:40
|
On Mon, Jan 12, 2009 at 10:27 AM, rhonig <rav...@gm...> wrote: > > I'm still getting some errors when I run: bitbake -c devshell RyanTest > This is what I'm getting: > > ERROR: function do_devshell failed > ERROR: log data follows > (/home/ryan/gumstix/gumstix-oe/tmp/work/armv5te-angstrom-linux-gnueabi/RyanTest-0.1-r1/temp/log.do_devshell.3404) > | Xlib: connection to ":0.0" refused by server > | Xlib: No protocol specified > | > | > | (gnome-terminal:3406): Gtk-WARNING **: cannot open display: > > and then I get a bunch of error ... failed messages. Do you have any ideas > what could cause this. I checked and the correct directory is in the > BBPATH. Thanks for all your help. devshell tries to open up a new gnome-terminal. This requires you be running directly on your workstation, or be able to open X programs remotely from a remote terminal? Are you running on the workstation, or remotely using ssh/putty/etc? Thanks, Cliff -- ======================= Cliff Brake http://bec-systems.com |
From: rhonig <rav...@gm...> - 2009-01-12 20:00:37
|
I'm just running it from a terminal on the workstation. Cliff Brake wrote: > > On Mon, Jan 12, 2009 at 10:27 AM, rhonig <rav...@gm...> wrote: >> >> I'm still getting some errors when I run: bitbake -c devshell RyanTest >> This is what I'm getting: >> >> ERROR: function do_devshell failed >> ERROR: log data follows >> (/home/ryan/gumstix/gumstix-oe/tmp/work/armv5te-angstrom-linux-gnueabi/RyanTest-0.1-r1/temp/log.do_devshell.3404) >> | Xlib: connection to ":0.0" refused by server >> | Xlib: No protocol specified >> | >> | >> | (gnome-terminal:3406): Gtk-WARNING **: cannot open display: >> >> and then I get a bunch of error ... failed messages. Do you have any >> ideas >> what could cause this. I checked and the correct directory is in the >> BBPATH. Thanks for all your help. > > devshell tries to open up a new gnome-terminal. This requires you be > running directly on your workstation, or be able to open X programs > remotely from a remote terminal? Are you running on the workstation, > or remotely using ssh/putty/etc? > > Thanks, > Cliff > > -- > ======================= > Cliff Brake > http://bec-systems.com > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://www.nabble.com/New-to-Gumstix-and-Bitbake%3A-Questions-about-.bb-files.-tp21222777p21422446.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Cliff B. <cli...@gm...> - 2009-01-12 22:29:09
|
On Mon, Jan 12, 2009 at 3:00 PM, rhonig <rav...@gm...> wrote: > > I'm just running it from a terminal on the workstation. what happens if you run gnome-terminal? If this does not work, its likely the source of the issue. Cliff -- ======================= Cliff Brake http://bec-systems.com |
From: rhonig <rav...@gm...> - 2009-01-13 15:39:38
|
Hm... you're right, running gnome-terminal as root works just fine, but running it as a user brings up that same error. Thanks for all your help. Cliff Brake wrote: > > On Mon, Jan 12, 2009 at 3:00 PM, rhonig <rav...@gm...> wrote: >> >> I'm just running it from a terminal on the workstation. > > what happens if you run gnome-terminal? If this does not work, its > likely the source of the issue. > > Cliff > > -- > ======================= > Cliff Brake > http://bec-systems.com > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://www.nabble.com/New-to-Gumstix-and-Bitbake%3A-Questions-about-.bb-files.-tp21222777p21438185.html Sent from the Gumstix mailing list archive at Nabble.com. |