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:start [2023-05-03 15:03] fabian.ditarantosoftware:linux:yocto:start [2023-06-15 11:08] (aktuell) Urs Graf
Zeile 2: Zeile 2:
  
 [[https://www.yoctoproject.org/ | yocto]] and [[https://www.openembedded.org/wiki/Main_Page | OpenEmbedded]] provide the tools necessary to create small customised linux distributions aimed at embedded systems. [[https://www.yoctoproject.org/ | yocto]] and [[https://www.openembedded.org/wiki/Main_Page | OpenEmbedded]] provide the tools necessary to create small customised linux distributions aimed at embedded systems.
- 
-===== meta-ost ===== 
- 
-[[.:meta-ost | meta-ost ]] is the layer containing recipes required for various OST projects. 
- 
- 
-===== Image Download ===== 
- 
-[[ ..:images/start ]] 
- 
-===== Getting Started ===== 
- 
-For setting up the build environment, see [[setup|Setup and Building]]. 
- 
-Check out [[ .:getting_started_cpp | Getting Started with Yocto and C/C++]] to get started developing a C/C++ application using [[ software:cmake:start | cmake ]] and yocto. 
- 
-===== Workflow ====== 
- 
-Learn about how to layers should be structured, about how our CI/CD pipeline works and about how you could commit to the project in [[ .:workflow | Structure / Workflow]]. 
  
  
Zeile 32: Zeile 13:
  
  
-===== ROS =====+===== Getting Started =====
  
-[[ ros ]]+For setting up the build environment, see [[setup|Setup and Building]].
  
-===== SDK's =====+[[ .:getting_started_cpp | Getting Started with Yocto and C/C++]] demonstrates how the build environment is setup, a x86-64 image is built and run on Qemu. Then a C++ application is added to this image.
  
-There are essentially three ways to build on/for a yocto image:+There are essentially four ways to build on/for a yocto image:
  
-  * include the toolchain in the image and build natively (not recommended) +  * Creating a recipe for the application and adding it to the image, see [[ .:getting_started_cpp | Getting Started with Yocto and C/C++]]. This method includes a full build of the image. 
-  * SDK +  * Crosscompile with a cross development SDK, see [[ .:sdk | SDK]]. 
-  * extensible SDK+  * Use the extensible SDK. With this, you use the regular yocto workflow without the need of building a complete image first, see [[ .:sdks | SDK's]]. 
 +  * Include the toolchain in the image and build natively (not recommended), see [[ .:sdks | SDK's]].
  
-See [[ .:sdks | SDK's]] 
  
-===== User interface / General settings =====+===== Our Layers =====
  
-To work with different custom Yocto builds we are providing may need documentation, especially for new users.+  * [[.:meta-ost | meta-ost ]] is the layer containing recipes required for various OST projects. 
 +  * [[.:meta-ost-ethercat | meta-ost-ethercat ]] is the layer containing recipes for EtherCAT support.
  
-==== Networking ==== 
  
-For networking, our Yocto images are currently (status: March 2023) using [[https://wiki.archlinux.org/title/Systemd-networkd|systemd-networkd]] which can be quite cumbersome for users without experience. The following tutorials are covering the most important basic network settings.+===== Image Download ===== 
 +Prebuilt images for our supported platforms together with SDK and extended SDK are available at [[ ..:images/start |Linux Images]].
  
-=== DHCP / Static IP addresses === 
  
-In order to enable DHCP or set a static IP address please refer to the //systemd-networkd// documentation linked above. In case the system does not get an IP address from the DHCP server, it may be caused by the way some Linux distributions are announcing themselves on the network (uid vs. mac address), which can be resolved as described [[https://superuser.com/questions/1338510/wrong-ip-address-from-dhcp-client-on-ubuntu-18-04|here]]:+===== Workflow ======
  
-<code> +Learn about how our layers are structured, about how our CI/CD pipeline works and about how you could commit to the project in [[ .:workflow | Structure / Workflow]]. 
-[DHCP+ 
-ClientIdentifier=mac + 
-</code>+===== ROS ===== 
 +Work is under way to include [[ ros | ROS ]] in our builds.
  
-=== WiFi ===