Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
software:linux:start [2023-04-11 08:53] – Urs Graf | software:linux:start [2023-04-11 11:09] – Urs Graf |
---|
<WRAP> | <WRAP> |
{{ .:tux.png?100|Tux, das Linux-Maskottchen}} | {{ .:tux.png?100|Tux, das Linux-Maskottchen}} |
Als GNU/Linux bezeichnet man ein auf dem [[wpde>Linux_(Kernel)|Linux-Kernel]] und der [[wpde>GNU]]-Software-Sammlung basierendes freies, [[wpde>unix]]-ähnliches Betriebssystem. Dieses wird in der Regel als Softwarezusammenstellung - eine sogenannte [[wpde>Linux-Distribution]] - von diversen Unternehmen und Organisationen zur Verfügung gestellt. Für Desktop-Anwendungen gehören [[.:Ubuntu:start]] und [[.:Linux Mint:start]] zu den bekanntesten. \\ | Als GNU/Linux bezeichnet man ein auf dem [[wpde>Linux_(Kernel)|Linux-Kernel]] und der [[wpde>GNU]]-Software-Sammlung basierendes freies, [[wpde>unix]]-ähnliches Betriebssystem. Dieses wird in der Regel als Softwarezusammenstellung - eine sogenannte [[wpde>Linux-Distribution]] - von diversen Unternehmen und Organisationen zur Verfügung gestellt. Für Desktop-Anwendungen gehören [[https://ubuntu.com/]] und [[https://linuxmint.com/]] zu den bekanntesten. \\ |
Linux basierende Systeme können auch für Echtzeit-Anwendungen verwendet werden. Dazu werden spezielle Erweiterungen entwickelt. Während der [[.:Preempt_RT:start]]-Patch den Kernel selber so anpasst, dass er echtzeitfähig wird, stellen [[wpde>Xenomai]] und [[wpde>RTAI]] sogenannte Zwei-Kernel-Lösungen dar. | Linux basierende Systeme können auch für Echtzeit-Anwendungen verwendet werden. Dazu werden spezielle Erweiterungen entwickelt. Während der [[.:Preempt_RT:start]]-Patch den Kernel selber so anpasst, dass er echtzeitfähig wird, stellen [[wpde>Xenomai]] und [[wpde>RTAI]] sogenannte Zwei-Kernel-Lösungen dar. |
| |
---- | ---- |
| |
<box 100% blue | **Kernel / Treiber / Booting**> | <WRAP blindtable 100%> |
| <WRAP blindcell 45%> |
| <box 100% blue | **Kernel / Driver / Booting**> |
* [[.:Treiber Entwicklung:start | Einführung in die Linux-Treiberentwicklung]] | * [[.:Treiber Entwicklung:start | Einführung in die Linux-Treiberentwicklung]] |
* [[http://flink-project.ch/start| flink (Universal Serial Interface to FPGA's)]] | * [[http://flink-project.ch/start | flink (Universal Serial Interface to FPGA's)]] |
* [[.:fpga_loader| FPGA Loader]] | * [[.:fpga_loader | FPGA Loader]] |
* [[.:u-boot | U-Boot]] | * [[.:u-boot | U-Boot]] |
* [[.:DeviceTree | Device Tree erstellen]] | * [[.:DeviceTree | Device Tree erstellen]] |
| |
<box 100% blue | **Cross-Development**> | <box 100% blue | **Cross-Development**> |
* [[.:Emdebian:start | Emdebian]] | |
* [[.:buildroot:start|Buildroot]] | |
* [[.:yocto:start | Yocto/Openembedded]] | * [[.:yocto:start | Yocto/Openembedded]] |
* [[.:Linux-Kernel crosscompilieren]] | * [[.:Linux-Kernel crosscompilieren | Linux-Kernel crosscompilieren (legacy)]] |
| * [[.:Emdebian:start | Emdebian (legacy)]] |
| * [[.:buildroot:start|Buildroot (legacy)]] |
</box> | </box> |
| |
<box 100% green | **Examples**> | <box 100% green | **Examples**> |
| * [[.:yocto:bblue|Linux on Beaglebone Blue]] |
| * [[.:yocto:cb20 | Linux on Colibri iMX6 by Toradex]] |
* [[.:Emdebian:phyCORE-MPC5200B | Buildroot und Emdebian auf dem phyCORE-MPC5200B]] | * [[.:Emdebian:phyCORE-MPC5200B | Buildroot und Emdebian auf dem phyCORE-MPC5200B]] |
* [[:fpga:beispielpciegpio:start | FPGA an PCI-Express als GPIO-Porterweiterung]] | * [[:fpga:beispielpciegpio:start | FPGA an PCI-Express als GPIO-Porterweiterung]] |
* [[.:yocto:bblue|Linux on Beaglebone Blue]] | |
* [[.:buildroot:zoom:start | Buildroot auf dem Zoom Board]] | * [[.:buildroot:zoom:start | Buildroot auf dem Zoom Board]] |
* [[.:yocto:cb20 | Linux on Colibri iMX6 by Toradex]] | |
</box> | </box> |
| |
</WRAP> | </WRAP> |
| |
| <WRAP blindcell 45%> |
<box 100% orange| **Realtime**> | <box 100% orange| **Realtime**> |
* [[.:realtime:Preempt_RT:start]] | * [[.:realtime:preempt_rt | Preempt-RT]] |
* [[.:realtime:preempt_rt:build_kernel|Build an RT kernel]] | * [[.:realtime:preempt_rt:build_kernel | Build an RT kernel]] |
* [[software:linux:realtime:benchmark:start|Benchmark realtime System]] | * [[software:linux:realtime:benchmark:start|Benchmark realtime System]] |
* [[software:linux:realtime:testeddevices|Tested devices]] | * [[.:realtime:testeddevices | Tested Devices]] |
* [[.:Preempt_RT:start | Preempt_RT (old)]] | * [[.:realtime:stresstests | Stress Tests]] |
* [[.:Stresstests:start]] | |
</box> | </box> |
| |
<box 100% blue | **Nützliche Tools & Commands**> | <box 100% blue | **Tools & Commands**> |
* [[Minicom]] | * [[Minicom]] |
* [[.:CyclicTest:start | Cyclic Test (RT-Performance Test)]] | * [[.:CyclicTest:start | Cyclic Test (RT-Performance Test)]] |
* [[.:usefulCmd:start| Nützliche Commands]] | * [[.:realtime:cyclictest | Cyclic Test (RT-Performance Test)]] |
| * [[.:usefulCmd:start| Useful Commands]] |
</box> | </box> |
| |
<box 100% blue | **Linux OS**> | <box 100% blue | **Linux Notes**> |
* [[.:linux_os:readonly:start| Read only FS]] | * [[.:linux_os:readonly:start| Read only FS]] |
* [[.:linux_os:text_only:start| Boot Ubuntu in text mode]] | * [[.:linux_os:text_only:start| Boot Ubuntu in text mode]] |
* [[.:linux_os:remote_desktop | Remote Desktop (Ubuntu 18.04)]] | * [[.:linux_os:remote_desktop | Remote Desktop (Ubuntu 18.04)]] |
</box> | </box> |
| </WRAP> |
| </WRAP> |
| |
<box 100% blue | **Entwicklungswerkzeuge**> | |
**Build-Tools:** | |
* [[:Software:make:start | GNU make]] | |
* [[:Software:CMake:start | CMake]] | |
* [[:Software:ant:start | Apache ANT]] | |
</box> | |
| |