<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Radek,<div><br><div><div>Am 24.09.2014 um 07:38 schrieb Radek Polak:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">On Tuesday, September 23, 2014 19:19:36 Dr. H. Nikolaus Schaller wrote:</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Hi,</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> since I know that there are many QtMoko lovers out there who wait for</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> new versions or new hardware that is supported, I have set up our own</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> build system to compile QtMoko v58 and create GTA04-single-partition</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> SD card images that might work with the newer DT based kernels we</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> are working on.</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> </div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Here is the first result (installer for a 3.17-DT based GTA04 kernel and</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> the last official rootfs):</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> </div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">>  <a href="http://download.goldelico.com/gta04/qtmoko/">http://download.goldelico.com/gta04/qtmoko/</a></div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">>            makesd + unstable.tbz</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> </div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> It boots well an the touch is working. But of course many /sys nodes</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> have changed so that there is neither WLAN, Bluetooth or WWAN.</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> And no battery charging, sensors etc. But GPS appears to do something.</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> </div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> This raises some questions, especially as it appears that QtMoko isn’t</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> developed any more. At least there have been no commits in the last</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> 9 months.</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> </div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> The first practical question is how to easily run the compile/test/fix</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> cycle.</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">Hi,</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">cross compiling in chroot is best for development, i used qemu for releases only. Check README in qtmoko git.</div></div></span></blockquote><div><br></div>Ok, I see. It just requires a machine where chroot/cross compiling works. qemu gives such a machine anywhere - but is slow... Maybe VirtualBox is better if I run it in x86 mode.</div><div><br></div><div>Or I try to use my own cross-toolchain which I use for compiling kernels and other stuff. But iI don't know if it has all required libs since it is not even a Linux but a *BSD system...</div><div><br><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> It took several days on my setup (build within qemu-system-arm -M</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> vexpress-a9) to build the qtmoko-gta04.deb, but finally it failed.</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">I could upload my qemu image used for qtmoko builds, but it's quite big...</div></div></span></blockquote><div><br></div>That is not necessary since I have a working arhf-cortex-a9-wheezy qemu image here (for everybody):</div><div><br></div><div><a href="http://download.goldelico.com/gta04/debian/qemu-wheezy-vexpress/">http://download.goldelico.com/gta04/debian/qemu-wheezy-vexpress/</a></div><div><br></div><div>qemu itself is not the problem, but the build process:</div><div><br></div><div>=========== millions of lines cut out =========</div><div><div>g++ /root/qtmoko/src/applications/calculator/interfaces/phone.cpp</div><div>moc /root/qtmoko/src/applications/calculator/doubledata.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/doubledata.cpp</div><div>moc /root/qtmoko/src/applications/calculator/main.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/main.cpp</div><div>moc /root/qtmoko/src/applications/calculator/interfaces/stdinputwidgets.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/interfaces/stdinputwidgets.cpp</div><div>moc /root/qtmoko/src/applications/calculator/display.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/display.cpp</div><div>g++ -MMD -MF /root/build-gta04/src/applications/calculator/.obj/display.cpp.d -c -pipe -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=hard -marm -DQT_QWS_FICGTA01 -fno-exceptions -fno-rtti -Wall -W -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -D_FORTIFY_SOURCE=0 -DQT_QWS_DYNAMIC_TRANSFORMATION -DQT_QWS_CLIENTBLIT -DQTOPIA_NO_PAGE_SIZE_MASK -DQTOPIA_POSIX_LOCKS -DQTOPIA_HAVE_SEMTIMEDOP -DQT_NO_QWS_VFB -DQTOPIA_HAVE_V4L2 -DQTOPIA_TELEPHONY -DMEDIA_SERVER -DQTOPIA_MOBILEUI -DQT_QWS_GTA04 -DHAVE_V4L2 -D_FORTIFY_SOURCE=0 -DQT_QWS_DYNAMIC_TRANSFORMATION -DQT_QWS_CLIENTBLIT -DQTOPIA_NO_PAGE_SIZE_MASK -DQTOPIA_VOIP -DQTOPIA_CELL -DQTOPIA_BLUETOOTH -DQT_NO_SXE -DUSE_PICTUREFLOW -DQT_KEYPAD_NAVIGATION -DBUILDER=""\""root@qemu-wheezy-armhf\"""" -DQTOPIA_APP_INTERFACE -DQTOPIA_TARGET=""\""calculator\"""" -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQTOPIA_TRTARGET=""\""calculator\"""" -I/root/build-gta04/sdk/devices/root/qtmoko/devices/gta04/mkspecs/qws/linux-native-g++ -I/root/build-gta04/devices/root/qtmoko/devices/gta04/mkspecs/qws/linux-native-g++ -I/root/qtmoko/devices/gta04/mkspecs/qws/linux-native-g++ -I/root/build-gta04/src/applications/calculator/.uic -I/root/build-gta04/src/applications/calculator/.moc -I/root/build-gta04/src/applications/calculator -I/root/qtmoko/devices/gta04/ui/mobile/src/applications/calculator -I/root/qtmoko/devices/gta04/src/applications/calculator -I/root/qtmoko/ui/mobile/src/applications/calculator -I/root/qtmoko/src/applications/calculator -I/root/qtmoko/devices/gta04/include -I/root/build-gta04/sdk/qtopiacore/target/include -I/root/build-gta04/qtopiacore/target/include -I/root/build-gta04/sdk/include/qtopiabase -I/root/build-gta04/sdk/include/qtopiabase/module -I/root/build-gta04/include/qtopiabase -I/root/build-gta04/include/qtopiabase/module -I/root/build-gta04/sdk/include/qtopia -I/root/build-gta04/sdk/include/qtopia/module -I/root/build-gta04/include/qtopia -I/root/build-gta04/include/qtopia/module -I/root/build-gta04/sdk/include/sqlite -I/root/build-gta04/sdk/include/sqlite/module -I/root/build-gta04/sdk/include/md5 -I/root/build-gta04/sdk/include/md5/module -I/root/qtmoko/qtopiacore/qt/src/3rdparty/zlib -I/root/build-gta04/sdk/include/qtopiagfx -I/root/build-gta04/sdk/include/qtopiagfx/module -I/root/build-gta04/sdk/qtopiacore/target/include/QtSvg -I/root/build-gta04/qtopiacore/target/include/QtSvg -I/root/build-gta04/sdk/qtopiacore/target/include/QtSql -I/root/build-gta04/qtopiacore/target/include/QtSql -I/root/build-gta04/sdk/qtopiacore/target/include/QtXml -I/root/build-gta04/qtopiacore/target/include/QtXml -I/root/build-gta04/sdk/qtopiacore/target/include/QtGui -I/root/build-gta04/qtopiacore/target/include/QtGui -I/root/build-gta04/sdk/qtopiacore/target/include/QtNetwork -I/root/build-gta04/qtopiacore/target/include/QtNetwork -I/root/build-gta04/sdk/qtopiacore/target/include/QtCore -I/root/build-gta04/qtopiacore/target/include/QtCore -o /root/build-gta04/src/applications/calculator/.obj/display.o /root/qtmoko/src/applications/calculator/display.cpp</div><div>/root/qtmoko/src/applications/calculator/display.cpp: In member function 'virtual QSize MyLcdDisplay::minimumSizeHint() const':</div><div>/root/qtmoko/src/applications/calculator/display.cpp:57:11: warning: variable 'sz' set but not used [-Wunused-but-set-variable]</div><div>moc /root/qtmoko/src/applications/calculator/instruction.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/instruction.cpp</div><div>moc /root/qtmoko/src/applications/calculator/data.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/data.cpp</div><div>moc /root/qtmoko/src/applications/calculator/engine.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/engine.cpp</div><div>moc /root/qtmoko/src/applications/calculator/calculator.cpp</div><div>g++ /root/qtmoko/src/applications/calculator/calculator.cpp</div><div>g++ /root/build-gta04/src/applications/calculator/libcalculator.so</div><div>g++ /root/build-gta04/src/applications/calculator/link_test</div><div>moc /root/qtmoko/src/plugins/composers/mms/videoselector.h</div><div>g++ /root/build-gta04/src/plugins/composers/mms/.moc/moc_videoselector.cpp</div><div>moc /root/qtmoko/src/plugins/composers/mms/mmscomposer.h</div><div>g++ /root/build-gta04/src/plugins/composers/mms/.moc/moc_mmscomposer.cpp</div><div>moc /root/qtmoko/src/plugins/composers/mms/videoselector.cpp</div><div>g++ /root/qtmoko/src/plugins/composers/mms/videoselector.cpp</div><div>moc /root/qtmoko/src/plugins/composers/mms/mmscomposer.cpp</div><div>g++ /root/qtmoko/src/plugins/composers/mms/mmscomposer.cpp</div><div>g++ /root/build-gta04/src/plugins/composers/mms/libmmscomposer.so</div><div>g++ /root/build-gta04/src/plugins/composers/mms/link_test</div><div>*** Error </div><div>/default: Prerequisite failed</div><div>/sub_default: Prerequisite failed</div><div>/src/default_sub: Prerequisite failed</div><div>/src/default: Prerequisite failed</div><div>/src/sub_default: Prerequisite failed</div><div>/src/3rdparty/default_sub: Prerequisite failed</div><div>/src/3rdparty/default: Prerequisite failed</div><div>/src/3rdparty/sub_default: Prerequisite failed</div><div>/src/3rdparty/applications/default_sub: Prerequisite failed</div><div>/src/3rdparty/applications/default: Prerequisite failed</div><div>/src/3rdparty/applications/sub_default: Prerequisite failed</div><div>/src/3rdparty/applications/nerongps/default_sub: Prerequisite failed</div><div>/src/3rdparty/applications/nerongps/default: Prerequisite failed</div><div>/src/3rdparty/applications/nerongps/target: Prerequisite failed</div><div>/src/3rdparty/applications/nerongps/target_pre: Prerequisite failed</div><div>/src/libraries/qtopiawhereabouts/default: Prerequisite failed</div><div>/src/libraries/qtopiawhereabouts/module_dep: Prerequisite failed</div><div>/src/libraries/qtopiawhereabouts/target_post: Prerequisite failed</div><div>/src/libraries/qtopiawhereabouts/cpp_compiler_target: Prerequisite failed</div><div>/src/libraries/qtopiawhereabouts/qwhereaboutsfactory.o: Command execution failed</div><div>$$MKSPEC.CXX -MMD -MF $$[OUTPUT.1] -c $${COMPILER.CXXFLAGS} $${COMPILER.DEFINES} $${COMPILER.INCLUDEPATH} -o $$[OUTPUT.0] $$[INPUT.0]</div><div>g++ -MMD -MF /root/build-gta04/src/libraries/qtopiawhereabouts/.obj/qwhereaboutsfactory.cpp.d -c -pipe -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=hard -marm -DQT_QWS_FICGTA01 -fno-exceptions -fno-rtti -Wall -W -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -D_FORTIFY_SOURCE=0 -DQT_QWS_DYNAMIC_TRANSFORMATION -DQT_QWS_CLIENTBLIT -DQTOPIA_NO_PAGE_SIZE_MASK -DQTOPIA_POSIX_LOCKS -DQTOPIA_HAVE_SEMTIMEDOP -DQT_NO_QWS_VFB -DQTOPIA_HAVE_V4L2 -DQTOPIA_TELEPHONY -DMEDIA_SERVER -DQTOPIA_MOBILEUI -DQT_QWS_GTA04 -DHAVE_V4L2 -D_FORTIFY_SOURCE=0 -DQT_QWS_DYNAMIC_TRANSFORMATION -DQT_QWS_CLIENTBLIT -DQTOPIA_NO_PAGE_SIZE_MASK -DQTOPIA_VOIP -DQTOPIA_CELL -DQTOPIA_BLUETOOTH -DQT_NO_SXE -DUSE_PICTUREFLOW -DQT_KEYPAD_NAVIGATION -DBUILDER=""\""root@qemu-wheezy-armhf\"""" -DQTOPIA_TARGET=""\""qtopiawhereabouts\"""" -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQTOPIA_TRTARGET=""\""libqtopiawhereabouts\"""" -I/root/build-gta04/sdk/devices/root/qtmoko/devices/gta04/mkspecs/qws/linux-native-g++ -I/root/build-gta04/devices/root/qtmoko/devices/gta04/mkspecs/qws/linux-native-g++ -I/root/qtmoko/devices/gta04/mkspecs/qws/linux-native-g++ -I/root/build-gta04/src/libraries/qtopiawhereabouts/.uic -I/root/build-gta04/src/libraries/qtopiawhereabouts/.moc -I/root/build-gta04/src/libraries/qtopiawhereabouts -I/root/qtmoko/devices/gta04/ui/mobile/src/libraries/qtopiawhereabouts -I/root/qtmoko/devices/gta04/src/libraries/qtopiawhereabouts -I/root/qtmoko/ui/mobile/src/libraries/qtopiawhereabouts -I/root/qtmoko/src/libraries/qtopiawhereabouts -I/root/qtmoko/devices/gta04/include -I/root/build-gta04/sdk/qtopiacore/target/include -I/root/build-gta04/qtopiacore/target/include -I/root/build-gta04/sdk/include/qtopiawhereabouts -I/root/build-gta04/sdk/include/qtopiawhereabouts/module -I/root/build-gta04/sdk/include/qtopiabase -I/root/build-gta04/sdk/include/qtopiabase/module -I/root/build-gta04/include/qtopiabase -I/root/build-gta04/include/qtopiabase/module -I/root/build-gta04/sdk/include/qtopia -I/root/build-gta04/sdk/include/qtopia/module -I/root/build-gta04/include/qtopia -I/root/build-gta04/include/qtopia/module -I/root/build-gta04/sdk/include/sqlite -I/root/build-gta04/sdk/include/sqlite/module -I/root/build-gta04/sdk/include/md5 -I/root/build-gta04/sdk/include/md5/module -I/root/qtmoko/qtopiacore/qt/src/3rdparty/zlib -I/root/build-gta04/sdk/include/qtopiagfx -I/root/build-gta04/sdk/include/qtopiagfx/module -I/root/build-gta04/sdk/qtopiacore/target/include/QtSvg -I/root/build-gta04/qtopiacore/target/include/QtSvg -I/root/build-gta04/sdk/qtopiacore/target/include/QtSql -I/root/build-gta04/qtopiacore/target/include/QtSql -I/root/build-gta04/sdk/qtopiacore/target/include/QtXml -I/root/build-gta04/qtopiacore/target/include/QtXml -I/root/build-gta04/sdk/qtopiacore/target/include/QtGui -I/root/build-gta04/qtopiacore/target/include/QtGui -I/root/build-gta04/sdk/qtopiacore/target/include/QtNetwork -I/root/build-gta04/qtopiacore/target/include/QtNetwork -I/root/build-gta04/sdk/qtopiacore/target/include/QtCore -I/root/build-gta04/qtopiacore/target/include/QtCore -o /root/build-gta04/src/libraries/qtopiawhereabouts/.obj/qwhereaboutsfactory.o /root/qtmoko/src/libraries/qtopiawhereabouts/qwhereaboutsfactory.cpp</div><div>In file included from /root/qtmoko/src/libraries/qtopiawhereabouts/qwhereaboutsfactory.cpp:22:0:</div><div>/root/qtmoko/src/libraries/qtopiawhereabouts/qgpsdwhereabouts.h:37:17: fatal error: gps.h: No such file or directory</div><div>compilation terminated.</div><div><br></div><div>make[2]: make[2]: Leaving directory `/root/build-gta04'</div><div>*** [all] Error 1</div><div>make[1]: *** [build_gta04] Error 2</div><div>make[1]: Leaving directory `/root/qtmoko'</div><div>make: *** [build] Error 2</div><div>dpkg-buildpackage: error: debian/rules build gave error exit status 2</div><div><br></div><div><br></div><div><br></div><blockquote type="cite"><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Q1: Is there a simple method to get the development cycle down to some</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> minutes or even sub-minute?</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">The best workflow i found is like:</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">1/ install clear qtmoko image on some SD partition.</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">2/ work on new feature</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">3/ recompile the binary/.so library on PC</div></div></blockquote><div><br></div>hm. how does this work? Just a single .so? Some special dpkg-buildpackage command?</div><div><br></div><div>I might have to study the instructions deeper.</div><div><br><blockquote type="cite"><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">4/ scp the recompiled binary to device</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">5/ start QtMoko (from SSH to see output), check if it works</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">It is very comfortable and fast.</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Q2: The next question is how to adapt QtMoko to newer kernels since I</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> assume that there are some dependencies - at least in the /sys file names.</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">Start QtMoko from terminal. It will spit out warning when something expected is not there.</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">Most of the sysfs paths are in devices/gta04 adaptation. Just grep from /sys in all the .cpp files, modify as needed and recompile.</div></div></blockquote><div><br></div>Ok, that appears to be not very difficult.</div><div><br><blockquote type="cite"><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Q3: Another question comes from the idea that QtMoko should not only run on</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> the GTA02/04 devices but others as well. At least Letux 3704 and Letux7004,</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> but OpenPandora, Pyra and Neo900 are also nice candidates. Interested?</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">The "devices" directory is where the HW adaptations are.</div></div></blockquote><div><br></div>Fine!</div><div><br><blockquote type="cite"><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Q4: This raises a follow-up question: does QtMoko (and the apps) adapt</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> automatically to different screen sizes (or orientations like Neo900)?</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">IMO no. It has different screen -> it's not the same device. But there is nothing preventing to share source code between similar devices.</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">Specifically the screen resolution: qtmoko uses xml for the whole phone UI design. This allows you to write your own GUI themes:</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">       <a href="http://qtmoko.sourceforge.net/apps/category-themes.html">http://qtmoko.sourceforge.net/apps/category-themes.html</a></div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">The themes probably could be written resolution independed, but when i tried e.g. on N900 it looked ugly.</div></div></blockquote><div><br></div>Ok, that is something for deeper study.</div><div><br><blockquote type="cite"><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Q6: The next question goes @Radek (I hope he still reads here): do you plan</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> to continue this work, i.e. accept patches? Or should we start and</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> maintain a fork?</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">Doing fork is always encouraged with git. If you send me pull requests/patches i can merge them. I can also try to do releases if needed.</div></div></blockquote><div><br></div>Ok. I will set up a git and publish the gitweb address.</div><div><br></div><div><blockquote type="cite"><div style="font-family: 'DejaVu Sans Mono'; font-size: 9pt; font-weight: 400; font-style: normal; "><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> Q7: Finally, who is interested in developing and contributing towards</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> making QtMoko the most simple but greatest Telephony-GUI and helps to push</div><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">> the packages to the mainline Debian?</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">I was thinking about debian mainlining but IMO it's not worth it. You'll have to spend huge amount of time on internal things that wont make QtMoko better for the end user. Even if you succeed the result will be 2 years outdated QtMoko. IMO it's better to stay out of debian and deliver frequent up to date always improved versions.</div><p style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; "> </p><div style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-indent: 0px; ">It's similar to kernel - if you wanted kernel for GTA04 from mainline debian - you would be stuck with 3.2 version.</div></div></blockquote><div><br></div>Not necessarily. Debian will eventually upgrade the kernel as well. So in the two years we will not only have a newer QtMoko but also a newer kernel. If we upstream all changes before the 2 years have passed.</div><div><br></div><div>But I agree that this is a very thick piece of concrete to drill through...</div><div><br></div><div>BR,</div><div>Nikolaus</div><div><br></div></div></body></html>