User Tools

Site Tools


raspberry:cross-platform-compile:setup-for-identical-debian-versions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
raspberry:cross-platform-compile:setup-for-identical-debian-versions [2026/09/04 07:38] – oscarraspberry:cross-platform-compile:setup-for-identical-debian-versions [2026/09/04 12:39] (current) – oscar
Line 1: Line 1:
-====== Cross Platform Development for Raspberry ======+====== Cross Platform Development for identical distributions ======
 --- ---
 This page describes how to setup a cross platform build environment where the Debian distribution and version on build host and run-time Raspberry are identical. It will install and use the same ARM libraries (libc) and header version for building the armhf binary. This page describes how to setup a cross platform build environment where the Debian distribution and version on build host and run-time Raspberry are identical. It will install and use the same ARM libraries (libc) and header version for building the armhf binary.
Line 6: Line 6:
   - Manual setup   - Manual setup
 Debian's own cross-compilation documentation recommends `crossbuild-essential-<architecture>` as the normal way of installing the cross compiler. Debian's own cross-compilation documentation recommends `crossbuild-essential-<architecture>` as the normal way of installing the cross compiler.
-===== GCC and Linux Architectures =====+ 
 +==== Architecture ====
 GCC is also used to cross compile Linux applications. Applications can be compiled for 32-bit or 64-bit Linux systems. GCC is also used to cross compile Linux applications. Applications can be compiled for 32-bit or 64-bit Linux systems.
 ^Architecture^Compilers^ ^Architecture^Compilers^
 |32-bit|arm-linux-gnueabihf-gcc \\ arm-linux-gnueabihf-g++| |32-bit|arm-linux-gnueabihf-gcc \\ arm-linux-gnueabihf-g++|
 |64-bit|aarch64-linux-gnu-gcc \\ aarch64-linux-gnu-g++| |64-bit|aarch64-linux-gnu-gcc \\ aarch64-linux-gnu-g++|
-Check the current target architecture by logging into the Pi: 
-To check if system is running a 32 (Raspberry) or 64 (X86) architecture, use one of the following commands: 
-<code> 
-# getconf LONG_BIT 
------------------- 
-32 
- 
-file /lib/systemd/systemd 
-------------------------- 
-/lib/systemd/systemd: ELF 32-bit LSB pie executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=1dc619f043235803cc3339a671c7f0821b733d93, for GNU/Linux 3.2.0, stripped 
-</code> 
 ===== Method 1: Debian Crossbuild packages ===== ===== Method 1: Debian Crossbuild packages =====
 === Build tools === === Build tools ===
raspberry/cross-platform-compile/setup-for-identical-debian-versions.1788507519.txt.gz · Last modified: by oscar