Записки утконоса-программиста

Товарищи программисты! Описывайте ошибки полно!

Вот я вчера эпиляцию булок делал...просто шик...короче тема такая - при загрузке андроида он прогружает последовательно несколько *.rc файлов. И при загрузке нужного мне mini210.init.rc в котором графика должна запускаться он, внезапно для меня начал кричать:
Код BASH:
  1. skipping insecure file
Товарищи программисты! Описывайте ошибки полно!

Портирование Sailfish продолжаем...

Итак, как оказалось если ты упёрся в стену, то надо отойти от неё подальше, чтобы увидеть где косяк.
Как оказалось, из за моей досадной опечатки droid-hal собирался с другим тулчейном и тупо не запускался...
Портирование Sailfish продолжаем...

Это я в субботу вечером...

C++ Для совсем чайников

Нашёл тут правильную, как мне кажется книжку для старта изучения C++. Качать тут. Там нужен редактор и компилятор, их можно и в майкросовтовских приблудах найти, но почему бы не использовать QtCreator?
Короче берём его тут: https://www.qt.io/download-open-source/ под свою платформу. Там сразу и компилятор и редактор.
Для уроков нам пока не нужен Qt так что при решении задач нам нужно:
1 - Открываем QtCreator - Создать новый проект:
C++ Для совсем чайников

Всё...упёрся...

так, куда дальше пока не могу понять...упёрся...
Код BASH:
  1. bash-3.2# gdb /usr/lib/qt5/bin/qmlscene core.1182
  2. GNU gdb (GDB) Mer (7.5.1+git3)
  3. Copyright (C) 2012 Free Software Foundation, Inc.
  4. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  5. This is free software: you are free to change and redistribute it.
  6. There is NO WARRANTY, to the extent permitted by law. Type "show copying"
  7. and "show warranty" for details.
  8. This GDB was configured as "armv7hl-meego-linux-gnueabi".
  9. For bug reporting instructions, please see:
  10. <http://www.gnu.org/software/gdb/bugs/>...
  11. Reading symbols from /usr/lib/qt5/bin/qmlscene...Reading symbols from /usr/lib/debug/usr/lib/qt5/bin/qmlscene.debug...done.
  12. done.
  13. [New LWP 1182]
  14. [Thread debugging using libthread_db enabled]
  15. Using host libthread_db library "/lib/libthread_db.so.1".
  16. Core was generated by `/usr/lib/qt5/bin/qmlscene -platform hwcomposer main.qml'.
  17. Program terminated with signal 11, Segmentation fault.
  18. #0 QCoreApplication::init (this=this@entry=0xbedc65ac) at kernel/qcoreapplication.cpp:719
  19. 719 kernel/qcoreapplication.cpp: No such file or directory.
  20. (gdb) bt
  21. #0 QCoreApplication::init (this=this@entry=0xbedc65ac) at kernel/qcoreapplication.cpp:719
  22. #1 0x40b0b31a in QCoreApplication::QCoreApplication (this=0xbedc65ac, p=...) at kernel/qcoreapplication.cpp:639
  23. #2 0x406d9cd6 in QGuiApplication::QGuiApplication (this=0xbedc65ac, argc=@0xbedc658c: 4, argv=0xbedc67e4, flags=328194) at kernel/qguiapplication.cpp:482
  24. #3 0x000131f6 in main (argc=4, argv=0xbedc67e4) at main.cpp:417
  25. (gdb)
  26.  
По моему я достал уже всех со своими багами :))) Ибо на #sailfish-porters уже отвечают явно нехотя...китайцы ушли в игнор...
Дальше некуда... Проблема в том что QCoreApplication::init в исходниках нет...и как дальше дебажить?
Короче откатываюсь на пару версий назад...вдруг тут всё же дурак не я? :)

Опять для себя.

Добавить скрипт загрузки модулей из hybrids https://github.com/mer-hybris/droid-hal-device/blob/cc40925765ef3467aefbd01b691ed2d0ef0d9318/device-samsung-p3110-configs/usr/lib/modules-load.d/droid-hal-p3110.conf

Попробовать загрузиться с помощью fbdev - читерство, но всё же...изменить hwcomposer на fbdev в файлах /var/lib/environment/compositor/*.conf

lipstick не запускается

Итак, инструкция больше для себя. Но вдруг понадобиться кому то. Я например не могу запустить lipstick уже месяц...но надо признаться что занимаюсь я им урывками ибо есть ещё основная работа.
Итак поехали: Ядро грузится и окружение тоже, даже по сети конектимся, но графика не запускается.
lipstick не запускается

Проверка ядра

Вот почему не выделено огромными буквами в HADK, что перед сборкой ядра проверьте его шикарным скриптиком:
Код BASH:
  1. ./$ANDROID_ROOT/hybris/mer-kernel-check/mer_verify_kernel_config /path/to/kernel/config
Сэкономило бы очень много времени...

Есть чуть идея...

Тут есть образ Android не знаю правда только какой...Ну попробуем
https://www.mediafire.com/folder/8zs66gwoz2p27//210Board#htn1unpqc6110
Тут есть утилита которая его разожмёт в папку
https://github.com/ehlers/unyaffs
Тут за одно есть новое ядро:
https://www.mediafire.com/folder/8zs66gwoz2p27//210Board#j94fy99wa0xqb

Вечером надеюсь чото будет :)

Sailfish OS - портинг не идёт...

Итак, пока на данный момент ясно, что нужен файл /system/lib/hw/hwcompositor.$PROCESSOR.so проблема в том что, у меня проц S5PV210 и для него этот hwcompressor не найден мной...а родственный S5PC110 видимо, из за разницы в работе с памятью вызывает SegFallout и грусть...
Поиски продолжаются...
Sailfish OS - портинг не идёт...

При ошибке сборки KS файла

Если при сборке ks файла вываливается ошибка:
Код PHP:
  1. MerSDK neochapay@neochapay-homebook:~/mer/android/droid$ sudo mic create fs --arch $PORT_ARCH --tokenmap=ARCH:$PORT_ARCH,RELEASE:$RELEASE,EXTRA_NAME:$EXTRA_NAME --record-pkgs=name,url --outdir=sfe-$DEVICE-$RELEASE$EXTRA_NAME --pack-to=sfe-$DEVICE-$RELEASE$EXTRA_NAME.tar.bz2 $ANDROID_ROOT/tmp/Jolla-@RELEASE@-$DEVICE-@ARCH@.ks
  2. mic 0.14 (Mer 0.2011 Mer)
  3. Info: Substitute macro variable @RELEASE@ with 2.0.1.11
  4. Info: Substitute macro variable @EXTRA_NAME@ with -neochapay
  5. Info: Substitute macro variable @ARCH@ with armv7hl
  6. Info: Retrieving repo metadata:
  7. Info: Retrieving repomd.xml.key ... DONE
  8. Info: Running pre scripts ...
  9. Info: Refreshing repository: hotfixes-2.0.1.11 ...
  10. Info: Refreshing repository: apps-2.0.1.11 ...
  11. Info: Refreshing repository: adaptation0-tiny210-2.0.1.11 ...
  12. Info: Refreshing repository: jolla-2.0.1.11 ...
  13. Info: zypp architecture is <armv7hl>
  14. Info: marking pattern jolla-hw-adaptation-tiny210 1-1 to be installed
  15. Warning: repo problem: pattern:jolla-hw-adaptation-tiny210-1-1.noarch requires droid-config-tiny210-policy-settings, but this requirement cannot be provided, uninstallable providers: droid-config-tiny210-policy-settings-1-1.armv7hl[adaptation0-tiny210-2.0.1.11]
Необходимо сделать:
Код BASH:
  1. MER_SDK $
  2. cd $ANDROID_ROOT
  3. MOBS_URI="http://repo.merproject.org/obs"
  4. HA_REPO="repo --name=adaptation0-$DEVICE-@RELEASE@"
  5. HA_REPO1="repo --name=common
  6. --baseurl=$MOBS_URI/nemo:/devel:/hw:/common/sailfish_latest_@ARCH@/"
  7. sed -i -e "/^$HA_REPO.*$/a$HA_REPO1" tmp/Jolla-@RELEASE@-$DEVICE-@ARCH@.ks