This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
hw:zynq:linux:petalinux:rootfs [2021/04/21 16:13] jakub.moron |
hw:zynq:linux:petalinux:rootfs [2022/03/09 10:30] (current) jakub.moron |
||
---|---|---|---|
Line 4: | Line 4: | ||
qemu-user-static debootstrap binfmt-support </code> | qemu-user-static debootstrap binfmt-support </code> | ||
- Setup enviroment: <code> | - Setup enviroment: <code> | ||
- | export targetdir=rootfs | + | export targetdir=rootfs</code>For Debian 9:<code> |
- | export distro=stretch | + | export distro=stretch </code>Or for Debian 10:<code> |
- | export distro=buster | + | export distro=buster </code>Or for Debian 11:<code> |
- | mkdir $targetdir | + | export distro=bullseye</code><code> |
- | </code> | + | sudo mkdir $targetdir |
+ | </code> Ensure that $targetdir is owned by root:root. | ||
- Build the root file system: download the needed .deb packages and unpack it into ''$targetdir'': <code> | - Build the root file system: download the needed .deb packages and unpack it into ''$targetdir'': <code> | ||
sudo debootstrap --arch=armhf --foreign $distro $targetdir | sudo debootstrap --arch=armhf --foreign $distro $targetdir | ||
Line 15: | Line 16: | ||
sudo chroot $targetdir | sudo chroot $targetdir | ||
</code> | </code> | ||
- | - Configure and install the root filesystem by running the .deb configuration scripts inside the emulated ''armhf'' architecture (this is why ''qemu-arm-static'' is needed) <code> | + | - Configure and install the root filesystem by running the .deb configuration scripts inside the emulated ''armhf'' architecture (this is why ''qemu-arm-static'' is needed). For Debian 9:<code> |
- | export distro=stretch | + | export distro=stretch </code>Or for Debian 10:<code> |
- | export distro=buster | + | export distro=buster </code>Or for Debian 11:<code> |
+ | export distro=bullseye</code><code> | ||
export LANG=C | export LANG=C | ||
/debootstrap/debootstrap --second-stage | /debootstrap/debootstrap --second-stage | ||
</code> | </code> | ||
- | - Setup APT: <code> | + | - Setup APT: For Debian 11: <code> |
+ | cat << EOT > /etc/apt/sources.list | ||
+ | deb http://ftp.ch.debian.org/debian/ $distro main contrib non-free | ||
+ | deb-src http://ftp.ch.debian.org/debian/ $distro main contrib non-free | ||
+ | deb http://security.debian.org/debian-security $distro-security main contrib non-free | ||
+ | deb-src http://security.debian.org/debian-security $distro-security main contrib non-free | ||
+ | deb http://ftp.ch.debian.org/debian/ $distro-updates main contrib non-free | ||
+ | deb-src http://ftp.ch.debian.org/debian/ $distro-updates main contrib non-free | ||
+ | EOT | ||
+ | </code> For older Debian: <code> | ||
cat << EOT > /etc/apt/sources.list | cat << EOT > /etc/apt/sources.list | ||
deb http://ftp.ch.debian.org/debian/ $distro main contrib non-free | deb http://ftp.ch.debian.org/debian/ $distro main contrib non-free |