Raspberry pi 4 和 Cm4 aarch64 配置

Raspberry Pi 4 和 CM4 aarch64 配置

lao 24 May 2021 1 mins

前言

Raspberry Pi 4 和 Raspberry Pi Compute Module(CM4) 具备BCM2711 1.5GHz 4 核心 64-bit ARM Cortex-A72 CPU,Rpi4我用的是8GB内存,CM4是8GB无线+32GB EMMC的版本。

64位系统的安装比较麻烦,此处特记录。

系统安装

系统我选 Archlinux ,与之前的树莓派一致。

具体安装方法 Archlinux ARM 安装指引 进行安装,很简单,不赘述。默认用户名 alarm ,密码同用户名。敢死队长 root 密码为 root

运行前配置

** 以下不注明的都是在 Raspberry Pi 4 上进行操作 **

安装TF卡前,根据 Archlinux ARM 安装指引_ 首次安装后要执行 sed -i 's/mmcblk0/mmcblk1/g' root/etc/fstab 替换启动盘。

Raspberry Pi 4 有时候在不插HDMI的时候无法启动,为防止不能启动,HDMI配置为热插拔: echo hdmi_force_hotplug=1 >> boot/config.txt

开启串口: echo enable_uart=1 >> boot/config.txt

安装TF卡,启动、插上网线并使用串口登录 root

修改软件源

/etc/pacman.d/mirrorlist 加入

Server = https://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo

替换`Raspberry Pi 4`专用内核

默认的内核是 linux-aarch64 ,目前无法在 CM4 上顺利启动,我们需要替换为 专用内核

pacman -Syyu linux-raspberrypi4 raspberrypi-firmware

安装完毕后将 /etc/fstab/dev/mmcblk0p1

暂不重启

启动设置

  1. 开启 ssh

touch /boot/ssh

  1. 其他启动设置

为防止不能启动,修改 /boot/cmdline.txt 删除 kgdboc=ttyAMA0,115200/boot/cmdline.txt 修改 rwro ,即只读模式 。 同样,在 /etc/fstab 中也需要将boot分区变为ro defaults,ro,errors=remount-ro

重启进入系统,以 `root` 登录

无线设置

目前系统默认找不到无线网卡,需要运行 rmmod brcmfmac && modprobe brcmfmac 加载无线网卡驱动。

对于 `CM4`

需要将驱动改名:

cd /lib/firmware/brcm
cp 'brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt' 'brcmfmac43455-sdio.raspberrypi,4-compute-module.txt'
rmmod brcmfmac && modprobe brcmfmac

其他设置

  1. 安装一些基本软件

    pacman -S sudo tmux ufw

  2. 启用 sshd systemctl enable sshd

  3. 修改用户名

按个人习惯,先改掉默认的用户名。 如果你直接用alarm登录,是无法修改用户名的,先用 root 登录。

new_user=YOURNAME
# change user name
usermod -l $new_user -d /home/$new_user -m alarm
# chenge user group
groupmod -n $new_user alarm

修改用户密码 passwd $new_user

  1. sudo 配置
visudo
# uncomment the line "%wheel ALL=(ALL) ALL"
vi /etc/locale.gen
# uncomment en_US.UTF-8 UTF-8
locale-gen
  1. 时间设置
timedatectl set-ntp true
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

配置完成,现在可以重启并 `ssh` 进入系统了

CM4系统安装

Raspberry Pi 4 的上述系统,复制到 CM4 的 TF 卡或EMMC中,就可以完成配置。


Read more:

Related posts: