рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = Wi-Fi рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдХрд┐рдВрд╡рд╛ рдирд┐рд│реНрдпрд╛ рдЯреЛрдкреАрд╕рд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

рд▓реЗрдЦ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рд╕реЗрдВрдЯреЛрд╕ = рд╡рд╛рдп-рдлрд╛рдп рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдХрд┐рдВрд╡рд╛ рд▓рд╛рд▓ рдЯреЛрдкреАрд╕рд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░) рдореА рд╕реЗрдВрдЯреЛрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░реВрди рд░рд╛рд╕реНрдкрдмреЗрд░реАрд▓рд╛ рд╡рд╛рдпрд░рд▓реЗрд╕ рдНрдХреНрд╕реЗрд╕ рдкреЙрдИрдВрдЯрдордзреНрдпреЗ рдмрджрд▓рдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ. рдпрд╛ рд░реЗрдЦрд╛рдВрдХрдирд╛рдиреБрд╕рд╛рд░ рдорд╛рдЭреЗ рд╣реЛрдо рд░рд╛рдЙрдЯрд░ рдПрдХрддреНрд░ рдХрд░реВрди, рдореА рдорд╛рдЭрд╛ рд╕рд░реНрдЬрдирд╢реАрд▓ рдЕрд╣рдВрдХрд╛рд░ рддреГрдкреНрдд рдХреЗрд▓рд╛ рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рдЖрд░рд╛рдорджрд╛рдпрдХ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХрд╛рд╕рд╛рдареА рдордирдГрд╢рд╛рдВрддреА рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реА. рддрдерд╛рдкрд┐, рд╕рдорд╛рдзрд╛рдирд╛рдЪреНрдпрд╛ рдЕрдкреВрд░реНрдгрддреЗрдЪреА рднрд╛рд╡рдирд╛ рдЖрдгрд┐ рдЕрдВрддрд░реНрдЧрдд рдкреВрд░реНрдгрддрд╛рд╡рд╛рджрд╛рдиреЗ рдорд▓рд╛ рдкрдЫрд╛рдбрд▓реЗ: "рдХрд╛рдорд╛рдЪрд╛ рдЕрдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╛рд╣реА." "рдЖрджрд░реНрд╢ рд╣реЗ рд╕рд╛рдзреНрдп рдХрд░рддрд╛ рдпреЗрддреЗ рдЖрдгрд┐ рддреЗ рдорд┐рд│рд╡рд▓реЗрдЪ рдкрд╛рд╣рд┐рдЬреЗ" рдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдиреЗ рдорд▓рд╛ рдПрдХ рдорд┐рдирд┐рдЯрд╣реА рд╕реЛрдбрд▓реЗ рдирд╛рд╣реА.

рдЖрдгрд┐ рдордЧ рдПрдХреЗ рджрд┐рд╡рд╢реА, рдПрдХрд╛ рдереАрдореЕрдЯрд┐рдХ рдлреЛрд░рдорд╡рд░, рдорд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА (aarch64 vs armhfp) рд╕рд╛рдареА рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдмрд┐рдЯ рдбреЗрдкреНрдердмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдЭрд╛рд▓реА: рдЬреА 64-рдмрд┐рдЯ OS рддрддреНрддреНрд╡рддрдГ рдлрд┐рдЯ рдЖрдгрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЖрд╡реГрддреНрддреА 3 рд╡рд░ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ. ++?

тАЬрдпреВрдЬрд░рд▓рдБрдбтАЭ рдХрдбреАрд▓ рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдорд╛рдЭреНрдпрд╛ рдкреНрд░рд┐рдп рд╕реЗрдВрдЯреЛрд╕рд▓рд╛ рдХрд░реНрдирд▓рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ 64-рдмрд┐рдЯрдордзреНрдпреЗ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдШрд╛рдИ рдирд╡реНрд╣рддреА. рдЖрдгрд┐ EPEL рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА, рджреЗрд╡рд╛рдХрдбреВрди рдЬреЛрдбрд▓реЗрд▓реЗ, рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрд╢рд┐рд╡рд╛рдп рдХреБрдареЗ, рдорд╛рдЭреНрдпрд╛ рдЕрд╕реНрд╡рд╕реНрде рдЭреЛрдкреЗрдд рдПрдХ рднрдпрд╛рдирдХ рд╕реНрд╡рдкреНрди рд╣реЛрддреЗ...

RPM-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдгрд╛рдЪреЗ рдЕрдиреБрдпрд╛рдпреА рдореНрд╣рдгреВрди рдмреЛрд▓рддрд╛рдирд╛, рдорд▓рд╛ рд╣реЗ рдкрд╛рд╣реВрди рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯрд▓реЗ рдХреА рд░рд╛рд╕реНрдкрдмреЗрд░реАрд╕рд╛рдареА OS рдЪрд░реНрдЪреЗрдд рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рд╕рд░рд▓реЗ рдЧреЗрд▓реЗ. Fedora! рдЖрдгрд┐ рд╣реЗ рддреНрдпрд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЕрд╕реВрдирд╣реА
рдЖрд╡реГрддреНрддреА 28 рд╡рд░реВрди рддреЗ рдЕрдзрд┐рдХреГрддрдкрдгреЗ 3-рдмрд┐рдЯ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ Raspberry Pi 64B+ рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ!

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = Wi-Fi рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдХрд┐рдВрд╡рд╛ рдирд┐рд│реНрдпрд╛ рдЯреЛрдкреАрд╕рд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)
рдпрд╛ рд▓реЗрдЦрд╛рдд рдореА рд╕реНрдерд╛рдкрдиреЗрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдмрджреНрджрд▓ рдмреЛрд▓реВ рдлреЗрдбреЛрд░рд╛ (aarch64) рд╡рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдп 3 рдореЙрдбреЗрд▓ рдмреА + ╨▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд┐рдорд╛рди рдХрд╛рдордЧрд┐рд░реА. рдореА рдорд╛рдЭреНрдпрд╛ рдорд╛рдЧреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореА рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдп-рдлрд╛рдп рдНрдХреНрд╕реЗрд╕ рдкреЙрдИрдВрдЯ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдереЛрдбрдХреНрдпрд╛рдд рд▓рдХреНрд╖ рджреЗрдИрди CentOS 7.

0. рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд▓рд╛рдЧреЗрд▓

рд╕рд░реНрд╡ рдХрд╛рд╣реА рдорд╛рдЧреАрд▓ рд▓реЗрдЦрд╛рдд рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗ:

  • рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 3 рдореЙрдбреЗрд▓ B+;
  • microSD >= 4GB (рдирдВрддрд░ рддреБрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдорд▓рд╛ 2GB рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ "рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд" рдХрд░реВ рд╢рдХрддрд╛);
  • рд▓рд┐рдирдХреНрд╕ рдЖрдгрд┐ рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд░реАрдбрд░рд╕рд╣ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди;
  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рджрд░рдореНрдпрд╛рди рд╡рд╛рдпрд░реНрдб рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕реЗрдЯрдЕрдкрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдирд┐рдЯрд░ рдЖрдгрд┐ рдХреАрдмреЛрд░реНрдбрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА), рджреЛрдиреНрд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░реВрди рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рд╡реЗрд╢;
  • рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдкреНрд░рдЧрдд рдХреМрд╢рд▓реНрдп (рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдШрд╛рдмрд░реВ рдирдХрд╛: рд╡рд┐рднрдХреНрдд, dd ╨╕ рдПрдордХреЗрдПрдлрдПрд╕).

рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╕рд╛рд░рдЦреЗ рдПрд▓рдПрдлрдПрд╕-рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд▓рд┐рдирдХреНрд╕ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, Fedora рд╡рд┐рддрд░рдг рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдИрд▓, рдЖрдгрд┐ рдирдВрддрд░ рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдХрд┐рдорд╛рди рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓ (тАЬрд╕реНрд░реЛрдд рдкрд╛рд╕реВрди рд╕рдВрдХрд▓рд┐рддтАЭ рди рдХрд░рддрд╛).

1. рдореВрд│ рд╡рд┐рддрд░рдгрд╛рдЪреА рд╕реНрдерд╛рдкрдирд╛

рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░реАрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдХрдЪреНрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдореЗрдЪреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ:
https://тАж/fedora-secondary/releases/тАж/Spins/aarch64/images/Fedora-Minimal-тАжxz

рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреАрд╡рд░ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  1. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреЗ "рд░реВрдЯ" рд╡рд┐рд╕реНрддреГрдд рдХрд░рд╛ (рддреГрддреАрдп рд╡рд┐рднрд╛рдЬрди, ext3)
    parted /dev/mmcblk0 resizepart 3 100%
    e2fsck -f /dev/mmcblk0p3; resize2fs /dev/mmcblk0p3; e2fsck -f /dev/mmcblk0p3
    for i in 1 2 3; do mkdir -p /mnt/$i; mount /dev/mmcblk0p$i /mnt/$i; done
    

  2. SELinux рдЕрдХреНрд╖рдо рдХрд░рд╛
    echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
    

  3. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рд╡рд┐рдЭрд╛рд░реНрдб рдХрд╛рдврд╛:
    find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
    

  4. ssh рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢рд╛рд╕ рдЕрдиреБрдорддреА рджреНрдпрд╛:
    mkdir -p /mnt/3/root/.ssh
    cp -fv ~/.ssh/id_rsa.pub /mnt/3/root/.ssh/authorized_keys
    sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /mnt/3/etc/ssh/sshd_config
    

рдЖрддрд╛ рдЖрдкрдг рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА рд╡рд░реВрди тАЬрд░рд╛рд╕реНрдкрдмреЗрд░реАтАЭ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

рдХреЛрд▓реНрдб рд╕реНрдЯрд╛рд░реНрдЯрд▓рд╛ рд╕реБрдорд╛рд░реЗ рджреАрдб рдорд┐рдирд┐рдЯреЗ рд▓рд╛рдЧрддрд╛рдд. рд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╕рд┐рд╕реНрдЯрдордЪреЗ TTX:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = Wi-Fi рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдХрд┐рдВрд╡рд╛ рдирд┐рд│реНрдпрд╛ рдЯреЛрдкреАрд╕рд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

rpm -qa | wc -l
444

2. рдХрд┐рдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдПрдХрддреНрд░ рдХрд░рдгреЗ

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рд╡рд┐рдХрд╕рдХрд╛рдВрдХрдбреАрд▓ "рдХрд┐рдорд╛рди рд╡рд┐рддрд░рдг" рд╕рдВрд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╛рдлрдХрддреЗрдкрд╛рд╕реВрди рджреВрд░ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдпреЗрддреЗ. рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рдЖрдгрдЦреА рд▓рд╣рд╛рди рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ Malinka рд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓:

#!/bin/bash

. /etc/os-release
P=$(mktemp --directory $(pwd)/$ID-$VERSION_ID.XXX)

dnf --installroot=$P --releasever=$VERSION_ID --setopt=install_weak_deps=false 
--assumeyes install  
    bcm283x-firmware 
    dnf              
    grub2-efi-aa64   
    kernel           
    openssh-server   
    shim-aa64

for f in /boot/efi/EFI/fedora/grub.cfg 
         /boot/efi/EFI/fedora/grubenv  
         /boot/efi/rpi3-u-boot.bin     
         /etc/default/grub             
         /etc/fstab
do
  cp -fv $f $P$f
done

rm  -fv $P/dev/*
rm -rfv $P/var/cache/dnf

echo "--------------------------------------------------------------------------------"
du -hs $P

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рдирдВрддрд░, рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдИрд▓ ($P) рдирд╡реАрди рдХрд┐рдорд╛рди OS рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рд░реВрдЯрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрд╕рд╣. рддреБрдореНрд╣реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдмрдВрдж рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ Linux рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирд╡рд░ рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА рдкрд░рдд рдХрд░реВ рд╢рдХрддрд╛.

3. рдХрд┐рдорд╛рди рдкреНрд░рдгрд╛рд▓реАрдЪреА рд╕реНрдерд╛рдкрдирд╛

рдХрдореАрдд рдХрдореА OS тАЬрдЗрдореЗрдЬтАЭ рдлрд╛рдИрд▓реНрд╕ (рдорд╛рдЧреАрд▓ рдкрд╛рдпрд░реАрдордзреНрдпреЗ рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛) рдпреЛрдЧреНрдп рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рдЦрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреАрд╡рд░ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЙрдХрд│рддреЗ.

2GB рдХрд╛рд░реНрдб рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рджреЛрди рд╡рд┐рднрд╛рдЬрдиреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗрдд:

  1. / рдмреВрдЯ / efi - EFI+FAT32, рдмреВрдЯ, 100MB;
  2. / (рд░реВрдЯ) - EXT4, рд╕рд░реНрд╡ рдЙрд░реНрд╡рд░рд┐рдд рдЬрд╛рдЧрд╛.

рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рдУрдПрд╕ рдмреВрдЯ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЪрд╛рд▓реВ рдХрд░рд╛;
  • ssh рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛.

рдлрд╛рдпрд▓реАрдВрдордзреАрд▓ рд╡рд┐рднрд╛рдЧрд╛рдВрдЪреЗ UUID рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреЗ рд╣реЗ рдмреВрдЯ рдирд┐рд░рд╛рдХрд░рдг рдЖрд╣реЗ:

microSD:/boot/efi/EFI/fedora/grub.cfg
microSD:/boot/efi/EFI/fedora/grubenv

рдЖрдгрд┐ рдкреЕрд░рд╛рдореАрдЯрд░ saved_entry= рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ

рдлрд╛рдЗрд▓рдордзреНрдпреЗ:

microSD:/etc/fstab

рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рддреБрдореНрд╣реА рдЬреБрдиреА рдореВрд▓реНрдпреЗ рдЖрдгрд┐ рд╡рд░реНрддрдорд╛рди (рдЕрдк-рдЯреВ-рдбреЗрдЯ) рдореВрд▓реНрдпреЗ рд╢реЛрдзреВ рд╢рдХрддрд╛:

blkid | grep mmcblk | sort

рдмрджрд▓реАрдирдВрддрд░, рдЖрдкрдг рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреАрд▓ рджреБрд░реБрд╕реНрдд рдХрд░рд╛рд╡реА fstab microSD рд╡рд░ рдЬреЗрдгреЗрдХрд░реБрди рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдирд╡реАрди рд╡рд┐рднрд╛рдЬрди UUIDs рд╢реА рдЬреБрд│рддреАрд▓.

рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЪрд╛рд▓реВ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдХрд╛ рдЫреЛрдЯреНрдпрд╛ тАЬрдХреНрд░рдЪтАЭ рдиреЗ рдорд┐рд│рд╡рддрд╛ рдпреЗрддреЗ - рдПрдХ рд▓рд┐рдВрдХ рддрдпрд╛рд░ рдХрд░рд╛ (рдпреЛрдЬрдирд╛рдмрджреНрдзрдкрдгреЗ):

ln -s /usr/lib/systemd/system/systemd-networkd.service 
  microSD:/etc/systemd/system/multi-user.target.wants

рдЖрдгрд┐ рдлрд╛рдЗрд▓:

mkdir -p microSD:/etc/systemd/network
cat > microSD:/etc/systemd/network/dhcp.network << EOF
[Match]
Name=*
[Network]
DHCP=ipv4
EOF

рдпрд╢рд╕реНрд╡реА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд▓рд╛рдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рд╛ systemd-networkd:

systemctl disable systemd-networkd
systemctl enable systemd-networkd

ssh рджреНрд╡рд╛рд░реЗ рд╕реБрдкрд░рдпреБрдЬрд░ рдкреНрд░рд╡реЗрд╢ рдЪрд░рдг 1 рдкреНрд░рдорд╛рдгреЗрдЪ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдЖрдгрд┐ рддреНрд░реБрдЯреАрдВрд╢рд┐рд╡рд╛рдп рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдкрдг рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреАрд▓рд╛ тАЬрд░рд╛рд╕реНрдкрдмреЗрд░реАтАЭ рдордзреНрдпреЗ рд╣рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд┐рдорд╛рди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ 64-рдмрд┐рдЯ рдУрдПрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВ рд╢рдХрддрд╛.

4. рддрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА

рд╡рд░реАрд▓ рд╕реВрдЪрдирд╛рдВрдиреБрд╕рд╛рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪреА "рдкреНрд░рддрд┐рдорд╛" рджреБрд╡реНрдпрд╛рд╡рд░реВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ:
Fedora-Tiny-31-5.5.7-200.aarch64

рд╣реЗ рджреЛрди рдлрд╛рдпрд▓реА рдЕрд╕рд▓реЗрд▓реЗ рд╕рдВрдЧреНрд░рд╣рдг рдЕрд╕реЗрд▓: рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ OS рдлрд╛рдпрд▓реАрдВрд╕рд╣ TGZ. рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирд╡рд░ рд╕рдВрдЧреНрд░рд╣рдг рдЕрдирдкреЕрдХ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА рдШрд╛рд▓рд╛ (рдПрдХ 2GB рдХрд╛рд░реНрдб рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ) рдЖрдгрд┐ рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд╛ - рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреЗ рдирд╛рд╡:

./install /dev/mmcblk0

рдХрд╛рд│рдЬреА рдШреНрдпрд╛!

рдХреЛрдгрддреНрдпрд╛рд╣реА рдЪреЗрддрд╛рд╡рдгреАрд╢рд┐рд╡рд╛рдп, рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреЗ рд╕реНрд╡рд░реВрдкрди рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рддреНрд░реБрдЯреА-рдореБрдХреНрдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдирдВрддрд░, рдХрд╛рд░реНрдб "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдордзреНрдпреЗ рдкреБрдирд░реНрд░рдЪрдирд╛ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ: dhcp, рдкрд╛рд╕рд╡рд░реНрдб - "1" рджреНрд╡рд╛рд░реЗ рдкрдХрдбрд╛.

рдкреНрд░рдгрд╛рд▓реА рд╕рд░реНрд╡ рдЖрдпрдбреА рдЖрдгрд┐ рдХреА рд╕рд╛рдл рдХреЗрд▓реА рдЖрд╣реЗ, рдореНрд╣рдгреВрдирдЪ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рд╕реНрдерд╛рдкрдирд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЖрд╣реЗ.

рдореА рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ, рд╕рд┐рд╕реНрдЯрдо - рдХрд┐рдорд╛рди! рдореНрд╣рдгреВрди, рдШрд╛рдмрд░реВ рдирдХрд╛: DNF рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рддреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпреЛрдЧреНрдп "рд╢реЛрдз" рд▓рд╛рд╡рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ /etc/resolv.conf.

рд░рд╛рд╕реНрдкрдмреЗрд░реАрдЪреНрдпрд╛ рдердВрдб рдкреНрд░рд╛рд░рдВрднрд╛рд╕ рд╕реБрдорд╛рд░реЗ 40 рд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд. рд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╕рд┐рд╕реНрдЯрдордЪреЗ TTX:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = Wi-Fi рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдХрд┐рдВрд╡рд╛ рдирд┐рд│реНрдпрд╛ рдЯреЛрдкреАрд╕рд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

rpm -qa | wc -l
191

5. рд╡рд╛рдп-рдлрд╛рдп

рдореА рд╡рд╛рдп-рдлрд╛рдп рдНрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рдереЛрдбреЗрд╕реЗ рд▓рдХреНрд╖ рджреЗрдИрди. рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА, рддреБрдореНрд╣реА рдорд╛рдЭреНрдпрд╛ рдорд╛рдЧреАрд▓ рд╕рдВрджрд░реНрдн рдШреЗрдК рд╢рдХрддрд╛ рд▓реЗрдЦ.

EPEL рдпрд╛рдкреБрдвреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА - рд╕рд░реНрд╡ рдкреЕрдХреЗрдЬреЗрд╕ рдЕрдзрд┐рдХреГрдд рднрд╛рдВрдбрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.

рддреЗ рдХрджрд╛рдЪрд┐рдд рд╕реЛрдбреВрди рджреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ dnsmasq, Fedora рдордзреНрдпреЗ, CentOS рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдЕрдЧрджреА рдЕрд▓реАрдХрдбреАрд▓ systemd-networkd рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрдЧрднреВрдд DHCP/DNS рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА RHEL8 рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдордзреНрдпреЗ NM рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧреЛрд╖реНрдЯреАрд╕рд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕ рдирдХрд╛рд░ рджрд┐рд▓рд╛, рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдЙрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдпрд╛рдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд┐рд░реНрдорд╛рдг рдХрд░рдд рдирд╛рд╣реА (рдирд┐рдВрджрдХ). рдереЛрдбрдХреНрдпрд╛рдд, рдореА рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдирд╛рд╣реА.

рдкреБрдвреЗ, рдЕрдВрдЧрднреВрдд рд╡рд╛рдп-рдлрд╛рдп рдЕреЕрдбреЙрдкреНрдЯрд░рд╕рд╛рдареА рд╡рд░реНрддрдорд╛рди рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд░реЕрд╕реНрдкрдмрд┐рдпрди рд╡рд┐рддрд░рдгрд╛рддреВрди "рдЪреЛрд░рд▓реЗ" рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдереЗрдЯ рдпреЗрдереВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. github.

рдорд╛рдЭреНрдпрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реАрд╡рд░ рдмреНрд░реЙрдбрдХреЙрдо рдлрд░реНрдорд╡реЗрдЕрд░ рдлрд╛рдпрд▓реА рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рджрд┐рд╕рддрд╛рдд (рдпреЛрдЬрдирд╛рдмрджреНрдзрдкрдгреЗ):

ls /usr/lib/firmware/brcm | grep 43455

 [612775] brcmfmac43455-sdio.bin
  [14828] brcmfmac43455-sdio.clm_blob
[symlink] brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -> brcmfmac43455-sdio.txt
   [2099] brcmfmac43455-sdio.txt

рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреБрдореНрд╣рд╛рд▓рд╛ 5GHz/AC рдорд┐рд│рдгрд╛рд░ рдирд╛рд╣реА.

рдЗрдВрдЯрд░рдлреЗрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рдирд╛рд╡рд╛рдВрдмрд╛рдмрдд. рдЖрддрд╛ рдореА рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдЬреЛрд░рджрд╛рд░ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рдХреА рдкреВрд░реНрдгрдкрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрд╡рд┐рдЪрдЪреНрдпрд╛ "рд╕реЗрд╡рд╛" рдЪрд╛ рдЕрд╡рд▓рдВрдм рдХрд░реВ рдирдХрд╛ (рдкреВрд▓), рдЬреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рднрд╛рд░ рдЖрдгрддрд╛рдд рдЖрдгрд┐ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдХрдореА рдХрд░рддрд╛рдд. рддреБрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЕрдбреЕрдкреНрдЯрд░реНрд╕ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдд рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдлрдХреНрдд рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рд╛рд╡реЗ. рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рджреЛрди рд╡рд╛рдп-рдлрд╛рдп рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рдореА рддреНрдпрд╛рдВрдирд╛ рдлрдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдмреНрд░рд┐рдЬрдордзреНрдпреЗ рдПрдХрддреНрд░ рдХрд░рддреЛ (рдЬрд░реА рддреБрдореНрд╣реА рд╣реЛрд╕реНрдЯреЕрдкрдбреА рд╕реЗрдЯрдЕрдк рд╡реЗрдЧрд│реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдмрдШреВрди рдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд░реВ рд╢рдХрддрд╛).

рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рдирд╛рд╡ рдмрджрд▓рдгреЗ рдорд▓рд╛ рдЖрд╡рдбрддреЗ.

Fedora рдордзреНрдпреЗ рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рджреБрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

/etc/systemd/network/99-default.link -> /dev/null

рдЖрдгрд┐ рдордЧ рдЗрдХрдбреЗ рддрд┐рдХрдбреЗ рди рдХрд░рддрд╛ рдЕрд░реНрдердкреВрд░реНрдг рдирд╛рд╡реЗ рджреЗрдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓ рдЙрджреЗрд╡, рдкрд░рдВрддреБ рдлрдХреНрдд systemd-networkd рд╡рд╛рдкрд░реВрди.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд╛рдЭреНрдпрд╛ рд░рд╛рдЙрдЯрд░рдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдбреЕрдкреНрдЯрд░реНрд╕рдирд╛ рдЕрд╕реЗ рдореНрд╣рдгрддрд╛рдд:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

2: wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

3: lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000

4: int: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master lan state UP group default qlen 1000

5: ext: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master lan state UP group default qlen 1000

  • int - рдЕрдВрдЧрднреВрдд, ext - рдмрд╛рд╣реНрдп (USB) Wi-Fi рдЕрдбреЕрдкреНрдЯрд░ "рдмреНрд░рд┐рдЬ" рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рд▓реЗрди;
  • рд╡реЕрди тАФ рдЗрдерд░рдиреЗрдЯ рдЕрдбреЕрдкреНрдЯрд░ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.

рддреБрдЭреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХрд╛? fq_codel - рдЦрд░реЛрдЦрд░ рдЫрд╛рди рдЧреЛрд╖реНрдЯ. рддрд╛рдЬреНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рд╕рд╣, рддреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рд░реЗрдВрдЬрдордзреНрдпреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрдорддреНрдХрд╛рд░ рдХрд░рддрд╛рдд: рдПрдХ рднрдпрдВрдХрд░ "рдЯреЛрд░реЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб" рд╢реЗрдЬрд╛рд▒реНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдЪрд╛рдирдХ рдЧрддреА рдХрдореА рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЪреЕрдиреЗрд▓рд╕рд╣ тАЬрдУрд╡реНрд╣рд░ рдж рдПрдЕрд░тАЭ рдЪрд╛рд▓рд╡рдгрд╛рд░рд╛ рд╣реЛрдо рдЖрдпрдкреА-рдЯреАрд╡реНрд╣реА рджреЗрдЦреАрд▓ тАЬрдмреНрд░реЗрдХ рдЕрдктАЭ рд╣реЛрдд рдирд╛рд╣реА рдЖрдгрд┐ рдЕрдЬрд┐рдмрд╛рдд тАЬрддреЛрддрд░реЗтАЭ рд╣реЛрдд рдирд╛рд╣реА!

рдбрд┐рдорди рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХрд┐рд░рдХреЛрд│ рдмрджрд▓ рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд рд╣реЛрд╕реНрдЯреЕрдкрдбреА.

рд╣реЗ рдЖрддрд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ (рдмрд┐рд▓реНрдЯ-рдЗрди рдЕреЕрдбреЙрдкреНрдЯрд░рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди):

[Unit]
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
After=network.target
BindsTo=sys-subsystem-net-devices-int.device

[Service]
Type=forking
PIDFile=/run/hostapd-int.pid
#ExecStartPre=/usr/sbin/iw dev int set power_save off
ExecStart=/usr/sbin/hostapd /path/to/hostapd-int.conf -P /run/hostapd-int.pid -B

[Install]
RequiredBy=sys-subsystem-net-devices-int.device

рдЖрдгрд┐ 5GHz/AC рдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдЬрд╛рджреВ" hostapd-int.conf:

ssid=rpi
wpa_passphrase=FedoRullezZ

# 5180 MHz  [36] (20.0 dBm)
# 5200 MHz  [40] (20.0 dBm)
# 5220 MHz  [44] (20.0 dBm)
# 5240 MHz  [48] (20.0 dBm)
# 5745 MHz [149] (20.0 dBm)
# 5765 MHz [153] (20.0 dBm)
# 5785 MHz [157] (20.0 dBm)
# 5805 MHz [161] (20.0 dBm)
# 5825 MHz [165] (20.0 dBm)

channel=36
#channel=149

# channel+6
# http://blog.fraggod.net/2017/04/27/wifi-hostapd-configuration-for-80211ac-networks.html

vht_oper_centr_freq_seg0_idx=42
#vht_oper_centr_freq_seg0_idx=155

country_code=US

interface=int
bridge=lan

driver=nl80211

auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

macaddr_acl=0

hw_mode=a
wmm_enabled=1

# N
ieee80211n=1
require_ht=1
ht_capab=[HT40+][SHORT-GI-40][SHORT-GI-20]

# AC
ieee80211ac=1
ieee80211d=0
ieee80211h=0
vht_oper_chwidth=1
require_vht=1
vht_capab=[SHORT-GI-80]

рдорд╛рдЭреНрдпрд╛ Ericsson A1018s рд╡рд░реВрди рдмрдирд╡рд▓реЗрд▓реЗ рдереЛрдбреЗрд╕реЗ рдлреЛрдЯреЛрд╢реЙрдк:

(рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди - 100Mbit/sec)рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = Wi-Fi рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдХрд┐рдВрд╡рд╛ рдирд┐рд│реНрдпрд╛ рдЯреЛрдкреАрд╕рд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)
рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рдПрдХ рд▓рд╣рд╛рди FAQ.

6. рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди

6.1 рд░рд╛рд╕реНрдкрдмреЗрд░реАрд╡рд░ рд╡рд╛рдп-рдлрд╛рдп рд░рд╛рдЙрдЯрд░ рдХрд╛ рдмрдирд╡рд╛?

рдПрдЦрд╛рджреА рд╡реНрдпрдХреНрддреА рд╕рд░рд│ рдЙрддреНрддрд░ рджреЗрдК рд╢рдХрддреЗ, рдЬрд╕реЗ рдХреА "рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рд╕рд░реНрд╡."

рдкрдг рдЦрд░реЗ рддрд░ рд╣рд╛ рд╡рд┐рд╖рдп рдЦреВрдкрдЪ рдЧрдВрднреАрд░ рдЖрд╣реЗ рдЕрд╕реЗ рдорд▓рд╛ рд╡рд╛рдЯрддреЗ. "рд░рдХреНрддрд░рдВрдЬрд┐рдд" рдЗрдВрдЯрд░рдиреЗрдЯрдЪреНрдпрд╛ рдпреБрдЧрд╛рдд, рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рд░рд╛рдЙрдЯрд░ рдЦрд░реЗрджреА рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рд▓рд╛ рдУрд▓реАрд╕ рдареЗрд╡рдгреЗ рд╣реА рдПрдХ рдЕрддрд┐рд╢рдп рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ. рдмрд░реНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдирд╛ рдЖрдзреАрдЪ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХреА CVE рдХрд┐рдВрд╡рд╛ рдЕрдВрдЧрднреВрдд рдмреЕрдХрдбреЛрдЕрд░рд╕рд╣ рдмрд╕рдгреЗ рд╢рдХреНрдп рдирд╛рд╣реА.

рдирдХреНрдХреАрдЪ, рдЖрдкрдг рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдХрд╛рдВрдХрдбреВрди WRT рдлрд░реНрдорд╡реЗрдЕрд░рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣рд╛рдпрдЪреЗ рдирд╕реЗрд▓, рддрд░ рдлрдХреНрдд рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рдкрд░рд╛. рддрджреНрд╡рддрдЪ, рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЧрдгрдХ рдЬреЗрдгреЗрдХрд░реВрди рдЬрдЧрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рддреНрдпрд╛рд╡рд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рдпреЗрдИрд▓. рд░реВрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЕрд░реНрдерд╛рддрдЪ.

рдореНрд╣рдгреВрди, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдирд┐рд╡рдбрдгреЗ рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рдЖрд░реНрдерд┐рдХ рдЪрд╛рд▓ рдЖрд╣реЗ: рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЧрдгрдХ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдПрдХ рд╕реНрд╡рд╕реНрдд. рдЬрд░реА, рдХрджрд╛рдЪрд┐рдд рджреЗрдЦреАрд▓ - рдЖрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛ "рджреБрд╣реЗрд░реА" рд╕рд╣.

6.2 рдкрдг рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╣реЗ "рд▓реЛ рд░рд╛рдЙрдЯрд░" рдЖрд╣реЗ: рд╣рд│реВ рдЖрдгрд┐ рдПрдХрд╛ рдЗрдерд░рдиреЗрдЯ рдкреЛрд░реНрдЯрд╕рд╣!

рд╣реЛрдо рд╡рд╛рдп-рдлрд╛рдп рд░рд╛рдЙрдЯрд░ рдореНрд╣рдгреВрди, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рд╕рдорд╛рдзрд╛рдирдХрд╛рд░рдХ рдЖрд╣реЗ. рдореА рд╡рд░рддреА рд╣рд╡реЗрдЪреНрдпрд╛ рд╡реЗрдЧрд╛рдмрджреНрджрд▓ рдЖрдзреАрдЪ рдмреЛрд▓рд▓реЛ рдЖрд╣реЗ. рдЖрдгрд┐ рдлрдХреНрдд рдПрдХ рдЗрдерд░рдиреЗрдЯ рдЖрд╣реЗ, рдмрд░рдВ, рдНрдкрд▓рдЪреНрдпрд╛ рд╕рдорд╛рди рдЙрддреНрдкрд╛рджрдирд╛рдд рддреЗ рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ!

рдкрдг рдЧрдВрднреАрд░рдкрдгреЗ, рдирдХреНрдХреАрдЪ рдорд▓рд╛ рдЕрдзрд┐рдХ рдЖрд╡рдбреЗрд▓. рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рдШрд░рд╛рддреАрд▓ рд╕рд░реНрд╡ рдЙрдкрдХрд░рдгреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдкрджреНрдзрддреАрдиреЗ рдЬреЛрдбрд▓реЗрд▓реА рдЕрд╕реВрдирд╣реА, рдХрдзреАрдХрдзреА рддрд╛рдВрдмреЗ рдХрдиреЗрдХреНрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА, рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рд╕реНрдЯреЙрдХрдордзреНрдпреЗ "рдореЛрдмрд╛рдЗрд▓ рд╣рдм" рдЖрд╣реЗ:

рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ - рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реАрд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рдлреЗрдбреЛрд░рд╛ (aarch64) = Wi-Fi рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдХрд┐рдВрд╡рд╛ рдирд┐рд│реНрдпрд╛ рдЯреЛрдкреАрд╕рд╣ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

6.3 рдЬрд░ рд╣реЗ рд░рд╛рдЙрдЯрд░ рдЕрд╕реЗрд▓, рддрд░ "рдЯреНрдпреВрдирд┐рдВрдЧ" TCP/IP рдмрджреНрджрд▓ рдХрд╛рд╣реАрд╣реА рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА, рдХрд╛рд░рдг рд╣реЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ!

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХ (tcp_fastopen, YeAH, рдЗ.) рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдпрд╛ рдЖрдгрд┐ рдорд╛рдЧреАрд▓ рд▓реЗрдЦрд╛рдд рдЗрддрд░ рдмрд╛рд░рдХрд╛рд╡реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╛рд╣реАрдд, рд╡рд┐рд╢реЗрд╖рддрдГ, рдЗрд╖реНрдЯрддрдо рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдорд╛рдпрдХреНрд░реЛрдПрд╕рдбреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬрд░реА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореЗрдорд░реА рдХрд╛рд░реНрдб рдлреЙрд░рдореЕрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ. рдПрдХ рдЕрд╡рдШрдб рдорд╛рд░реНрдЧ). рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдВрддрд╣реАрди рдЖрд╣реЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрдХреНрдд рд╡реЗрд│реЗрдд рдерд╛рдВрдмрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

6.4 рдлреЗрдбреЛрд░рд╛ рдХрд╛?

рдХрд╛рд░рдг рдорд▓рд╛ рдЖрд╡рдбрддреЗ! Fedora рд╣реА рдЧреАрдХреНрд╕рд╕рд╛рдареА рдПрдХ "рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣рд╛рдд" рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рд▓реЗрдЦ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЖрд╣реЗ. рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА, 64-рдмрд┐рдЯ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реАрд╕рд╛рдареА рдХрджрд╛рдЪрд┐рдд рдПрдХрдореЗрд╡ OS рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдХрдбреВрди рдЕрдзрд┐рдХреГрддрдкрдгреЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ (рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреВрди рдореА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдХрд░реНрдирд▓ 5.6).

6.5 рдмреНрд▓реВрдЯреВрде рдХрд╛рд░реНрдп рдХрд░рддреЗ рдХрд╛? рд╡реНрд╣рд┐рдбрд┐рдУ/рдзреНрд╡рдиреА/GPIO рдХрд╕рд╛ рдЖрд╣реЗ?

рдорд╛рд╣реАрдд рдирд╛рд╣реА. рд▓реЗрдЦ рдкреНрд░рдгрд╛рд▓реАрдЪреА рдХрд┐рдорд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрд┐ рд╡рд╛рдп-рдлрд╛рдп рд░рд╛рдЙрдЯрд░ рдореНрд╣рдгреВрди рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдмрджреНрджрд▓ рдЖрд╣реЗ.

6.6 CentOS/Fedora/RedHat рдмрджреНрджрд▓рдЪреЗ рд╕рд░реНрд╡ рд▓реЗрдЦ SELinux рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдХрд╛ рд╕реБрд░реВ рд╣реЛрддрд╛рдд?

рд╕рд┐рд╕реНрдЯрдо рдЕрддреНрдпрд▓реНрдк рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ, рддреА рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдпрд░рд╡реЙрд▓ рдХрд┐рдВрд╡рд╛ рдЙрдкрдпреБрдХреНрддрддрд╛ рджреЗрдЦреАрд▓ рдирд╛рд╣реА. рдЬреНрдпрд╛рд▓рд╛ рдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рддреЛ рддреНрдпрд╛рдВрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддреЛ.

6.7 рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА, рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА - рдкрд╛рд╕рдбрдмреНрд▓реНрдпреВрдбреА рдирд╛рд╣реА. рдкрд┐рдВрдЧ рдирд╛рд╣реА, рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА!

рдЖрд╣реЗрдд рдбреАрдПрдирдПрдл. рдХрд┐рдВрд╡рд╛ рд╣рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░реНрдпрд╛рдп рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдирд╛рд╣реА - рд╡рд┐рдХрд╕рдХрд╛рдВрдХрдбреВрди рд╡рд┐рддрд░рдг рдХрд┐рдЯ рд╡рд╛рдкрд░рд╛.

6.8 SWAP рдХреБрдареЗ рдЖрд╣реЗ? рдореА рддреНрдпрд╛рдЪреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЬрдЧреВ рд╢рдХрдд рдирд╛рд╣реА!

рддреЗ рдЦрд░реЗ рдЖрд╣реЗ рдХрд╛? рдареАрдХ рддрд░ рдордЧ:

fallocate -l 1G /swap
chmod -v 0600 /swap
mkswap -f /swap
swapon -v /swap
grep "/swap" /etc/fstab || echo "/swap swap swap defaults 0 0" >> /etc/fstab

6.9 рдорд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдп-рдлрд╛рдп рдНрдХреНрд╕реЗрд╕ рдкреЙрдИрдВрдЯрд╕рд╣ рд░реЗрдбреАрдореЗрдб рдЗрдореЗрдЬ рддреНрд╡рд░рд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ!

тАЬрдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареАтАЭ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдереЛрдбрд╛ рд╡реЗрд│ рдЖрдгрд┐ рдореЗрд╣рдирдд рд▓рд╛рдЧреЗрд▓. рдЬрд░ (рдЕрдЪрд╛рдирдХ!) рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рд╣реЗ рдордиреЛрд░рдВрдЬрдХ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдЯрд▓реЗ рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдХрд╛рд╣реАрддрд░реА рд╢реЛрдзреВрди рдХрд╛рдвреВ.

рдореА рд╣реЗ рдкреВрд░реНрдг рдХрд░реЗрди.

рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрдлрд┐рдВрдЧ рдЖрдгрд┐ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╡рд░ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдирд┐рдпрдВрддреНрд░рдг рд╣рд╡реЗ рдЖрд╣реЗ!

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛