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-10 11:52] Urs Grafsoftware:linux:yocto:start [2023-06-15 11:08] (aktuell) Urs Graf
Zeile 22: Zeile 22:
  
   * 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.   * 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.
-  * Include the toolchain in the image and build natively (not recommended), see [[ .:sdks | SDK's]]. 
   * Crosscompile with a cross development SDK, see [[ .:sdk | SDK]].   * Crosscompile with a cross development SDK, see [[ .:sdk | 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]].   * 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]].
  
  
-===== meta-ost =====+===== Our Layers =====
  
-[[.:meta-ost | meta-ost ]] is the layer containing recipes required for various OST projects.+  * [[.: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.
  
  
 ===== Image Download ===== ===== Image Download =====
- +Prebuilt images for our supported platforms together with SDK and extended SDK are available at [[ ..:images/start |Linux Images]].
-[[ ..:images/start ]]+
  
  
 ===== Workflow ====== ===== 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]].+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]].
  
  
 ===== ROS ===== ===== ROS =====
 +Work is under way to include [[ ros | ROS ]] in our builds.
  
-[[ ros ]] 
- 
- 
- 
-===== User interface / General settings ===== 
- 
-To work with different custom Yocto builds we are providing may need documentation, especially for new users. 
- 
-==== 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. 
- 
-=== 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 you have configured the IP address being provided as a static IP address by the DHCP server via the system's MAC address and the system does not get the according 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]]: 
  
-<code> 
-[DHCP] 
-ClientIdentifier=mac 
-</code> 
  
-=== WiFi === 
-Setting up a WiFi connection on a specific WiFi network interface (''wlan0''-interface on the following example) can be done as shown on the following BeagleBoneBlue Yocto image example: 
-\\ \\ 
-Edit the following file: 
-<cli>nano /etc/wpa_supplicant.conf</cli> 
-Outcomment the existing and paste the following new content as follows: 
-<code> 
-#ctrl_interface=/var/run/wpa_supplicant 
-#ctrl_interface_group=0 
-#update_config=1 
-# 
-network={ 
-        key_mgmt=WPA-PSK 
-        ssid="<myWiFiSSID>" 
-        psk="<myWiFiPassword>" 
-} 
-</code> 
-Save the file and exit the editor. 
-\\ 
-\\ 
-Now edit the following file... 
-<cli>nano /etc/systemd/network/30-wlan0.network</cli> 
-...and add the following content: 
-<code> 
-[Unit] 
-Description=Start udhcpc DHCP client 
-After=wpa_supplicant.service 
-Wants=wpa_supplicant.service 
-  
-[Service] 
-Type=oneshot 
-ExecStart=/sbin/udhcpc -i wlan0 
-TimeoutSec=30 
-Restart=on-failure 
-  
-[Install] 
-WantedBy=network.target 
-</code> 
-Save the file and quit the editor. 
-\\ 
-\\ 
-Now rename the following file so it will not be used by the system anymore: 
-<cli>mv /etc/network/interfaces /etc/network/interfaces.bak</cli> 
-Finally reboot the system: 
-<cli>reboot</cli> 
-WiFi should work now.