User Tools

Site Tools


eg-gap_genivi_yocto_tizenivi_gap_analysis

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
eg-gap_genivi_yocto_tizenivi_gap_analysis [2015/10/14 09:16]
mbc
eg-gap_genivi_yocto_tizenivi_gap_analysis [2015/10/14 10:19] (current)
mbc
Line 1: Line 1:
 ====== GENIVI/​Yocto/​Tizen IVI gap analysis ====== ====== GENIVI/​Yocto/​Tizen IVI gap analysis ======
-(as of 2015/10/13)+source : **IoT.bzh** ​(as of 2015/10/13)
  
 +**Original document :** [[http://​iot.bzh/​download/​public/​2015/​Audit_on_GENIVI_components_in_AGL_Phase-1.pdf|Audit_on_GENIVI_components_in_AGL_Phase-1.pdf]]
 +
 +**Appendix :** [[http://​iot.bzh/​download/​public/​2015/​Audit_on_GENIVI_components_in_AGL_Phase-1_ANNEX.pdf|Audit_on_GENIVI_components_in_AGL_Phase-1_ANNEX.pdf]]
 ---- ----
  
Line 53: Line 56:
 | glib-networking ​      ​| ​ 2.38.0 ​  ​| ​ 2.38.0 ​  ​| ​ 2.38.0 ​   |  ?  | Network subset of glib library requiring additional dependencies | | glib-networking ​      ​| ​ 2.38.0 ​  ​| ​ 2.38.0 ​  ​| ​ 2.38.0 ​   |  ?  | Network subset of glib library requiring additional dependencies |
  
-[1] : maintained in Poky, but not the default version +[1] : maintained in Poky, but not the default version ​\\
 [2] : forked and maintained in GENIVI [2] : forked and maintained in GENIVI
  
Line 114: Line 116:
   * Coreutils : [[http://​www.landley.net/​toybox|Toybox]]   * Coreutils : [[http://​www.landley.net/​toybox|Toybox]]
   * Parted : [[http://​sourceforge.net/​projects/​gptfdisk/​|GPT fdisk]]   * Parted : [[http://​sourceforge.net/​projects/​gptfdisk/​|GPT fdisk]]
 +\\
  
 == Package misalignment == == Package misalignment ==
Line 123: Line 126:
 __Suggestions__ : Stick to the Yocto/​OpenEmbedded version. __Suggestions__ : Stick to the Yocto/​OpenEmbedded version.
  
 +\\
 == Custom patches == == Custom patches ==
  
Line 132: Line 136:
 __Suggestions__ : Keep the Yocto versions, with custom patches. __Suggestions__ : Keep the Yocto versions, with custom patches.
  
 +\\
 == Nonexistent packages == == Nonexistent packages ==
  
 There are some packages which simply do not have any correspondence between distributions. This mostly happens for "​administrative"​ packages (i.e. used for compilation or production of the final image) or for strategical reasons. There are some packages which simply do not have any correspondence between distributions. This mostly happens for "​administrative"​ packages (i.e. used for compilation or production of the final image) or for strategical reasons.
  
-= Packages present in Tizen IVI, but NOT in GENIVI/​Yocto =+\\ 
 +== Packages present in Tizen IVI, but NOT in GENIVI/​Yocto ​==
   * Procps-ng : "​procps"​ is the traditional package providing /​proc-related command-line tools (ps, top, skill...). However, it has not been updated for years and requires lots of custom patches for today'​s uses ; hence why Tizen IVI prefers to use its "​procps-ng"​ fork instead.   * Procps-ng : "​procps"​ is the traditional package providing /​proc-related command-line tools (ps, top, skill...). However, it has not been updated for years and requires lots of custom patches for today'​s uses ; hence why Tizen IVI prefers to use its "​procps-ng"​ fork instead.
 Yocto 1.7, though, unfortunately does not provide this package. Yocto 1.7, though, unfortunately does not provide this package.
Line 142: Line 148:
 __Suggestions__ : Keep the Tizen IVI version, store it in the AGL tree, and submit it to the upstream Yocto project meanwhile. This way, future AGL releases may be able to use Procps-ng directly without maintaining the packaging. __Suggestions__ : Keep the Tizen IVI version, store it in the AGL tree, and submit it to the upstream Yocto project meanwhile. This way, future AGL releases may be able to use Procps-ng directly without maintaining the packaging.
  
-= Packages present in GENIVI/​Yocto,​ but NOT in Tizen IVI =+\\ 
 +== Packages present in GENIVI/​Yocto,​ but NOT in Tizen IVI ==
   * Quota   * Quota
   * Libcgroup   * Libcgroup
Line 170: Line 177:
 | audiomanager_6.2.bb ​      ​| ​ Required by AGL 1.0 specification ​   | GENIVI System - Audio Manager | | audiomanager_6.2.bb ​      ​| ​ Required by AGL 1.0 specification ​   | GENIVI System - Audio Manager |
 | audiomanager_git.bb ​      ​| ​ Required by AGL 1.0 specification ​   | GENIVI System - Audio Manager | | audiomanager_git.bb ​      ​| ​ Required by AGL 1.0 specification ​   | GENIVI System - Audio Manager |
-| common-api-c++_2.1.6-p1.bb ​      | | GENIVI Libraries - Misc (IPC) | +<​nowiki>​common-api-c++_2.1.6-p1.bb</​nowiki> ​      | | GENIVI Libraries - Misc (IPC) | 
-| common-api-c++-dbus_2.1.6-p6.bb ​      | | GENIVI Libraries - Misc (IPC) |+<​nowiki>​common-api-c++-dbus_2.1.6-p6.bb</​nowiki> ​      | | GENIVI Libraries - Misc (IPC) |
 | dlt-daemon_2.11.1.bb ​      ​| ​ Required by AGL 1.0 specification ​  | GENIVI Libraries - Logging daemon | | dlt-daemon_2.11.1.bb ​      ​| ​ Required by AGL 1.0 specification ​  | GENIVI Libraries - Logging daemon |
 | encryptfs-utils_104.bb ​      ​| ​ GENIVI configuration - disable NSS dependency ​  | Base - Utilities | | encryptfs-utils_104.bb ​      ​| ​ GENIVI configuration - disable NSS dependency ​  | Base - Utilities |
Line 220: Line 227:
 <​code>#​ find meta-ivi -name *.bbappend | xargs -n 1 basename | sort</​code>​ <​code>#​ find meta-ivi -name *.bbappend | xargs -n 1 basename | sort</​code>​
  
 +\\
 === Explanation of motivations === === Explanation of motivations ===
  
 == AGL 1.0 specification compliance (original packages) == == AGL 1.0 specification compliance (original packages) ==
  
-Most of the non-Yocto ("​specific"​) packages implement parts of the AGL 1.0 specification,​ for which there is no notable implementation in the upstream field nor in Tizen IVI.+Most of the non-Yocto ("​specific"​) packages implement parts of the [[https://​www.automotivelinux.org/​sites/​agl/​files/​pages/​files/​agl_spec_v1.0_final_0.pdf|AGL 1.0 specification]], for which there is no notable implementation in the upstream field nor in Tizen IVI.
  
 Concerned sections of the specification are studied further below (see [AGL 1.0 specification matching]), but here is a short summary : Concerned sections of the specification are studied further below (see [AGL 1.0 specification matching]), but here is a short summary :
Line 243: Line 251:
   * qt4-embedded : **enable the QML/Qt graphical widget definition language**   * qt4-embedded : **enable the QML/Qt graphical widget definition language**
   * ... and other negligible things.   * ... and other negligible things.
 +
 +----
  
 ===== Suggestions for an AGL integration workflow ===== ===== Suggestions for an AGL integration workflow =====
Line 305: Line 315:
  
 4) Write instructions on how to generate the final image using this repository. 4) Write instructions on how to generate the final image using this repository.
 +
 +----
  
 ===== Advanced study ===== ===== Advanced study =====
Line 603: Line 615:
  
 A Sound Manager is needed (AGL§4.1.4). A Sound Manager is needed (AGL§4.1.4).
 +
 +----
  
 ===== CONCLUSION ===== ===== CONCLUSION =====
Line 613: Line 627:
  
 In order to move forward: first basic version conflict of identical packages in between Yockto/​Genevi/​Tizen should be cleared out. Secondly the AGL architecture group and steering comity should address missing functionality and choose technologies they would like to use to address those requirements. In order to move forward: first basic version conflict of identical packages in between Yockto/​Genevi/​Tizen should be cleared out. Secondly the AGL architecture group and steering comity should address missing functionality and choose technologies they would like to use to address those requirements.
 +
 +----
 +(see [[http://​iot.bzh/​download/​public/​2015/​Audit_on_GENIVI_components_in_AGL_Phase-1_ANNEX.pdf|Appendix]] for additional data)//
eg-gap_genivi_yocto_tizenivi_gap_analysis.1444814206.txt.gz · Last modified: 2015/10/14 09:16 by mbc