AGL Framework Binder

 This project provides



git clone https://gerrit.automotivelinux.org/gerrit/src/app-framework-binder


최신 소스 : 40fa7ea26a59f10d8036d89399f42a4e9d26a58a

 2018-10-04 06:44:46


라이센스 정보 : Apache-2.0

의존성  

 * libmagic ("libmagic-dev" under Ubuntu, "file-devel" under Fedora);

 * libmicrohttpd >= 0.9.55  (fetch and build from "http://ftp.gnu.org/gnu/libmicrohttpd");

 * json-c ("libjson-c-dev/devel");

 * uuid ("uuid-dev/libuuid-devel");

 * openssl ("libssl-dev/openssl-devel");

 * systemd >= 222 ("libsystemd-dev/systemd-devel");




* cynara (https://github.com/Samsung/cynara) 먼저 설치


  • Ubuntu 설치
$ sudo apt-get install libmagic-dev libjson-c-dev uuid-dev libsystemd-dev libssl-dev gcc make pkg-config cmake
$ sudo apt-get install libmicrohttpd-dev



  • app-framework-binder 설치
        $ git clone https://git.automotivelinux.org/src/app-framework-binder
        $ cd app-framework-binder
        $ mkdir build
        $ cd build
        $ cmake -DCMAKE_INSTALL_PREFIX=$HOME/local ..
        $ make install

mkdir build
cmake -DCMAKE_INSTALL_PREFIX=/home/linux/AGL/afm -DAGL_DEVEL=true -DINCLUDE_MONITORING=true ../

-- Checking for module 'cynara-client'

--   No package 'cynara-client' found

CMake Warning at CMakeLists.txt:117 (MESSAGE):

  Dependency to 'libmicrohttpd' is missing


-- The C compiler identification is GNU 5.4.0

-- The CXX compiler identification is GNU 5.4.0

-- Check for working C compiler: /usr/bin/cc

-- Check for working C compiler: /usr/bin/cc -- works

-- Detecting C compiler ABI info

-- Detecting C compiler ABI info - done

-- Detecting C compile features

-- Detecting C compile features - done

-- Check for working CXX compiler: /usr/bin/c++

-- Check for working CXX compiler: /usr/bin/c++ -- works

-- Detecting CXX compiler ABI info

-- Detecting CXX compiler ABI info - done

-- Detecting CXX compile features

-- Detecting CXX compile features - done

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 

-- Looking for pthread.h

-- Looking for pthread.h - found

-- Looking for pthread_create

-- Looking for pthread_create - not found

-- Looking for pthread_create in pthreads

-- Looking for pthread_create in pthreads - not found

-- Looking for pthread_create in pthread

-- Looking for pthread_create in pthread - found

-- Found Threads: TRUE  

-- Checking for module 'json-c'

--   Found json-c, version 0.11.99

-- Looking for include file magic.h

-- Looking for include file magic.h - found

-- Looking for magic_load in magic

-- Looking for magic_load in magic - found

-- Checking for module 'libsystemd>=222'

--   Found libsystemd, version 229

-- Checking for module 'libmicrohttpd>=0.9.55'

--   

-- Checking for module 'openssl'

--   Found openssl, version 1.0.2g

-- Checking for module 'uuid'

--   Found uuid, version 2.27.0

-- Checking for module 'cynara-client'

--   Found cynara-client, version 0.14.10

CMake Warning at CMakeLists.txt:117 (MESSAGE):

  Dependency to 'libmicrohttpd' is missing



CMake Error at CMakeLists.txt:126 (MESSAGE):

  Can't compile the binder, either define ONLY_DEVTOOLS or install

  dependencies

 


libmicrohttpd : http://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.59.tar.gz

http://ftp.gnu.org/gnu/libmicrohttpd/


./configure --prefix ~/AGL/Install/

make -j8

make install

 



cmake -DCMAKE_INSTALL_PREFIX=/home/linux/AGL/Install -DAGL_DEVEL=true -DINCLUDE_MONITORING=true ../

-- Checking for module 'libmicrohttpd>=0.9.55'

--   Found libmicrohttpd, version 0.9.59

-- Checking for module 'check'

--   No package 'check' found

CMake Warning at src/tests/CMakeLists.txt:29 (MESSAGE):

  check not found! no test!



-- Configuring done

-- Generating done

-- Build files have been written to: /home/linux/AGL/app/framework/app-framework-binder/build


sudo apt-get install check





app-framework-main 설치


sudo apt-get install libxmlsec1-dev


-- Checking for module 'security-manager'

--   No package 'security-manager' found

설치 필요


cmake -DCMAKE_INSTALL_PREFIX=/ .

make

sudo make install



-- Up-to-date: /opt/libraryAGL/lib/pkgconfig/afm-main.pc

-- Up-to-date: /opt/libraryAGL/bin/wgtpkg-sign

-- Up-to-date: /opt/libraryAGL/bin/wgtpkg-pack

-- Up-to-date: /opt/libraryAGL/bin/wgtpkg-info

-- Up-to-date: /opt/libraryAGL/bin/wgtpkg-installer

-- Up-to-date: /opt/libraryAGL/bin/afm-user-daemon

-- Up-to-date: /opt/libraryAGL/libexec/afm/afm-binding.so

-- Up-to-date: /opt/libraryAGL/bin/afm-user-session

-- Installing: /etc/opt/libraryAGL/afm/unit.env.d

-- Installing: /etc/opt/libraryAGL/afm/afm-unit.conf

-- Installing: /opt/libraryAGL/etc/dbus-1/system.d/afm-system-daemon.conf

-- Installing: /opt/libraryAGL/etc/pam.d/afm-user-session

-- Installing: /opt/libraryAGL/lib/systemd/system/afm-api-afm-main@.service

-- Installing: /opt/libraryAGL/lib/systemd/system/afm-system-daemon.service

-- Installing: /opt/libraryAGL/lib/systemd/system/afm-system-daemon.socket

-- Installing: /opt/libraryAGL/lib/systemd/system/afm-system-setup.service

-- Installing: /opt/libraryAGL/lib/systemd/system/afm-user-session@.service

-- Installing: /opt/libraryAGL/lib/systemd/system/afm-user-session@.target

-- Installing: /opt/libraryAGL/lib/systemd/system/afm-user-setup@.service

-- Installing: /opt/libraryAGL/etc/dbus-1/session.d/afm-user-daemon.conf

-- Installing: /opt/libraryAGL/lib/systemd/user/afm-user-daemon.service

-- Installing: /opt/libraryAGL/bin/afm-util

-- Installing: /opt/libraryAGL/bin/afm-install

-- Installing: /etc/opt/libraryAGL/afm/certs/developer.cert.pem

-- Installing: /etc/opt/libraryAGL/afm/certs/partner.cert.pem

-- Installing: /etc/opt/libraryAGL/afm/certs/platform.cert.pem

-- Installing: /etc/opt/libraryAGL/afm/certs/public.cert.pem

-- Installing: /etc/opt/libraryAGL/afm/certs/root.cert.pem

 




'Yocto > AGL' 카테고리의 다른 글

[AGL] Application FrameWork  (0) 2018.10.10
[AGL] 링크 통합  (0) 2018.10.10
[AGL] security-manager  (0) 2018.10.10
[rpi] AGL Build  (0) 2018.10.08
[AGL] cynara  (0) 2018.08.14


git://gerrit.automotivelinux.org/gerrit/src/app-framework-main


의존성 : openssl libxml2 xmlsec1 systemd libzip json-c security-manager af-binder







공식사이트


Download Master Branch


 $ repo init -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo

 $ repo sync


source meta-agl/scripts/aglsetup.sh -m raspberrypi3 agl-demo agl-netboot agl-appfw-smack


agl-demo agl-netboot agl-appfw-smack

------------ aglsetup.sh: Starting

Generating configuration files:

   Build dir: /home/kj/AGL/rpi_agl/build

   Machine: raspberrypi3

   Features: agl-appfw-smack agl-audio-4a-framework agl-demo agl-hmi-framework agl-netboot agl-profile-graphical agl-profile-graphical-qt5 agl-pulseaudio

   Running /home/kj/AGL/rpi_agl/poky/oe-init-build-env

   Templates dir: /home/kj/AGL/rpi_agl/meta-agl/templates/base

   Config: /home/kj/AGL/rpi_agl/build/conf/bblayers.conf

   Config: /home/kj/AGL/rpi_agl/build/conf/local.conf

   Setup script: /home/kj/AGL/rpi_agl/build/conf/setup.sh

   Executing setup script ... --- beginning of setup script

--- fragment /home/kj/AGL/rpi_agl/meta-agl/templates/base/01_setup_EULAfunc.sh

--- fragment /home/kj/AGL/rpi_agl/meta-agl/templates/base/01_setup_pkg_revision.sh

--- fragment /home/kj/AGL/rpi_agl/meta-agl/templates/base/99_setup_EULAconf.sh

--- end of setup script

OK

Generating setup file: /home/kj/AGL/rpi_agl/build/agl-init-build-env ... OK

------------ aglsetup.sh: Done

Common targets are:

  - meta-agl:          (core system)

    agl-image-minimal

    agl-image-minimal-qa


    agl-image-ivi

    agl-image-ivi-qa

    agl-image-ivi-crosssdk


    agl-image-weston


  - meta-agl-demo:     (demo with UI)

    agl-demo-platform  (* default demo target)

    agl-demo-platform-qa

    agl-demo-platform-crosssdk


    agl-demo-platform-html5



local.conㄹ 추가

BB_NUMBER_THREADS = "10"

PARALLEL_MAKE = "-j 8"


bitbake agl-demo-platform

NOTE: Resolving any missing task queue dependencies


Build Configuration:

BB_VERSION           = "1.36.0"

BUILD_SYS            = "x86_64-linux"

NATIVELSBSTRING      = "ubuntu-16.04"

TARGET_SYS           = "arm-agl-linux-gnueabi"

MACHINE              = "raspberrypi3"

DISTRO               = "poky-agl"

DISTRO_VERSION       = "6.90.0+snapshot-20181008"

TUNE_FEATURES        = "arm armv7ve vfp thumb neon vfpv4 callconvention-hard"

TARGET_FPU           = "hard"

meta-raspberrypi     = "HEAD:8e4c537d84fdde8e3b4642d0dda2c0f4af76d52f"

meta-agl-profile-graphical = "HEAD:24ca2ee061ee6f57c3a9e6238b3828f30238b6af"

meta-qt5             = "HEAD:682ad61c071a9710e9f9d8a32ab1b5f3c14953d1"

meta-agl-profile-graphical-qt5

meta-netboot         = "HEAD:24ca2ee061ee6f57c3a9e6238b3828f30238b6af"

meta-hmi-framework

meta-audio-4a-framework = "HEAD:3b2111ffe4a7a004479445f857e0b4cf09694c7a"

meta-agl-demo        = "HEAD:c9539d423beabc75245ae8f6eeadb2d18ad834c0"

meta-oe

meta-multimedia

meta-networking

meta-python

meta-filesystems     = "HEAD:352531015014d1957d6444d114f4451e241c4d23"

meta-agl-profile-core

meta-agl-distro

meta-agl-bsp         = "HEAD:24ca2ee061ee6f57c3a9e6238b3828f30238b6af"

meta-security        = "HEAD:8f6969a775fa6afbf553e72ba83e71197780b2d8"

meta-perl            = "HEAD:352531015014d1957d6444d114f4451e241c4d23"

meta-security

meta-app-framework   = "HEAD:24ca2ee061ee6f57c3a9e6238b3828f30238b6af"

meta

meta-poky            = "HEAD:7e7ee662f5dea4d090293045f7498093322802cc"



./meta-agl-profile-core/recipes-platform/images/agl-image-ivi-crosssdk.bb

agl-image-minimal-crosssdk.bb


SUMMARY = "An AGL small image just capable of allowing a device to boot."


require agl-image-minimal.inc


LICENSE = "MIT"


IMAGE_INSTALL_append = "\

    packagegroup-agl-image-minimal \

    " 



IMAGE_LINGUAS = " "


inherit core-image


IMAGE_INSTALL = "${CORE_IMAGE_EXTRA_INSTALL}"


IMAGE_ROOTFS_SIZE ?= "8192"


# Allow extra IMAGE_FSTYPES to be added by boards configs

IMAGE_FSTYPES += "${AGL_EXTRA_IMAGE_FSTYPES}"



'Yocto > AGL' 카테고리의 다른 글

[AGL] Application FrameWork  (0) 2018.10.10
[AGL] 링크 통합  (0) 2018.10.10
[AGL] security-manager  (0) 2018.10.10
[AGL] app-framework-binder  (0) 2018.10.10
[AGL] cynara  (0) 2018.08.14

원문 : https://www.toptal.com/qt/qt-multithreading-c-plus-plus




BY ANDREI SMIRNOV - QT DEVELOPER @ TOPTAL


멀티스레딩은 쉽지안다.


race conditions, synchronization, and deadlocks and livelocks.


경쟁상태, 동기화, 데드락과 실시간락 


이를 해결하기위해 , 포기하지않고 StackOverflow 를 찾아라.

그럼에도 , 여러 답변으로부터 올바른 것을 선택하는것은 어렵다. 각 방법마다 단점이 존재한다.


위키피이아의 멀티쓰레딩을 설명하였음


 QThreadPool 과  QThread 선택하기

* Qt 프레임 워크는 멀티쓰레딩을 위한 많은 도구를 제공한다. 올바른 도구를 선택하는 것은 처음에 어려울 수 있지만 실제로는 의사 결정방법이 두가지로 존재한다.

 Qt 에서 쓰레드를 관리하거나 직접 관리하려고 한다. 그러나 다른 중요한 기준이 있다.


  1.  이벤트 루프가 필요한 작업. 특히, 작업 실행중에 signal/slot 메커니즘을 사용하지 않는 작업

     -  QtConcurrent 와  QThreadPool + QRuunable 을 사용 함

  2.  signal/slots 을 사용하는 작업이므로 이벤트 루프가 필요한 경우 

     - Worker Objects moved to  + QThread


'Qt' 카테고리의 다른 글

[QtCreator]Ubuntu 한글 쓰기  (0) 2018.10.11
[b2qt] Error qtwebkit  (0) 2018.10.05
[rp3i] meta-boot2qt (5.12.0)  (0) 2018.10.04
[meta-boot2qt] rpi  (0) 2018.10.04
[Qt] 5.11 새 기능  (0) 2018.09.20


qtwebengine_git bits/c++config.h  bits/c++config.h: No such file or directory


sudo apt-get install gcc-4.8-multilib g++-4.8-multilib



gcc 5버전을 사용하고있어 5 버전으로 설치함

'Qt' 카테고리의 다른 글

[QtCreator]Ubuntu 한글 쓰기  (0) 2018.10.11
[Qt] Multithreading C++ 실수  (0) 2018.10.05
[rp3i] meta-boot2qt (5.12.0)  (0) 2018.10.04
[meta-boot2qt] rpi  (0) 2018.10.04
[Qt] 5.11 새 기능  (0) 2018.09.20


소스코드


git clone git://code.qt.io/yocto/meta-boot2qt


버전 정보 : Sumo

commit 578a7d90ce81e4c42163955925ae6e933ddb7dc6

Author: Mikko Gronoff <mikko.gronoff@qt.io>

Date:   Thu Oct 4 15:06:25 2018 +0300

    boot2qt-demos: update revision

 

    Remove Qt3D demo from launcher. 3D demo will be replaced with a more

    suitable candidate in the future.

 

    Change-Id: I34e4d73d62c1c42c23b234456fc3649065412e0d

    Reviewed-by: Kari Hormi <kari.hormi@qt.io>



지원가능 하드웨어 보기 :  ./b2qt-init-build-env list-devices

  Available device configurations:

  am335x-evm

  apalis-imx6

  apalis-imx8

  beagleboard

  beaglebone

  colibri-imx6

  colibri-imx7

  colibri-vf

  emulator

  h3ulcb

  imx6dlsabresd

  imx6qsabresd

  imx7dsabresd

  imx7s-warp

  imx8qmlpddr4arm2

  intel-corei7-64

  jetson-tx1

  jetson-tx2

  m3ulcb

  nitrogen6x

  nitrogen7

  raspberrypi

  raspberrypi0

  raspberrypi2

  raspberrypi3

  salvator-x

  smarc-samx6i

  tegra-t18x



export MACHINE=raspberrypi3

b2qt-init-build-env init --device raspberrypi3




/home/kj/AGL/meta-qtboot/meta-boot2qt/sources/poky/bitbake/bin/bitbake

 bitbake b2qt-embedded-qt5-image

bitbake b2qt-embedded-qt5-image


build Error : webkit 빌드시 오류 수정



Setting 정보


'Qt' 카테고리의 다른 글

[Qt] Multithreading C++ 실수  (0) 2018.10.05
[b2qt] Error qtwebkit  (0) 2018.10.05
[meta-boot2qt] rpi  (0) 2018.10.04
[Qt] 5.11 새 기능  (0) 2018.09.20
[Qt]Linux 바로가기 아이콘 만들기  (0) 2018.09.20


추가 라이브러리에 대해 파악하고자함.


/meta-raspberrypi-extras/recipes

 

 bootfiles  gstreamer  linux  wayland


1. bootfiles

  rpi-config_git.bbappend


config.txt 에 다음 옵션추가 "dtparam=audio=on" 


2. gstreamer  

gstreamer1.0-omx_1.10%.bbappend

 패치가 추가됨 

             file://0001-config-files-path.patch \

             file://0001-Don-t-try-to-acquire-buffer-when-src-pad-isn-t-activ.patch \

             file://0002-fix-decoder-flushing.patch \

             file://0003-no-timeout-on-get-state.patch \

             file://0004-Properly-handle-drain-requests-while-flushing.patch \

             file://0005-Don-t-abort-gst_omx_video_dec_set_format-if-there-s-.patch \

3. linux  

linux-firmware_%.bbappend  linux-raspberrypi_%.bbappend


linux-firmware_%.bbappend


소스코드 변경

SRCREV = "ba51e861f4444f51e7e83f778575a8146dc514d0"


linux-raspberrypi_%.bbappend

커널 옵션 추가

     CONFIG_UPROBE_EVENT=y

4. wayland

weston_%.bbappend


PACKAGECONFIG_remove_rpi = "${@bb.utils.contains('MACHINE_FEATURES', 'vc4graphics', 'fbdev', 'kms', d)}"


---




CONFIG_UPROBE_EVENT ?


'Qt' 카테고리의 다른 글

[b2qt] Error qtwebkit  (0) 2018.10.05
[rp3i] meta-boot2qt (5.12.0)  (0) 2018.10.04
[Qt] 5.11 새 기능  (0) 2018.09.20
[Qt]Linux 바로가기 아이콘 만들기  (0) 2018.09.20
[Qt] Adding Connections  (0) 2018.09.20


https://wiki.archlinux.org/index.php/Improving_performance/Boot_process


qt fast boot 

'리눅스커널' 카테고리의 다른 글

[Linux] drop caches  (0) 2018.03.20
udev  (0) 2017.03.15
[gcc] floating point ABI 에 대해서  (0) 2017.03.14
rootfs  (0) 2016.11.15
DTB (비글본)  (0) 2016.09.20

https://forxa.mancomun.org/scm/browser.php?group_id=370



camera 관련 Qt+Opencv 소스들

Merge 작업중

Proyecto_001.tar.gz


New Features in Qt 5.11


  • Qt Core
    • [QTBUG-52244] QIODevice::New
  • Qt Network
  • Qt QML

    • CONFIG += qtquickcompiler 기능을 오픈소스 버전에서 사용가능, 임베디드의 경우 컴파일타임에 바이너리를 생성한다.
  • Qt Quick
    • 이미지안에 텍스트를 지원한다.
  • Qt Quick controls 2
    • AbstractButton
      • RepeatDelay 와 RepeatInterval 프로퍼티 추가
      • [QTBUG-62811] pressX 와 pressY 속성을 추가하여 누를 떄 QML에 표시한다.
  • Qt 3D
  • Qt Location
  • Qt WebEngine
    • Chromium 65 업데이트
    • 포트와 별도의 브라우저를 사용하지 않고 Embedded DevTools 을 사용
    • 쿠키 필터 설치 가능
    • Quota permissions.
  • qdoc
    • libclang 이 사용됨
  • Qt Designer
  • Qt GUI
  • Qt Widgets
  • Qt SerialBus
  • Qt Bluetooth
  • Qt Test

  • Platform Changes


'Qt' 카테고리의 다른 글

[rp3i] meta-boot2qt (5.12.0)  (0) 2018.10.04
[meta-boot2qt] rpi  (0) 2018.10.04
[Qt]Linux 바로가기 아이콘 만들기  (0) 2018.09.20
[Qt] Adding Connections  (0) 2018.09.20
[QuickItem] qquickgridview  (0) 2018.09.17

+ Recent posts