[SailfishDevel] Some issues about developing in the SDK
christopher.lamb at thurweb.ch
christopher.lamb at thurweb.ch
Sun Jun 16 19:50:11 UTC 2013
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