Raspberry Pi 4 配置

This guide covers configuration for Raspbian (Debian-based), Manjaro ARM, and Windows IoT on Raspberry Pi 4.
1. Raspbian (Raspberry Pi OS)
Section titled “1. Raspbian (Raspberry Pi OS)”Initialization Script
Section titled “Initialization Script”This script configures apt mirrors (Tsinghua University), installs essential tools, and sets up aliases.
#!/bin/bash
# Backup sourcessudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
# Update sources to Tsinghua Mirrorscat << EOF | sudo tee /etc/apt/sources.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpideb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpiEOF
cat << EOF | sudo tee /etc/apt/sources.list.d/raspi.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main uideb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main uiEOF
# Configure Pip Mirrormkdir -p ~/.pip/cat << EOF > ~/.pip/pip.conf[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/EOF
# Update Systemsudo apt update && sudo apt upgrade -y
# Install Toolssudo apt install -y git vim htop ncdu tmux bash-completion tcl expect \ p7zip-full libio-compress-perl unrar-free unzip ncompress libperlio-gzip-perl bzip2
# Configure Gitgit config --global user.name "Your Name"git config --global user.email "your_email@example.com"
# Generate SSH Key (Optional)# ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/id_rsa -N ""
echo "Initialization complete."Install Docker
Section titled “Install Docker”# Install Dockercurl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun
# Configure Docker Mirrorssudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}EOF
# Enable and Start Dockersudo systemctl enable dockersudo systemctl start docker
# Add User to Docker Groupsudo usermod -aG docker $USERnewgrp dockerInstall Docker Compose
Section titled “Install Docker Compose”sudo apt install -y libssl-dev libffi-dev python3-pipsudo pip3 install docker-composeSystem Configuration
Section titled “System Configuration”- Enable SSH:
sudo raspi-config>Interface Options>SSH. - Connect WiFi:
sudo raspi-config>System Options>Wireless LAN.
CPU Temperature Check
Section titled “CPU Temperature Check”watch -n 1 "cat /sys/class/thermal/thermal_zone0/temp | awk '{print \$1/1000}'"2. Manjaro ARM
Section titled “2. Manjaro ARM”Installation
Section titled “Installation”-
Download: Get the image from Manjaro ARM.
-
Flash: Use Etcher or
dd.Terminal window sudo dd if=path/to/image.img of=/dev/sdX bs=4M status=progress; sync
Configuration
Section titled “Configuration”Update Mirrors:
sudo pacman-mirrors -c United_States -m ranksudo pacman -SyyuInstall Essential Packages:
sudo pacman -S base-devel git vim yay3. Windows IoT (ARM64)
Section titled “3. Windows IoT (ARM64)”- Download: Use UUP dump to download a Windows 10/11 ARM64 ISO.
- Deploy: Use WOA Deployer to flash the ISO to the SD card.
4. Software
Section titled “4. Software”Aria2 & AriaNg (Docker)
Section titled “Aria2 & AriaNg (Docker)”docker run -d --name aria2 \ -p 6800:6800 -p 80:80 \ -v ~/Download:/data \ -v ~/aria2_conf:/config \ p3terx/aria2-pro