Franca+


Documentation

See Franca+ Documentation  and  Working with Franca+.


Build instructions

See: Howto Build from Source


설치방법 : https://at.projects.genivi.org/wiki/display/PROJ/Howto+Build+from+Source


1. git , maven(3.5) , jdk(1.8) 설치

2. 다운로드 clone https://github.com/GENIVI/franca_plus

3. releng/org.francaplus parent

4. 설치 mvn generate-sources inistall

5. Find the executable product in product releng/org.francaplus.product



1. eclipse-dsl-oxygen-2-linux-gtk-x86_64.tar.gz 다운로드

2. 압축해제


tar xvf eclipse-dsl-oxygen-2-linux-gtk-x86_64.tar.gz

3.  창에서 window > preferences. > Install/Update > Available Software Sites.

1) . Eclipse Xtend  

http://download.itemis.com/updates/releases

2). KIELER http://rtsys.informatik.uni-kiel.de/~kieler/updatesite/release_pragmatics_2017-02-04

 -- 설치 못함

KIELER Lightweight Diagrams - Developer Resources & Examples, version 0.42.2 or later from this update site

3).  dbus

http://kbirken.github.io/dbus-emf-model/releases/

4) . OMG IDL

 http://franca.github.io/franca/update_site/thirdparty


5). Google Protobuf 


http://franca.github.io/franca/update_site/thirdparty


6. franca

 http://franca.github.io/franca/update_site/releases




최신 Franca 업데이트 사이트 

https://drive.google.com/drive/folders/0B7JseVbR6jvhazEtRDVsSk9mX1k

에서 자료를 다운로드함

franca-20190102T053913Z-001\franca\Releases\0.13 파일을 복사하였다.


add file : site_franca_0.13.1.201807231814.zip 파일을 추가하여 모두 설치함




$ sudo apt-get install openjdk-7-jdk


jdk1.7

설치로 변경

lrwxrwxrwx 1 root root 22 Aug 25  2016 java -> /etc/alternatives/java


ivis_bsp@BSP:/etc/alternatives$ ls -alh java
lrwxrwxrwx 1 root root 39 Aug 25  2016 java -> /usr/lib/jvm/java-8-oracle/jre/bin/java
ivis_bsp@BSP:/etc/alternatives$ ls -alh javac
lrwxrwxrwx 1 root root 36 Aug 25  2016 javac -> /usr/lib/jvm/java-8-oracle/bin/javac



# /usr/local/bin/mvn 경로에 메이븐 3.3.3에 대한 심볼릭 링크 생성
$ alternatives --install /usr/local/bin/mvn mvn /usr/lib/apache-maven-3.3.3/bin/mvn 30303
# /usr/local/bin/mvn 경로에 메이븐 3.3.9에 대한 심볼릭 링크 생성
$ alternatives --install /usr/local/bin/mvn mvn /usr/lib/apache-maven-3.3.9/bin/mvn 30309


alternatives --install 


설치 버전은 다음과 같다.

vsomeip : 2.10.21


C:\Users\Jeong\Downloads\vsomeipUserGuide.html


capicxx-someip-runtime : 3.1.12.11

capicxx-someip-tools : 3.1.12.1



Document 사용자 가이드


의존성

  • C++ 11 gcc > 4.8 이상
  • cmake 사용
  • gtest 1.7.0
  • boost library 1.55 이상
    • `sudo apt-get install libboost-system1.55-dev libboost-thread1.55-dev libboost-log1.55-dev`



Franca file 작성하고 코드 생성하기

 원문 참고 : https://at.projects.genivi.org/wiki/pages/viewpage.action?pageId=5472320


  • 작업프로젝트에 하위 폴더를 생성하고 fidl 파일을 작성한다.
  • 하위 디렉토리를 이동후 D-Bus 튜토리얼에 따라서 HelloWorld.fidl 을 작성한다. 
Franca deployment files 은 fdelp 라고 하며 파일안에 CommonAPI-SOMEIP_deployment_spec.fdepl 경로를 추가해주어야함


 

capicxx-someip-tools/CommonAPI-Examples/commonapi.ini

 

[default]
binding=someip
[proxy]
local:commonapi.someip.heartbeat:v1_42:BMW.ATM=libsomeip-example-someip.so
local:commonapi.someip.math:v1_42:BMW.ATM=libsomeip-example-someip.so
local:commonapi.someip.attr:v1_42:BMW.ATM=libsomeip-attribute-example-someip.so
local:commonapi.someip.attranonymtc:v1_42:BMW.ATM=libsomeip-attributeanonymtc-example-someip.so
local:commonapi.someip.attrnamedtc:v1_42:BMW.ATM=libsomeip-attributenamedtc-example-someip.so
local:commonapi.someip.Map:v1_0:BMW.ATM=libsomeip-map-example-someip.so
local:commonapi.someip.methodSample:v1_0:BMW.ATM=libsomeip-methodSample-example-someip.so
local:commonapi.serialization.Sample:v1_42:BMW.ATM=libsomeip-serialization-example-someip.so
[stub]
local:commonapi.someip.heartbeat:v1_42:BMW.ATM=libsomeip-example-someip.so
local:commonapi.someip.math:v1_42:BMW.ATM=libsomeip-example-someip.so
local:commonapi.someip.attr:v1_42:BMW.ATM=libsomeip-attribute-example-someip.so
local:commonapi.someip.attranonymtc:v1_42:BMW.ATM=libsomeip-attributeanonymtc-example-someip.so
local:commonapi.someip.attrnamedtc:v1_42:BMW.ATM=libsomeip-attributenamedtc-example-someip.so
local:commonapi.someip.Map:v1_0:BMW.ATM=libsomeip-map-example-someip.so
local:commonapi.someip.methodSample:v1_0:BMW.ATM=libsomeip-methodSample-example-someip.so
local:commonapi.serialization.Sample:v1_42:BMW.ATM=libsomeip-serialization-example-someip.so


stub 과 proxy





'Embedded > OpenSourceProject' 카테고리의 다른 글

RcarM3 [AGL]  (0) 2019.01.23
[wifi] Miracast  (0) 2019.01.21
[GDP] 저장소 파악  (0) 2018.12.31
[GDP] Cluster Demo  (0) 2018.12.28
[CommonAPI] C++ SOME/IP Runtime  (0) 2018.12.27


저장소 : https://github.com/GENIVI/genivi-dev-platform.git


브런치 : 14.1.x-sumo




qt 관련 저장소 연관성은 다음과 같다.

$ find ./ -name "qt*"


./meta-genivi-dev/meta-qt5/recipes-qt/qt5

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtwebkit_%.bbappend

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtquick1_%.bbappend

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtquickcontrols

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtbase_%.bbappend

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtquickcontrols_%.bbappend

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtwayland

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtimageformats_%.bbappend

./meta-genivi-dev/meta-qt5/recipes-qt/qt5/qtwayland_%.bbappend 


nativesdk-qtbase_%.bbappend 

qtimageformats_%.bbappend (PACKAGECONFIG_append_dragonboard-410c 일경우 )


 qtwebkit_%.bbappend

 PACKAGECONFIG = "gstreamer qtlocation qtmultimedia qtsensors"



qtbase_%.bbappend

ILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"


DEPENDS_append_koelsch = " libegl"


PACKAGECONFIG_GL = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)}"

PACKAGECONFIG_append = " icu accessibility eglfs kms"

PACKAGECONFIG_append_rpi = " fontconfig"


EXTRA_QMAKEVARS_PRE_append = " INCLUDEPATH+=${STAGING_INCDIR}/drm"

EXTRA_OECONF_append = " -qpa wayland"


# Temporarily fix bug due to binutils 2.28

QT_CONFIG_FLAGS_append = " -no-use-gold-linker"



PACKAGECONFIG_remove = "webkit"



qtquickcontrols_%.bbappend 

SRC_URI_append_rpi = "\

    file://0001-Correct-label-on-RPI.patch \

    file://0002-Correct-textfield-on-RPI.patch \


 vim qtwayland_%.bbappend


SRC_URI_append = "\

    file://0001-Implement-initial-IVI-Shell-support.patch \

    file://0002-add-support-for-IVI-Surface-ID-property.patch \

"


DEPENDS_append_koelsch = " libegl gles-user-module"

DEPENDS_append_rcar-gen3 = " mesa" 



ivi 쉘 기능 추가


'Embedded > OpenSourceProject' 카테고리의 다른 글

[wifi] Miracast  (0) 2019.01.21
[vsomeip] 사용하기  (0) 2018.12.31
[GDP] Cluster Demo  (0) 2018.12.28
[CommonAPI] C++ SOME/IP Runtime  (0) 2018.12.27
[AGL] Rcar M3  (0) 2018.12.27

+ Recent posts