공식사이트


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

+ Recent posts