bpi-r2:debian
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
bpi-r2:debian [2018/01/01 13:56] – [debootstrap] frank | bpi-r2:debian [2023/06/08 17:06] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Debian ====== | ||
+ | ===== debootstrap ===== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | :!: in jessie/ | ||
+ | |||
+ | <code bash> | ||
+ | sudo apt-get install qemu-user-static debootstrap binfmt-support | ||
+ | distro=buster | ||
+ | arch=armhf | ||
+ | #r64: arch=arm64 | ||
+ | targetdir=$(pwd)/ | ||
+ | mkdir $targetdir | ||
+ | sudo debootstrap --arch=$arch --foreign $distro $targetdir | ||
+ | sudo cp / | ||
+ | #r64:sudo cp / | ||
+ | sudo cp / | ||
+ | sudo distro=$distro chroot $targetdir | ||
+ | export LANG=C | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ggf. gleich root-pw setzen und/oder neue User anlegen (sudo nicht vergessen). sonst kein login (seriell/ | ||
+ | |||
+ | Man kann auch vom hostsystem Befehle in der chroot ausführen. | ||
+ | |||
+ | chroot rootordner/ ./chroot.sh | ||
+ | |||
+ | chroot verlassen (exit oder strg+D) | ||
+ | |||
+ | ggf. Packen: | ||
+ | |||
+ | #sudo umount $targetdir/ | ||
+ | sudo tar -czf ${distro}_${arch}.tar.gz -C $targetdir $targetdir | ||
+ | |||
+ | wie in der Quelle noch hostname, | ||
+ | |||
+ | * hostname (/ | ||
+ | < | ||
+ | bpi-r2 | ||
+ | </ | ||
+ | * / | ||
+ | < | ||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | </ | ||
+ | * fstab (boot,root) | ||
+ | < | ||
+ | # <file system> | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | * Dns-server in / | ||
+ | < | ||
+ | nameserver 192.168.0.5 | ||
+ | </ | ||
+ | * [[# | ||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet manual | ||
+ | pre-up ip link set $IFACE up | ||
+ | post-down ip link set $IFACE down | ||
+ | |||
+ | auto lan0 | ||
+ | iface lan0 inet static | ||
+ | hwaddress ether 08: | ||
+ | address 192.168.0.10 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.0.5 | ||
+ | pre-up ip link set $IFACE up | ||
+ | post-down ip link set $IFACE down | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | im bestehenden Jessie-Image die root-Partition (außer lib/ | ||
+ | |||
+ | |||
+ | fertiges bootstrapped debian stretch (sd+emmc in separaten img' | ||
+ | |||
+ | damit der root-login via SSH funktioniert muss noch in der / | ||
+ | < | ||
+ | sowie der ssh-server neu gestartet werden mit | ||
+ | < | ||
+ | ===== lauffähiges Image anpassen ===== | ||
+ | |||
+ | * logs leeren (echo -n ""> | ||
+ | * backup-dateien löschen, | ||
+ | * cache (z.B. APT) löschen, | ||
+ | * nicht benötigte Kernel-Module (/ | ||
+ | * ggf. eigene User löschen | ||
+ | * PW für root zurücksetzen | ||
+ | |||
+ | freien Speicher im Image mit null-datei füllen (besseres packen): | ||
+ | |||
+ | <code bash> | ||
+ | loopdev=$(losetup -f) #erstes freies loopdevice | ||
+ | losetup ${loopdev} / | ||
+ | partprobe ${loopdev} | ||
+ | mount ${loopdev}p2 /mnt | ||
+ | |||
+ | #wenn man noch Sachen installieren will bzw. Updates machen | ||
+ | cp / | ||
+ | chroot /mnt | ||
+ | |||
+ | #bei apt-update-fehler " | ||
+ | mount -t tmpfs none /tmp | ||
+ | |||
+ | #freien Speicherplatz überschreiben | ||
+ | dd if=/ | ||
+ | rm / | ||
+ | |||
+ | # | ||
+ | dd of=${loopdev} if=u-boot.bin bs=1k seek=320; | ||
+ | |||
+ | losetup -d ${loopdev} | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | |||
+ | myimage=myimage.img | ||
+ | size=$(fdisk -l $myimage | tail -1 | awk ' | ||
+ | truncate --size=$[($size+1)*512] $myimage | ||
+ | |||
+ | alternative https:// | ||
+ | ===== NTP ===== | ||
+ | apt-get install ntpdate | ||
+ | |||
+ | service ntp stop | ||
+ | ntpdate -s ptbtime1.ptb.de | ||
+ | service ntp start | ||
+ | ===== Netzwerk ===== | ||
+ | |||
+ | alles unter 4.14 in der / | ||
+ | |||
+ | ==== normale Konfiguration ==== | ||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet manual | ||
+ | pre-up ip link set $IFACE up | ||
+ | post-down ip link set $IFACE down | ||
+ | | ||
+ | auto lan0 | ||
+ | iface lan0 inet static | ||
+ | hwaddress ether 08: | ||
+ | address 192.168.0.10 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.0.5 | ||
+ | pre-up ip link set $IFACE up | ||
+ | post-down ip link set $IFACE down | ||
+ | |||
+ | auto lan1 | ||
+ | iface lan1 inet static | ||
+ | hwaddress ether 08: | ||
+ | address 192.168.1.10 | ||
+ | netmask 255.255.255.0 | ||
+ | pre-up ip link set $IFACE up | ||
+ | post-down ip link set $IFACE down | ||
+ | |||
+ | auto lan2 | ||
+ | iface lan2 inet static | ||
+ | hwaddress ether 08: | ||
+ | #... | ||
+ | |||
+ | auto lan3 | ||
+ | iface lan3 inet static | ||
+ | hwaddress ether 08: | ||
+ | #... | ||
+ | |||
+ | auto wan | ||
+ | iface wan inet static | ||
+ | hwaddress ether 09: | ||
+ | #... | ||
+ | </ | ||
+ | |||
+ | unter debian 9 funktioniert hwaddress nicht mehr, hier lässt sich das setzen der MAC so erreichen: | ||
+ | |||
+ | < | ||
+ | iface lan0 inet static | ||
+ | address 192.168.0.10 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.0.5 | ||
+ | # pre-up ip link set $IFACE up | ||
+ | pre-up ip link set $IFACE address 02: | ||
+ | post-down ip link set $IFACE down | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Netzwerkbrücke ==== | ||
+ | |||
+ | < | ||
+ | apt-get install bridge-utils | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | iface br0 inet static | ||
+ | address 192.168.40.1 | ||
+ | netmask 255.255.255.0 | ||
+ | bridge_ports lan1 lan2 | ||
+ | bridge_fd 5 | ||
+ | bridge_stp no | ||
+ | </ | ||
+ | |||
+ | ==== vlan ==== | ||
+ | |||
+ | < | ||
+ | auto lan3 | ||
+ | iface lan3 inet manual | ||
+ | |||
+ | auto lan3.60 | ||
+ | iface lan3.60 inet static | ||
+ | address 192.168.60.10 | ||
+ | netmask 255.255.255.0 | ||
+ | # gateway 192.168.0.5 | ||
+ | pre-up ip link set $IFACE address 02: | ||
+ | </ |
bpi-r2/debian.txt · Zuletzt geändert: 2023/06/08 17:06 von 127.0.0.1