Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:yocto:meta-ost [2022-09-27 09:01] Urs Grafsoftware:linux:yocto:meta-ost [2023-06-15 14:06] (aktuell) Urs Graf
Zeile 1: Zeile 1:
-====== meta-ost =====+====== meta-ost ======
  
-meta-ost is a collection of [[software:linux:yocto:start | yocto/OpenEmbedded]] [[ software:linux:yocto:layer layers ]] containing the following recipes and machines:+<box 32% right green | Gitlab> 
 +[[https://gitlab.ost.ch/tech/inf/public/yocto/meta-ost meta-ost on gitlab ]] 
 +</box>
  
-==== Status ====+meta-ost is a collection of [[software:linux:yocto:start | yocto/OpenEmbedded]] layers containing the following recipes and machines:
  
-^ Feature / Machine ^ cb20 ^ bblue ^ cx2020 ^ c6930 ^ 
-^ SDK                t    t    |  t      t    | 
-^ RT                |  t    t    |  t      t    | 
-^ RO-FS              t    t    |  t      t    | 
-^ flink              t                ^       | 
-^ EtherCAT          ^      ^        t      t    | 
-^ EEROS              t    t    |  t      t    | 
-^ cyclictest        |  t    o    |  t      o    | 
-^ ROS                o    o    |  o      o    | 
-^ wlan              ^      |  t    ^        ^       | 
-^ librobotcontrol        |  t    ^        ^       | 
  
-| t | (tested) confirmed working | +===== Layers ===== 
-| u | untested, but should work | +==== meta-ost ==== 
-| w | work in progress | +''meta-ost'' contains all recipes that are not dependent on any specific machine/layer. 
-| o | open | +
-^   not applicable |+
  
 +^  users  ^^^^
 +^ recipe ^ user ^ password ^description |
 +| ost-user | ost | ost | standard user with ''sudo'' privileges |
 +| - | root | - | default root user that comes with yocto |
  
-==== Cyclictest ====+**Note**: The root user login is disabled on production images (ssh & local), use ''ost-user'' instead.
  
-[[ .:cyclictest | results ]] 
  
-==== Layers ====+^  images  ^^ 
 +^ (recipe) name ^ description ^ 
 +| ost-image | base image containing OST specific customizations|
  
-layer machines ^ description | + kernel modules  ^^ 
-meta-ost x86-rt, bblue contains recipes common to all machines +recipe ^ description ^ 
-meta-ost-toradex cb20  | recipes only relevant to toradex modules |+flink [[ https://github.com/flink-project flink ]] 
 +fpga-loader | [[ https://github.com/ntb-ch/fpga_loader fpga_loader ]] |
  
-^  Machines  ^^ +^  other  ^
-cb20    | [[ .:cb20 OST CB20 Board ]] | +^ recipe ^ description 
-bblue   | [[ .:bblue Beaglebone Blue]] | +libeeros | [[ https://github.com/eeros-project/ EEROS]] | 
-x86-rt  | [[ .:x86-rt Generic x86 with RT kernel ]]+libucl | [[ https://github.com/vstakhov/libucl libucl]] | 
 +udhcpc-service | [[ https://wiki.archlinux.org/index.php/Systemd SystemD]] service to bring up ethernet using udhcpc (dhcp client) |
  
 +
 +==== meta-ost-toradex ====
 +
 +''meta-ost-toradex'' contains all recipes that depend or are otherwise specific to toradex modules and their yocto layers.
 +
 +^  kernels  ^^^^
 +^ version ^ RT? ^ compatible machines ^ comment ^
 +| all | RT & nonRT | cb20 | appends ''linux-toradex'' & ''linux-toradex-rt'' |
 +
 +^  other  ^^
 +^ recipe ^ description ^
 +| u-boot-toradex | append ''u-boot'' to use cb20 device tree by default |
 +
 +
 +===== Machines =====
 +
 +^ machines ^ layer ^ description ^
 +| x86-rt | meta-ost         | [[ .:x86-rt | Generic x86 with RT kernel ]] |
 +| bblue  | meta-ost         | [[ .:bblue | Beaglebone Blue]] |
 +| cb20   | meta-ost-toradex | [[ .:cb20 | OST CB20 Board ]]  |
 +
 +
 +===== Distros =====
 ^ Distros ^^ ^ Distros ^^
 | ost-distro | distribution for production images | | ost-distro | distribution for production images |
 | ost-devel | distribution for development images based on ''ost-distro'' | | ost-devel | distribution for development images based on ''ost-distro'' |
  
-=== ost-distro vs ost-devel - Development vs Production Images===+ 
 +==== ost-distro vs ost-devel - Development vs Production Images====
  
 While ''ost-distro'' is intended to be used for production images and provides some base settings such as configuring SystemD as the init-System and ''.ipk'' as the package format of choice, ''ost-devel'' builds on ''ost-distro'' but modifies the configuration to be more amenable for images used during development. While ''ost-distro'' is intended to be used for production images and provides some base settings such as configuring SystemD as the init-System and ''.ipk'' as the package format of choice, ''ost-devel'' builds on ''ost-distro'' but modifies the configuration to be more amenable for images used during development.
Zeile 59: Zeile 79:
 </code> </code>
  
-For more information about bibtake overrides, check {{ https://www.yoctoproject.org/docs/3.1/bitbake-user-manual/bitbake-user-manual.html#conditional-syntax-overrides | the bitbake manual}}.+For more information about bitbake overrides, check {{ https://www.yoctoproject.org/docs/3.1/bitbake-user-manual/bitbake-user-manual.html#conditional-syntax-overrides | the bitbake manual}}.
  
 This is used in ''ost-image'' to include additional packages in the development image such as strace, usbutils and evtest. This is used in ''ost-image'' to include additional packages in the development image such as strace, usbutils and evtest.
 For a full list of the additional packages, check {{https://gitlab.ost.ch/tech/inf/public/meta-ost/-/blob/main/meta-ost/recipes-images/base/ost-image-base.bb | ost-image-base.bb}}. For a full list of the additional packages, check {{https://gitlab.ost.ch/tech/inf/public/meta-ost/-/blob/main/meta-ost/recipes-images/base/ost-image-base.bb | ost-image-base.bb}}.
  
-==== meta-ost ==== 
-''meta-ost'' contains all recipes that are not dependent on any specific machine/layer. This means it contains most recipes. 
  
-^  users  ^^^^ +===== Status =====
-^ recipe ^ user ^ password ^description | +
-| ost-user | ost | ost | standard user with ''sudo'' privileges | +
-| - | root | - | default root user that comes with yocto |+
  
-**Note**: The root user login is disabled on production images (ssh & local), use ''ost-user'' instead.+^ Feature / Machine ^ cb20 ^ bblue ^ 
 +^ SDK                t    t    | 
 +^ RT                |  t    t    | 
 +^ RO-FS              t    t    | 
 +^ flink              t         ^ 
 +^ EtherCAT          ^      ^       | 
 +^ EEROS              t    t    | 
 +^ cyclictest        |  t    o    | 
 +^ ROS                o    o    | 
 +^ wlan              ^      |  t    | 
 +^ librobotcontrol        |  t    |
  
 +| t | (tested) confirmed working |
 +| u | untested, but should work |
 +| w | work in progress |
 +| o | open |
 +^   | not applicable |
  
-^  images  ^^ 
-^ (recipe) name ^ description ^ 
-| ost-image | base image containing OST specific customizations| 
  
-^  kernel modules  ^^ +==== Performance Tests ==== 
-^ recipe ^ description ^ +[[ .:cyclictest Results for Yocto Images with Cyclictest]]
-| flink | [[ https://github.com/flink-project | flink ]] | +
-| fpga-loader | [[ https://github.com/ntb-ch/fpga_loader fpga_loader ]] |+
  
-^  other  ^^ 
-^ recipe ^ description ^ 
-| libeeros | [[ https://github.com/eeros-project/ | EEROS]] | 
-| libucl | [[ https://github.com/vstakhov/libucl | libucl]] | 
-| udhcpc-service | [[ https://wiki.archlinux.org/index.php/Systemd | SystemD]] service to bring up ethernet using udhcpc (dhcp client) | 
- 
- 
-==== meta-ost-toradex ===== 
  
-''meta-ost-toradex'' contains all recipes that depend or are otherwise specific to toradex modules and their yocto layers. 
- 
-^  kernels  ^^^° 
-^ version ^ RT? ^ compatible machines ^ comment ^ 
-| all | RT & nonRT | cb20 | appends ''linux-toradex'' & ''linux-toradex-rt'' | 
- 
-^  other  ^^ 
-^ recipe ^ description ^ 
-| u-boot-toradex | append ''u-boot'' to use cb20 device tree by default | 
  
-=== Additional Links ==== 
  
-[[https://gitlab.ost.ch/tech/inf/public/meta-ost | meta-ost on gitlab ]]