用debootstrap为树莓派zero安装纯净debian系统
Created 2021-09-11 / Updated 2022-05-12提醒:系统启动后,树莓派的灯是不会亮的,千万不要以为系统启动不了啊!!!
由于在树莓派zero上运行debootstrap安装系统的速度实在是太慢了,所以debootstrap的第一阶段我是在其它地方完成的。
0、格式化分区:
# mkfs.vfat -F 32 /dev/sda1
# mkfs.ext4 /dev/sda2
0.1、关闭ext4的日志功能:
# tune2fs -O "^has_journal" /dev/sda2
1、下载安装debootstrap:
# mkdir tmp
# cd tmp
# dpkg-deb -x debootstrap_1.0.124_all.deb .
# cp -p usr/sbin/debootstrap /usr/sbin/
# cp -rp usr/share/debootstrap /usr/share/
2、安装基本系统(第一阶段):
# cd ~/
# debootstrap --arch=armel --foreign --exclude=nano,vim-tiny --include=vim --components=main,contrib,non-free --no-check-gpg bullseye ./debian https://mirrors.cloud.tencent.com/debian
2.1、打包并上传到树莓派:
# tar cvpf debian.tar debian
# scp debian.tar pi@ip:~/
2.2、第二阶段:
# mkdir /mnt/debian
# mount /dev/sda2 /mnt/debian
# tar xvpf debian.tar -C /mnt
# export ROOT=/mnt/debian
# mount -v --bind /dev ${ROOT}/dev
# mount -v --bind /dev/pts ${ROOT}/dev/pts
# mount -vt proc proc ${ROOT}/proc
# mount -vt sysfs sysfs ${ROOT}/sys
# mount -vt tmpfs tmpfs ${ROOT}/run
# mount -vt tmpfs tmpfs ${ROOT}/tmp
# chroot ${ROOT} /usr/bin/env -i HOME=/root TERM='xterm-256color' PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash --login
# ./debootstrap/debootstrap --second-stage
2.3、完成基本系统的安装:
# exit
# umount ${ROOT}/tmp
# umount ${ROOT}/run
# umount ${ROOT}/sys
# umount ${ROOT}/proc
# umount ${ROOT}/dev/pts
# umount ${ROOT}/dev
3、进入基本系统:
# mkdir ${ROOT}/boot/firmware
# mount /dev/sda1 ${ROOT}/boot/firmware
# mount -v --bind /dev ${ROOT}/dev
# mount -v --bind /dev/pts ${ROOT}/dev/pts
# mount -vt proc proc ${ROOT}/proc
# mount -vt sysfs sysfs ${ROOT}/sys
# mount -vt tmpfs tmpfs ${ROOT}/run
# mount -vt tmpfs tmpfs ${ROOT}/tmp
# chroot ${ROOT} /usr/bin/env -i HOME=/root TERM='xterm-256color' PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash --login
3.1、各种设置:
# dpkg-reconfigure tzdata
# vi /etc/fstab
/dev/mmcblk0p1 /boot/firmware vfat defaults,noatime 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
tmpfs /tmp tmpfs rw,nodev,nosuid 0 0
# vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
# vi /etc/hostname
# vi /etc/hosts
# vi /etc/apt/sources.list
# apt-get update
# apt-get install locales
# dpkg-reconfigure locales
3.2、安装内核:
# apt-get install linux-image-rpi
3.3、安装firmware:
# apt-get install raspi-firmware
# apt-get install firmware-atheros
# apt-get install firmware-brcm80211
# apt-get install firmware-libertas
# apt-get install firmware-misc-nonfree
# apt-get install firmware-realtek
3.4、无线网卡相关:
# apt-get install wpasupplicant
# apt-get install crda
# wpa_passphrase <ssid> <password> > /etc/wpa_supplicant/wpa_supplicant.conf
# vi /etc/wpa_supplicant/wpa_supplicant.conf
### 在该文件顶部加入以下三行:
ctrl_interface=/run/wpa_supplicant
update_config=1
country=CN
network={
...
}
# vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
3.5、安装配置ssh服务:
# apt-get install openssh-server
# vi /etc/ssh/sshd_config
### 允许root使用密码登录ssh
PermitRootLogin yes
3.6、设置root密码:
# passwd
3.7、添加普通用户:
# adduser xxx
3.8、清理:
# apt-get clean
Categories: [Linux]