JMS Posted January 31, 2009 Report 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
This N°9 Posted January 31, 2009 Report 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
stryd_one Posted January 31, 2009 Report 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
stryd_one Posted January 31, 2009 Report Posted January 31, 2009 I added those lines in "/etc/environment"edit ~/.profileEither is good, mine is user-specific, this' is system-wide :) Quote
JMS Posted February 1, 2009 Author Report 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
JMS Posted February 1, 2009 Author Report 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
stryd_one Posted February 1, 2009 Report 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
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.