JMS Posted January 31, 2009 Report Share Posted January 31, 2009 so i was getting ready to try and start making some kinda app... i figured the best place to start would be to get this to compile on my box first. along the way i ran into two errors when i run make in a clean copy of the sdcc_skeleton from svn. 1. the easy one.../home/l/midibox/svn/mios/trunk/bin/mios-gpasm: 24: declare: not found/home/l/midibox/svn/mios/trunk/bin/mios-gpasm: 27: declare: not foundi fixed these 2 errors by changing "declare -a" to "local" on both lines in the mios-gpasm script and saving the file.---apparently this error is caused by the ubuntu team switching the default shell between 6.06 and 8.04 from sh to dash according to what i read here: https://wiki.kubuntu.org/DashAsBinSh2. here is where i got stuck:sh /home/l/midibox/svn/mios/trunk/bin/mios-gpasm -c -p p18f452 -I./src -I /home/l/midibox/svn/mios/trunk/include/asm -I /home/l/midibox/svn/mios/trunk/include/share -I /home/l/midibox/svn/mios/trunk/modules/debug_msg -I /home/l/midibox/svn/mios/trunk/modules/app_lcd/dummy -DDEBUG_MODE=0 -DSTACK_HEAD=0x37f -DSTACK_IRQ_HEAD=0x33f -I /home/l/midibox/svn/mios/trunk/modules/mios_wrapper /home/l/midibox/svn/mios/trunk/modules/mios_wrapper/mios_wrapper.asm -o _output/mios_wrapper.o/home/l/midibox/svn/mios/trunk/bin/mios-gpasm: 37: Syntax error: "(" unexpected (expecting "fi")so i'm sorta new to programming.. does anyone have any ideas on what would fix this in the mios-gpasm script? obviously i know it's a syntax error in the code on line 37, but, i don't know what the correct syntax is YET.. i will search on!in the meantime... does anyone have any ideas on what would fix this in the mios-gpasm script? Quote Link to comment Share on other sites More sharing options...
This N°9 Posted January 31, 2009 Report Share Posted January 31, 2009 along the way i ran into two errors when i run make in a clean copy of the sdcc_skeleton from svnI suppose you first made a clean checkout of the whole mios-repository? did you define your environment variables properly? in my kubuntu system:MIOS_PATH="/home/this/mios/trunk" MIOS_BIN_PATH="/home/this/mios/trunk/bin" MIOS_SHELL="/bin/bash" I added those lines in "/etc/environment" to have them set at startup automatically. You should not have to modify mios-gpasm at all, this looks like some basic missconfiguration to me. If you have your toolchain set up properly (sdcc / gputils), and the environment variables above, try "make" in the sdcc skelleton folder. If this fails, there's something wrong.If this works, copy "main.c" "Makefile" "README.txt" from the sdcc skelleton folder to a new folder (without .svn dir!) and start coding :-) Quote Link to comment Share on other sites More sharing options...
stryd_one Posted January 31, 2009 Report Share Posted January 31, 2009 That was very creative but there is an easier way:edit ~/.profileadd these lines: (edit the paths to match yours, this is just a paste of my temporary setup) export MIOS_PATH=~/_mios/mios/trunk export MIOS_BIN_PATH=$MIOS_PATH/bin export MIOS_SHELL=/bin/bash Save, then enter this command: (makes your changes take effect immediately0 . ./.profile Quote Link to comment Share on other sites More sharing options...
stryd_one Posted January 31, 2009 Report Share Posted January 31, 2009 I added those lines in "/etc/environment"edit ~/.profileEither is good, mine is user-specific, this' is system-wide :) Quote Link to comment Share on other sites More sharing options...
JMS Posted February 1, 2009 Author Report Share Posted February 1, 2009 I suppose you first made a clean checkout of the whole mios-repository? yes, did this as a first step...did you define your environment variables properly? in my kubuntu system: MIOS_SHELL="/bin/bash" DOH! this is one would have prevented me needing to change the "declare -a" to "local", i bet...with stryd's help in chat the other day, i discovered what was missing... it was my PATH variables. i did set the MIOSPATH and MIOS_BIN_PATH up in my /etc/environment file. i must have missed the SHELL variable in my excitement of learning to program these pic thingys. (on a side note... the ubuntu build environment howto has "and now we need to set up our environment variables..." and then nothing after searching through the wiki and the forums i didn't find a list of everything that needs to be set with PATH=. maybe i overlooked something)If this works, copy "main.c" "Makefile" "README.txt" from the sdcc skelleton folder to a new folder (without .svn dir!) and start coding :-)will give it a go with a clean copy of mios-gpasm, after i set up the rest of my PATH (MIOS_SHELL="/bin/bash").thanks for the input! Quote Link to comment Share on other sites More sharing options...
JMS Posted February 1, 2009 Author Report Share Posted February 1, 2009 ehh.. ok fixed... i finally tried to recompile and it's all well after setting ALL the correct environment variables... in /etc/environment. (i swear i read about 30 forum posts and wiki pages looking for them.. :D )thanks again! Quote Link to comment Share on other sites More sharing options...
stryd_one Posted February 1, 2009 Report Share Posted February 1, 2009 with stryd's help in chat the other day, i discovered what was missing... it was my PATH variables. i did set the MIOSPATH and MIOS_BIN_PATH up in my /etc/environment file. i must have missed the SHELL variable in my excitement of learning to program these pic thingys.Errr... Guilty. I forgot that you were on ubuntu, and didn't tell you about the MIOS_SHELL var. I did grab you the next day and tell you though! There was a lot of traffic I guess you missed it. Sorry man!the ubuntu build environment howtoThere's a howto now? LOL I had no idea! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.