[Klone-users] insmod or launching a script on the foxboard

smlabs smlabs at libero.it
Thu Sep 25 08:02:35 EDT 2008


Hi Stefano,

starting from scratch the compile process end without errors, in 
particular I used the following make file:

KLONE_VERSION ?= 2.1.0
KLONE_CONF_ARGS ?= --disable_cxx
MAKL_PLATFORM = linux-cris-axis
SUBDIR = $(CURDIR)/libmy
WEBAPP_DIR = $(CURDIR)/webapp
WEBAPP_CFLAGS = -I$(CURDIR)/include
WEBAPP_LDADD = $(CURDIR)/libmy/libmy.a

include klapp.mk
klapp.mk: ; wget -O $@ -c http://koanlogic.com/klone/klapp-2.0.0.mk

I have also added the line MAKL_PLATFORM = linux-cris-axis in the make 
files in libmy subdirs.

Does is right? Because reading the fox-vhdl project on klone-support 
page I noted that the make file is quite different. In fact
at the beginning there're twi rows that I would add:
AXIS_USABLE_LIBS = UCLIBC GLIBC
include $(AXIS_TOP_DIR)/tools/build/Rules.axis

which is the right way to write down a make file for the foxboard and 
building klone applications?

thank you, your suggestions are very important!

Stefano Barbato ha scritto:
> did you followed ALL the steps in the tutorial? did you start from 
> scratch (i.e. empty directory)? I just tried myself and it worked 
> flawlessy (klapp-minimal also works).
> bye,
> s
>
>
>
> On 24/set/08, at 23:58, smlabs wrote:
>
>> hi Stefano,
>>
>> I added the line: MAKL_PLATFORM = linux-cris-axis  in the make file.
>>
>> When I compile klapp-minimal-... for the foxboard I achieved the 
>> following:
>>
>> ....
>> make[2]: Leaving directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make[2]: Entering directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make[3]: Entering directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make[3]: Nothing to be done for `klone-make-pre'.
>> ==> building...
>> grep: 
>> /home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0/build/host/klone-core-2.1.0/Makefile.conf: 
>> Nessun file o directory
>> make[4]: Entering directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> ==> importing klone-app content...
>> make[5]: Entering directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make[5]: Nothing to be done for `import-pre'.
>> make[5]: Leaving directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> /bin/sh: line 1: 
>> /home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0/build/host/klone-core-2.1.0/src/tools/klone/klone: 
>> Nessun file o directory
>> make[4]: *** [import] Error 127
>> make[4]: Leaving directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make[3]: *** [klone-make] Error 1
>> make[3]: Leaving directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make[2]: *** [.real-klone-make] Error 2
>> make[2]: Leaving directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make[1]: *** [target-options-default] Error 1
>> make[1]: Leaving directory 
>> `/home/foxboard/devboard-R2_01/apps/klapp-minimal-lib-1.1.0/klone-2.1.0'
>> make: *** [all] Error 2
>>
>> where's the mistake?
>>
>> thank you
>>
>> Stefano Barbato ha scritto:
>>>
>>> This is a step-by-step howto:
>>>        http://www.acmesystems.it/?id=25
>>>
>>> Follow the "Using Klone with FOX Board Phrozen SDK" section.
>>>
>>> bye,
>>> s
>>>
>>>
>>> On 24/set/08, at 22:56, smlabs wrote:
>>>
>>>> Thanks Stefano.
>>>> You are right I compiled for the wrong CPU.
>>>>
>>>> I tried to run "make cris-axis-linux-gnuuclibc" in the directoy of 
>>>> klapp-minimal-lib-1.1.0
>>>> but I received the following:
>>>> make: *** No rule to make target `cris-axis-linux-gnuuclib'.  Stop.
>>>>
>>>> why?
>>>>
>>>>
>>>>
>>>>
>>>> before nake
>>>>
>>>> Stefano Barbato ha scritto:
>>>>>> [root at axis /mnt/flash]711# ./kloned ./kloned: 1: Syntax error: 
>>>>>> "(" unexpected
>>>>>
>>>>> This usually happens on the FoxBoard when running applications 
>>>>> compiled for the wrong CPU (for example if you try to run x86 code 
>>>>> on the FOX) or applications compiled for the GNU libc when uClibc 
>>>>> is in use (or vice versa).
>>>>>
>>>>> See:    http://tech.groups.yahoo.com/group/foxboard/message/1358
>>>>>
>>>>> bye,
>>>>> s
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 24/set/08, at 22:05, smlabs wrote:
>>>>>
>>>>>> Hello again,
>>>>>>
>>>>>> using the full path end checjking the ruturn status I achieved 
>>>>>> the same error:
>>>>>>
>>>>>> [root at axis /mnt/flash]711# ./kloned ./kloned: 1: Syntax error: 
>>>>>> "(" unexpected
>>>>>>
>>>>>>
>>>>>> maybe the "cdBluez-start" script  it doesn't right. In the 
>>>>>> following the script:
>>>>>>
>>>>>> #! /bin/sh
>>>>>> /sbin/insmod /lib/modules/2.4.31/kernel/net/bluetooth/bluetooth.ko
>>>>>> /sbin/insmod /lib/modules/2.4.31/kernel/net/bluetooth/l2cap.ko
>>>>>> /sbin/insmod 
>>>>>> /lib/modules/2.4.31/kernel/net/bluetooth/rfcomm/rfcomm.ko
>>>>>> /sbin/insmod /lib/modules/2.4.31/kernel/drivers/bluetooth/hci_usb.ko
>>>>>> hciconfig hci0 up name fox
>>>>>>
>>>>>> any suggestions?
>>>>>>
>>>>>>
>>>>>>
>>>>>> smlabs ha scritto:
>>>>>>> thanks thomas. I'll try.
>>>>>>> In your opinion to launch a bash script is better system or exec 
>>>>>>> or shell_exec?
>>>>>>>
>>>>>>> regards
>>>>>>>
>>>>>>> thomas fossati ha scritto:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> On Sep 24, 2008, at 7:45 AM, smlabs wrote:
>>>>>>>>> In particular I downloaded the project  
>>>>>>>>> klapp-minimal-lib-1.1.0/ (from klone wiki) and I added in my.c 
>>>>>>>>> the following functions:
>>>>>>>>> /void functionBlue(void)
>>>>>>>>> {
>>>>>>>>> system("cd /mnt/flash/");
>>>>>>>>> system("./cdBluez-start");
>>>>>>>>> return;
>>>>>>>>> }
>>>>>>>>
>>>>>>>> It'd be better to call system(3) once with the full path of the 
>>>>>>>> script, also check the return status of the syscall:
>>>>>>>>
>>>>>>>> int rc;
>>>>>>>> switch ((rc = system("/mnt/flash/cdBluez-start")))
>>>>>>>> {
>>>>>>>>  case -1:
>>>>>>>>      warn("waitpid or fork failure: %s", strerror(errno));
>>>>>>>>      break;
>>>>>>>>  case 0:  /* this should be ok */
>>>>>>>>      break;
>>>>>>>>  case 127:
>>>>>>>>      warn("shell execution failed");
>>>>>>>>      break;
>>>>>>>>  default:
>>>>>>>>      warn("cdBluez-start returned with status %d", rc);
>>>>>>>>      break;
>>>>>>>> }
>>>>>>>>
>>>>>>>> Otherwise, since system(3) spawns a different shell each time 
>>>>>>>> it is invoked, the first "cd /mnt/flash" is lost when the 
>>>>>>>> "./cdBluez-start" is called.
>>>>>>>>
>>>>>>>>> The compiling process doesn't give any errors.
>>>>>>>>> But when I launch kloned from the konsole on my foxboard I 
>>>>>>>>> received:
>>>>>>>>> /[root at axis /mnt/flash]706# ./kloned
>>>>>>>>> ./kloned: 1: Syntax error: "(" unexpected
>>>>>>>>
>>>>>>>> the unexpected "(" is an error message coming from the bourne 
>>>>>>>> shell, it depends on your script.
>>>>>>>>
>>>>>>>> Hope it helps, t.
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Klone-users mailing list
>>>>>>>> Klone-users at koanlogic.com
>>>>>>>> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Klone-users mailing list
>>>>>>> Klone-users at koanlogic.com
>>>>>>> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Klone-users mailing list
>>>>>> Klone-users at koanlogic.com
>>>>>> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Klone-users mailing list
>>>>> Klone-users at koanlogic.com
>>>>> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>>>>>
>>>>
>>>> _______________________________________________
>>>> Klone-users mailing list
>>>> Klone-users at koanlogic.com
>>>> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>>>>
>>>
>>>
>>> _______________________________________________
>>> Klone-users mailing list
>>> Klone-users at koanlogic.com
>>> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>>>
>>
>> _______________________________________________
>> Klone-users mailing list
>> Klone-users at koanlogic.com
>> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>>
>
>
> _______________________________________________
> Klone-users mailing list
> Klone-users at koanlogic.com
> http://koanlogic.com/cgi-bin/mailman/listinfo/klone-users
>




More information about the klone-users mailing list