Attempting to build an app for Beaglebone

Angelo Fraietta newsgroups at smartcontroller.com.au
Tue Jun 30 21:42:49 UTC 2015


I wonder if the error is in

development/rtems/b-beagle/arm-rtems4.11/c/beagleboneblack/make/Makefile.inc

It has

RTEMS_BSP = beagleboneblack

prefix = /opt/rtems-4.11
exec_prefix = /opt/rtems-4.11/arm-rtems4.11

and later

RTEMS_ROOT = $(prefix)
PROJECT_ROOT = $(RTEMS_ROOT)
RTEMS_CUSTOM = $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg


On Wed, Jul 1, 2015 at 7:04 AM, Ben Gras <beng at shrike-systems.com> wrote:

> Very generous of you. Let me check it out, will take a day or so.
>
>
> On Tue, Jun 30, 2015 at 4:55 AM, Angelo Fraietta
> <newsgroups at smartcontroller.com.au> wrote:
> > I put in what I have worked out. You can review and format as you like.
> >
> > On Tue, Jun 30, 2015 at 9:06 AM, Ben Gras <beng at shrike-systems.com>
> wrote:
> >>
> >> Yes please!
> >>
> >> On Tue, Jun 30, 2015 at 1:01 AM, Angelo Fraietta
> >> <newsgroups at smartcontroller.com.au> wrote:
> >> > Yes - If you want, I can copy your instructions and modify what I
> think
> >> > need
> >> > to be done to make it a bit easier.
> >> >
> >> >
> >> > On Mon, Jun 29, 2015 at 9:06 PM, Ben Gras <beng at shrike-systems.com>
> >> > wrote:
> >> >>
> >> >> Hi Angelo,
> >> >>
> >> >> Sorry to see you're having such a rough time :-)
> >> >>
> >> >> I'd like to help with the Makefile question. Before I do, do you have
> >> >> anything you think I should add or change to my tutorial so that it
> >> >> will be easier for future visitors?
> >> >>
> >> >> Cheers,
> >> >> Ben
> >> >>
> >> >>
> >> >>
> >> >> On Mon, Jun 29, 2015 at 6:18 AM, Angelo Fraietta
> >> >> <newsgroups at smartcontroller.com.au> wrote:
> >> >> > Greetings
> >> >> >
> >> >> > I have been able to successfully able to build and run RTEMS
> samples
> >> >> > using
> >> >> > Ben's tutorial at
> >> >> >
> >> >> >
> >> >> >
> http://www.shrike-systems.com/beagleboard-xm-beaglebone-black-and-everything-else-rtems-on-the-beagles.html
> >> >> >
> >> >> > with a few mods and am able to run using tftp
> >> >> >
> >> >> > However, I am having difficulty using my own make file to build an
> >> >> > app.
> >> >> >
> >> >> > I have added RTEMS_MAKEFILE_PATH to my environment and added
> >> >> >
> >> >> > PATH=$PATH:/home/angelo/development/rtems/4.11/bin
> >> >> >
> >> >> >
> >> >> > When I run my makefile, I get an error
> >> >> >
> >> >> > Makefile:41: /opt/rtems-4.11/make/leaf.cfg: No such file or
> directory
> >> >> >
> >> >> > make: *** No rule to make target `/opt/rtems-4.11/make/leaf.cfg'.
> >> >> > Stop.
> >> >> >
> >> >> > It looks to me like RTEMS_ROOT is not being set properly (I could
> be
> >> >> > wrong)
> >> >> >
> >> >> > Find below makefile contents
> >> >> >
> >> >> > EXEC=gpio.exe
> >> >> > # C source names, if any, go here -- minus the .c
> >> >> > C_PIECES= init
> >> >> > C_FILES=$(C_PIECES:%=%.c)
> >> >> > C_O_FILES=$(C_PIECES:%=${ARCH}/%.o)
> >> >> >
> >> >> > # C++ source names, if any, go here -- minus the .cc
> >> >> > CC_PIECES=
> >> >> >
> >> >> > CC_FILES=$(CC_PIECES:%=%.cpp)
> >> >> > CC_O_FILES=$(CC_PIECES:%=${ARCH}/%.o)
> >> >> >
> >> >> > H_FILES=
> >> >> >
> >> >> > # Assembly source names, if any, go here -- minus the .S
> >> >> > S_PIECES=
> >> >> > S_FILES=$(S_PIECES:%=%.S)
> >> >> > S_O_FILES=$(S_FILES:%.S=${ARCH}/%.o)
> >> >> >
> >> >> > SRCS=$(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
> >> >> > OBJS=$(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
> >> >> >
> >> >> > PGMS=${ARCH}/$(EXEC) #${ARCH}/xxx-another-one
> >> >> >
> >> >> > # List of RTEMS managers to be included in the application goes
> here.
> >> >> > # Use:
> >> >> > #     MANAGERS=all
> >> >> > # to include all RTEMS managers in the application.
> >> >> > MANAGERS=io event message rate_monotonic semaphore timer
> >> >> >
> >> >> > include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
> >> >> >
> >> >> > include $(RTEMS_CUSTOM)
> >> >> > include $(RTEMS_ROOT)/make/leaf.cfg
> >> >> >
> >> >> > #
> >> >> > # (OPTIONAL) Add local stuff here using +=
> >> >> > #
> >> >> >
> >> >> > DEFINES  +=
> >> >> > CPPFLAGS +=
> >> >> >
> >> >> > XCPPFLAGS +=
> >> >> > CFLAGS   +=
> >> >> >
> >> >> > #
> >> >> > # CFLAGS_DEBUG_V are used when the `make debug' target is built.
> >> >> > # To link your application with the non-optimized RTEMS routines,
> >> >> > # uncomment the following line:
> >> >> > # CFLAGS_DEBUG_V += -qrtems_debug
> >> >> > #
> >> >> >
> >> >> > LD_PATHS  +=  #xxx-your-EXTRA-library-paths-go-here, if any
> >> >> >
> >> >> > LD_LIBS   +=
> >> >> > # Add the following code when attempting to strip down in size
> >> >> > #LDFLAGS   += -Wl,'-gc-sections'
> >> >> >
> >> >> > #
> >> >> > # Add your list of files to delete here.  The config files
> >> >> > #  already know how to delete some stuff, so you may want
> >> >> > #  to just run 'make clean' first to see what gets missed.
> >> >> > #  'make clobber' already includes 'make clean'
> >> >> > #
> >> >> >
> >> >> > CLEAN_ADDITIONS +=
> >> >> > CLOBBER_ADDITIONS +=
> >> >> >
> >> >> > all: ${ARCH} $(SRCS) $(PGMS)
> >> >> >
> >> >> > ${ARCH}/$(EXEC): ${OBJS} ${LINK_FILES}
> >> >> > $(make-cxx-exe)
> >> >> >
> >> >> > # Install the program(s), appending _g or _p as appropriate.
> >> >> > # for include files, just use $(INSTALL_CHANGE)
> >> >> > install:  all
> >> >> > $(INSTALL_VARIANT) -m 555 ${PGMS} ${PROJECT_RELEASE}/bin
> >> >> >
> >> >> >
> >> >> > Any ideas?
> >> >> >
> >> >> > Thanks
> >> >
> >> >
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20150701/dd3bc56b/attachment-0001.html>


More information about the users mailing list