Sida 1 av 1

BAE0910 tinyboard

Postat: 10 jan 2012, 00:51
av noak
Jag har laddat ner och installerat demoprogrammet för rc-servo och det verkar fungera fint. Skulle dock vilja göra några små justeringar i koden.
http://www.brain4home.eu/attachments/BA ... oMotor.pdf
Är det någon som provat att kompilera egna program?

Detta har jag provat mig fram till.
sudo wget http://www.brain4home.eu/attachments/ae11_asm.tgz
sudo tar -xvfz ae11_asm.tgz
sudo make

Försökte köra makefile men får bland annat felmeddelande att flex: command not found. Vad är detta och hur installera jag? Kör ubuntu 11.10 server

@ubuntu:/var/1wire/bae0910/ae11_asm$ sudo make
compiling ae_asm.c
building scanner ae_scanner.l
make: flex: Command not found
make: *** [ae_scanner.c] Error 127

Re: BAE0910 tinyboard

Postat: 10 jan 2012, 07:52
av jed
du saknar ett program som heter flex, installera det och build-essential mha:
sudo apt-get install flex build-essential

Re: BAE0910 tinyboard

Postat: 10 jan 2012, 12:31
av noak
Tackar, då gick det betydligt bättre. Lyckades köra make utan fel.
ubuntu:/var/1wire/bae0910/ae11_asm$ sudo make
compiling ae_asm.c
building scanner ae_scanner.l
building parser ae_parser.y
ae_parser.y: conflicts: 2 shift/reduce
compiling ae_parser.c
compiling ae_scanner.c
linking...

Däremot när jag provar att köra den kompilerade hittas den inte så frågan är vart den kompilerade ae_asm hamnat eller om något annat är fel.
ubuntu:/var/1wire/bae0910/ae11_asm$ sudo ae_asm thermostat.asm -l thermostat.lst -o thermostat.bin
sudo: ae_asm: command not found

Provade att leta efter ae_asm
@ubuntu:/var/1wire/bae0910/ae11_asm$ locate ae_asm
/var/1wire/ae_asm
/var/1wire/ae_asm-0.14.tgz
/var/1wire/ae_asm/Makefile
/var/1wire/ae_asm/README
/var/1wire/ae_asm/ae_asm.c
/var/1wire/ae_asm/ae_asm.h
/var/1wire/ae_asm/ae_asm.o
/var/1wire/ae_asm/ae_parser.y
/var/1wire/ae_asm/ae_scanner.l
/var/1wire/ae_asm/sample
/var/1wire/ae_asm/sample/allopcodes.asm
/var/1wire/ae_asm/sample/bae0910.inc
/var/1wire/ae_asm/sample/demo.asm
/var/1wire/ae_asm/sample/heavy.asm
/var/1wire/ae_asm/sample/reflow.asm
/var/1wire/ae_asm/sample/simpletest.asm
/var/1wire/ae_asm/sample/timedcontrol-example.asm
/var/1wire/bae0910/ae11_asm/ae_asm
/var/1wire/bae0910/ae11_asm/ae_asm.c
/var/1wire/bae0910/ae11_asm/ae_asm.h
/var/1wire/bae0910/ae11_asm/ae_asm.o
/var/1wire/bae0910/ae11_asm/.svn/prop-base/ae_asm.c.svn-base
/var/1wire/bae0910/ae11_asm/.svn/prop-base/ae_asm.h.svn-base
/var/1wire/bae0910/ae11_asm/.svn/prop-base/ae_asm.svn-base
/var/1wire/bae0910/ae11_asm/.svn/text-base/ae_asm.c.svn-base
/var/1wire/bae0910/ae11_asm/.svn/text-base/ae_asm.h.svn-base
/var/1wire/bae0910/ae11_asm/.svn/text-base/ae_asm.svn-base

Re: BAE0910 tinyboard

Postat: 10 jan 2012, 15:42
av daromer
ska du använda locate måste du köra updatedb innan.

find . -name "namnet du letar eftetr"

Kör den där du står. Oftast hamnar binären där under.

Ska du pusha ut binären får man köra make install också.

Re: BAE0910 tinyboard

Postat: 10 jan 2012, 19:12
av noak
Tack, hittade problemet med ae_asm. Den fanns redan med i tgz filen men ska egentligen inte vara där iom att den inte fungerar.. Raderade filen och körde make igen och därefter kom ae_asm igång. Tror dock inte "install" finns för denna makefile.
Nu funkar det att kompilera asm filerna till bin:)
Tack för all hjälp i rätt riktning.