[SailfishDevel] Some issues about developing in the SDK

christopher.lamb at thurweb.ch christopher.lamb at thurweb.ch
Sun Jun 16 20:26:15 UTC 2013


Hi David

After that, Active and Running: So much better than Error and Dead!


[root at SailfishSDK ~]# systemctl status vboxservice.service
vboxservice.service - VBoxService daemon for various aspects of guest control
	  Loaded: loaded (/lib/systemd/system/vboxservice.service; disabled)
	  Active: active (running) since Sun, 16 Jun 2013 22:21:16 +0000
	Main PID: 115 (VBoxService)
	  CGroup: name=systemd:/system/vboxservice.service
		  └ 115 /usr/bin/VBoxService -f

Jun 16 22:21:16 SailfishSDK VBoxService[115]: VBoxService 4.2.4_OSE  
r81684 (verbosity: 0) linux.x86 (Feb 14 2013 16:45:47) release log
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.000211 main      
Log opened 2013-06-16T22:21:16.415683000Z
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.000852 main      
OS Product: Linux
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.001177 main      
OS Release: 3.6.11-8.1
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.001186 main      
OS Version: #1 SMP PREEMPT Wed Feb 13 10:47:17 UTC 2013
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.001190 main      
OS Service Pack: #1 SMP PREEMPT Wed Feb 13 10:47:17 UTC 2013
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.001194 main      
Executable: /usr/bin/VBoxService
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.001196 main      
Process ID: 115
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.001197 main      
Package type: LINUX_32BITS_GENERIC (OSE)
Jun 16 22:21:16 SailfishSDK VBoxService[115]: 00:00:00.058713 main      
4.2.4_OSE r81684 started. Verbose level = 0
[root at SailfishSDK ~]#


Thanks for your help, good look on the next SDK release ...

Chris


Zitat von "David Greaves" <david.greaves at jollamobile.com>:

> :)
>
> In that case, ssh in as root and paste this:
>
> ln -sf ../vboxservice.service /lib/systemd/system/basic.target.wants/
> cat <<EOF >/lib/systemd/system/vboxservice.service
> [Unit]
> Description=VBoxService daemon for various aspects of guest control
>
> [Service]
> Type=simple
> ExecStart=/usr/bin/VBoxService -f
>
> [Install]
> WantedBy=basic.target
> EOF
>
> restarting the VM should bring it up
>
> You can do this on the SDK and emulator.
>
> On 16/06/13 20:50, christopher.lamb at thurweb.ch wrote:
>> Hi David
>>
>> I hope you explicitly included the "get another beer" as a  
>> precondition in your
>> new test 8-)
>>
>> On the timer service, sounds like ...opps!
>>
>> On the SDK with user root:
>>
>> -bash-3.2$ cd /lib/systemd/system/basic.target.wants/
>> -bash-3.2$ ls -ahl
>> total 16K
>> drwxr-xr-x  2 root root 4.0K 2013-02-22 09:36 .
>> drwxr-xr-x 22 root root  12K 2013-02-22 09:36 ..
>> lrwxrwxrwx  1 root root   31 2013-02-22 09:36  
>> systemd-tmpfiles-clean.timer ->
>> ../systemd-tmpfiles-clean.timer
>>
>> On the Emulator with user root:
>>
>> [root at SailfishEmul /]# cd /lib/systemd/system/basic.target.wants/
>> [root at SailfishEmul basic.target.wants]# ls -ahl
>> total 16K
>> drwxr-xr-x  2 root root 4.0K 2013-02-22 18:16 .
>> drwxr-xr-x 21 root root  12K 2013-03-21 13:59 ..
>> lrwxrwxrwx  1 root root   23 2013-02-22 18:16 glesplash-fb.service ->
>> ../glesplash-fb.service
>> lrwxrwxrwx  1 root root   19 2013-02-22 18:15 hwclocks.service ->
>> ../hwclocks.service
>> lrwxrwxrwx  1 root root   15 2013-02-22 18:15 ohmd.service ->  
>> ../ohmd.service
>> lrwxrwxrwx  1 root root   18 2013-02-22 18:15 sensord.service ->  
>> ../sensord.service
>> lrwxrwxrwx  1 root root   31 2013-02-22 18:15  
>> systemd-tmpfiles-clean.timer ->
>> ../systemd-tmpfiles-clean.timer
>> [root at SailfishEmul basic.target.wants]#
>>
>> Chris
>>
>>
>> Zitat von "David Greaves" <david.greaves at jollamobile.com>:
>>
>>> On 16/06/13 18:10, christopher.lamb at thurweb.ch wrote:
>>>> Good to hear from you again.
>>> :)  busy on the next SDK version ...
>>>
>>>> My main Sailfish development host is a MacBookAir, mainly because  
>>>> it lets me do
>>>> stuff like program while sitting on my terrace soaking in the sun  
>>>> (very rare
>>>> this year) with a beer next to me (the current use case), or hack  
>>>> on the train
>>>> to work (tomorrow morning's use case).
>>>>
>>>> This means that a typical workflow for me is:
>>>> 1) Program / test it bit ..
>>>> 2) Close the MBA lid while everything is stil running (SDK,  
>>>> Emulator et al)
>>>> 3) do something else like changing trains / getting another beer
>>>> 4) open the MBA lid, continue programming
>>>>
>>>> I have kind of got used to the fact that after point 4), that  
>>>> while the SDK and
>>>> Emulator are still running, QtCreator begs to differ.
>>>
>>> Good test - I just added it to our suite.
>>>
>>>> Either QtCreator thinks both are not running, or I get the timing issues
>>>> reported below (SDK in the future), so I have got used to killing  
>>>> / restarting
>>>> both as a matter of course.
>>>>
>>>> It had occurred to me that maybe some kind of service to sync the  
>>>> time of the
>>>> Emulator / SDK with the development host would be the answer, but  
>>>> haven't yet
>>>> had time to explore further.
>>>
>>> It should be there on both emulator and sdk
>>>
>>> As root check /lib/systemd/system/vboxservice.service
>>>
>>> Should look like:
>>> [Unit]
>>> Description=VBoxService daemon for various aspects of guest control
>>>
>>> [Service]
>>> Type=simple
>>> ExecStart=/usr/bin/VBoxService -f
>>>
>>> [Install]
>>> WantedBy=basic.target
>>>
>>>
>>> also ls -laF  
>>> /lib/systemd/system/basic.target.wants/vboxservice.service which
>>> should be a symbolic link to ../vboxservice.service
>>>
>>> If not then that's an "oops I wrote it but it didn't get into the images"
>>>
>>> David
>>>
>>>> I have just tried the command from your mail. On both the  
>>>> Emulator and the SDK I
>>>> get the following.
>>>>
>>>> -bash-3.2$ systemctl status vboxservice.service
>>>> vboxservice.service
>>>>       Loaded: error (Reason: No such file or directory)
>>>>       Active: inactive (dead)
>>>>
>>>> Maybe I am jumping to conclusions, but "error" and "dead" don't sound that
>>>> healthy!
>>>>
>>>> mfg
>>>>
>>>> Chris
>>>>
>>>>
>>>> Zitat von "David Greaves" <david.greaves at jollamobile.com>:
>>>>
>>>>> On 16/06/13 09:23, Weixiang Guan wrote:
>>>>>> Hello everyone, I am new to the Sailfish SDK. I used to develop  
>>>>>> in Qt before,
>>>>>> but the way how Qt and the Sailfish SDK cooperate is new to me.  
>>>>>> So far I have
>>>>>> found some issues in this kind of cooperation.
>>>>>
>>>>> Thanks for taking the time to provide feedback
>>>>>
>>>>>> 1.       I noticed that when I just installed the SDK, in the  
>>>>>> Qt creator, if I
>>>>>> click on the Mer platform start button or the emulator start  
>>>>>> button, nothing
>>>>>> happened. After I restarted the computer, they worked. This  
>>>>>> does not bother me
>>>>>> now, but eventually one may need to restart after installation,  
>>>>>> which I did
>>>>>> not
>>>>>> see in the installation document.
>>>>>
>>>>> This is not supposed to happen. What host platform are you using?
>>>>>
>>>>>> 2.       Sometimes when I click the emulator start button, the emulator
>>>>>> starts,
>>>>>> but the button is still green, and when deploying, I am told  
>>>>>> that the emulator
>>>>>> is not started. Then I need to shut down the emulator and  
>>>>>> restart it again,
>>>>>> until the button is red.
>>>>>
>>>>> We've seen this issue and will handle the VM management better.
>>>>>
>>>>>> 3.       This may not be a bug, but some configuration issue  
>>>>>> that I don’t
>>>>>> know.
>>>>>> I get very often the warning that the Makefile is modified in  
>>>>>> some seconds in
>>>>>> the future. I read some articles in the internet, and it  
>>>>>> appears that the
>>>>>> clock
>>>>>> of the target computer (which is the Mer platform I presume) is not
>>>>>> synchronized
>>>>>> with the source computer (the hosting computer). If this is not  
>>>>>> a bug, could
>>>>>> someone please tell me how I can sync the clock?
>>>>>
>>>>> There should be a service running to synchronise time :  
>>>>> /usr/bin/VBoxService
>>>>> Running this command as root in the SDK will tell you the status
>>>>>   systemctl status vboxservice.service
>>>>>
>>>>>
>>>>>> 4.       In the Qt creator, all the standard Qt library headers  
>>>>>> are not found!
>>>>>> Hence the auto-completion does not work. I need to go to help  
>>>>>> to check the
>>>>>> function etc. then I go back to the code. I presume that this may be
>>>>>> because of
>>>>>> the Mer platform SDK, that the app is built there and hence the  
>>>>>> headers are
>>>>>> not
>>>>>> available in the hosting computer. Could someone please tell me  
>>>>>> if there is a
>>>>>> workaround to make Qt creator find the headers, so that the  
>>>>>> auto-completion
>>>>>> would work?
>>>>>
>>>>> Auto completion should work - the header files in the SDK are  
>>>>> shared with the
>>>>> host using the 'targets' shared folder. We're improving testing  
>>>>> in this area
>>>>> too.
>>>>>
>>>>> David/lbt
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> SailfishOS.org Devel mailing list
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>




More information about the Devel mailing list