Dev/Embedded: Difference between revisions
(Created page with "== General == * Do not use Yocto or OpenEmbeded (or their predecessors). == Cross-compilation == == Create Rootfs ==") |
|||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Introduction == | |||
Well, this may not be obvious for everyone, but within the pages in this wiki I will allways consider you are running a GNU/Linux system as your development host. | |||
Sometimes I will even give you information specific to Debian based GNU/Linux systems, or even the Devuan distribution I'm using. | |||
For those using another GNU/Linux distribution, you'll need to "translate" to your own distribution. You may find help for this on archlinux wiki's [https://wiki.archlinux.org/title/Pacman/Rosetta pacman roseta stone]. They made a '''really''' great job. | |||
On the other hand, if you're not using a GNU/Linux distribution, maybe the first step is to move your development host to a GNU/Linux box !<br /> | |||
I'm sorry to have to tell you so, but trying to develop an embedded Linux system implies knowing how a GNU/Linux system works, not only the basics of the shell like "ls" and "cd".<br /> | |||
And in order to learn this, there's no better way than using it on an everyday basis, for everything.<br /> | |||
Well, you can also call me and ask me to give you some help, or teach you thoses basics in order to be on tracks much faster : I'm providing [https://www.ed3l.fr/ development and support services] as well as [https://www.ed3l.fr/index.php?page=formations remote training courses]. | |||
== General == | == General == | ||
* [[Dev/Embedded/NotOEYocto|Do not use Yocto or OpenEmbeded]] (or their predecessors). | * [[Dev/Embedded/NotOEYocto|Do not use Yocto or OpenEmbeded]] (or their predecessors). | ||
* [[Dev/Embedded/Openness|Open-source matters]] (or why I don't use RaspberryPi boards) | |||
== Cross-compilation == | == Cross-compilation == | ||
[[Dev/Embedded/CrossCompile|Setup cross-compilation environnement on Devuan GNU/Linux]] | |||
== Create your system from scratch == | |||
[[Dev/Embedded/FromScratch|Build everything from scratch]] (or almost) : build your bootloader, your Linux Kernel and your base system. These are generic information, which may need specific versions or patches depending on the board you are using.<br /> | |||
The main [[Dev/Embedded/FromScratch|"FromScratch"]] page also holds a lot more information which you may find interesting (or so do I hope).<br /> | |||
Here are direct links to : | |||
* '''[[Dev/Embedded/FromScratch/UBoot|the page dedicated to the U-Boot part]]''' | |||
* '''[[Dev/Embedded/FromScratch/LinuxKernel|the page dedicated to the Linux Kernel part]]''' | |||
though you really should consider reading all the information you will find on [[Dev/Embedded/FromScratch|the main page about building your system from scratch]]. | |||
== Rootfs and UserLand == | |||
[[Dev/Embedded/Rootfs|Create and configure the base system]] : | |||
* [[Dev/Embedded/Rootfs/BusyBox|Busybox]] | |||
* [[Dev/Embedded/Rootfs/Devuan/FromScratch|Devuan rootfs creation from scratch]] and [[Dev/Embedded/Rootfs/Devuan/Config|configuration]] | |||
[[Dev/Embedded/Rootfs/Backup|Rootfs backup or copy]] (doing it the right way) | |||
== [[Dev/ | == Embedded targets == | ||
* [[Dev/BeagleBone|BeagleBone boards]] | |||
* [[Dev/OPi|OrangePi boards]] |
Latest revision as of 18:08, 15 January 2025
Introduction
Well, this may not be obvious for everyone, but within the pages in this wiki I will allways consider you are running a GNU/Linux system as your development host. Sometimes I will even give you information specific to Debian based GNU/Linux systems, or even the Devuan distribution I'm using.
For those using another GNU/Linux distribution, you'll need to "translate" to your own distribution. You may find help for this on archlinux wiki's pacman roseta stone. They made a really great job.
On the other hand, if you're not using a GNU/Linux distribution, maybe the first step is to move your development host to a GNU/Linux box !
I'm sorry to have to tell you so, but trying to develop an embedded Linux system implies knowing how a GNU/Linux system works, not only the basics of the shell like "ls" and "cd".
And in order to learn this, there's no better way than using it on an everyday basis, for everything.
Well, you can also call me and ask me to give you some help, or teach you thoses basics in order to be on tracks much faster : I'm providing development and support services as well as remote training courses.
General
- Do not use Yocto or OpenEmbeded (or their predecessors).
- Open-source matters (or why I don't use RaspberryPi boards)
Cross-compilation
Setup cross-compilation environnement on Devuan GNU/Linux
Create your system from scratch
Build everything from scratch (or almost) : build your bootloader, your Linux Kernel and your base system. These are generic information, which may need specific versions or patches depending on the board you are using.
The main "FromScratch" page also holds a lot more information which you may find interesting (or so do I hope).
Here are direct links to :
though you really should consider reading all the information you will find on the main page about building your system from scratch.
Rootfs and UserLand
Create and configure the base system :
Rootfs backup or copy (doing it the right way)