Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:projekte:stm32:linux_auf_stm32

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
public:projekte:stm32:linux_auf_stm32 [2018/08/16 07:11] geier99public:projekte:stm32:linux_auf_stm32 [2022/12/11 12:18] (aktuell) – [Linux - STM32] geier99
Zeile 1: Zeile 1:
-====== Linux auf STM32 ======+====== Linux auf STM32 - STM32F429I-DISC1 Discovery Board ======
 Basierend auf der Anleitung von Mikrocontroller.net: Basierend auf der Anleitung von Mikrocontroller.net:
   * [[https://mikrocontroller.net/articles/Linux_auf_STM32|Linux auf STM32]]   * [[https://mikrocontroller.net/articles/Linux_auf_STM32|Linux auf STM32]]
-habe ich Demo auf meinem Discovryboard installiert.+habe ich Demo auf meinem Discovryboard installiert.  
 + 
 +Hier noch das komplette Binary zum Testen: 
 +  * {{ :public:projekte:stm32:discoveryf4_moving_tux_demo.bin |MovinTux.bin}} - getestet mit STM32F429I-DISC1 Board
  
 Hier folgen ein paar Stichpunkte zur Installation der "MovingTux" Demo Applikation basierend auf µCLinux auf dem STM32F429I-Disco1 Board. Hier folgen ein paar Stichpunkte zur Installation der "MovingTux" Demo Applikation basierend auf µCLinux auf dem STM32F429I-Disco1 Board.
Zeile 10: Zeile 13:
  
 Ich musste noch folgende zusätliche Pakete installieren: Ich musste noch folgende zusätliche Pakete installieren:
-  * <code>sudo apt install automake</code> +  * <code>sudo apt install automake 
-  * <code>sudo apt install libusb-1.0-0-dev</code> da das normale libusb nicht ausgereicht hatte.+sudo apt install libtool 
 +sudo apt install libusb-1.0-0-dev</code>\\ da das normale libusb nicht ausgereicht hatte. 
 +  * Und bei Ubuntu 18.04 in der VirtualBox war noch: <code>sudo apt install libc6-i386</code> erforderlich. (nur bei der Fehlermeldung: ** make[4]: arm-uclinuxeabi-gcc: Command not found **).  
 + 
  
 Ebenso hatte ich abweichend zur Beschreibung die USART3 belassen, d.h.: Ebenso hatte ich abweichend zur Beschreibung die USART3 belassen, d.h.:
Zeile 19: Zeile 26:
   * Als Terminal verwende ich den PuTTY im seriellen Modus (ein normales terminal empfiehlt sich wegen den Steuersquencen in der Ausgabe nicht)   * Als Terminal verwende ich den PuTTY im seriellen Modus (ein normales terminal empfiehlt sich wegen den Steuersquencen in der Ausgabe nicht)
  
-Durch die neuerer Ubuntu Version (Perl) kommt es zu einer Inkompatibilität, d.h. der build Prozess wird mit mehreren Fehlermeldungen abgebrochen. Nach eine Anpassung in der Datei timexxxx.pl ist der Build-Prozess erfolgreich durchgelaufen. <code>cat /proc/version+Durch die neuerer Ubuntu Version (Perl Version) kommt es zu einer Inkompatibilität, d.h. der build Prozess wird mit mehreren Fehlermeldungen abgebrochen. Nach eine Anpassung in der Datei **kernel/timeconst.pl**: 
 +  * Holzhammer Methode, geht eleganter in dem man die Perl-Anweisung "richtig" anpasst. Hier mal meine Änderungen:<code>diff --git a/kernel/timeconst.pl b/kernel/timeconst.pl 
 +index eb51d76..abc1c8e 100644 
 +--- a/kernel/timeconst.pl 
 ++++ b/kernel/timeconst.pl 
 +@@ -370,9 +370,9 @@ if ($hz eq '--can') { 
 +        } 
 +  
 +        @val = @{$canned_values{$hz}}; 
 +-       if (!defined(@val)) { 
 ++       #if (!defined(@val)) { 
 +                @val = compute_values($hz); 
 +-       } 
 ++       #} 
 +        output($hz, @val); 
 + } 
 + exit 0; 
 +</code>Hintergrundinformationen sind hier zu finden: [[https://www.perlmonks.org/?node=1077762|Define(@array) is Deprecated]]\\  
 + ist der Build-Prozess erfolgreich durchgelaufen. <code>cat /proc/version
 Linux version 2.6.33-arm1 (andreas@andi-ubuntu) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-189) ) #1 Wed Aug 15 21:41:27 CEST 2018 Linux version 2.6.33-arm1 (andreas@andi-ubuntu) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-189) ) #1 Wed Aug 15 21:41:27 CEST 2018
 </code> </code>
Zeile 122: Zeile 147:
 </code> </code>
  
 +====== Linux auf STM32MP1 ======
 +===== Links =====
 +  * [[https://bootlin.com/blog/building-a-linux-system-for-the-stm32mp1-basic-system/|building-a-linux-system-for-the-stm32mp1-basic-system]]
  
  
 +====== Linux - STM32 ====== 
 +  * [[https://stm32-base.org/|STM32-BASE]] - STM32 Grundstruktur um unter Linux mit der "[[https://developer.arm.com/downloads/-/gnu-rm|GNU ARM Embedded Toolchain]]"  STM32 Sourcen zu compilieren.
public/projekte/stm32/linux_auf_stm32.1534403483.txt.gz · Zuletzt geändert: 2018/08/16 07:11 von geier99