一、烧录OS到MicroSD卡

1. 下载Manjaro ARM XFCE

官方论坛:

https://forum.manjaro.org/tags/c/arm/releases/102/release

去论坛里找最新版本的发布帖子,在帖子中能找到映像下载

(本文安装版本:21.02)

2. 烧录映像

下载刷固件工具 Etcher (此工具每次刷入不需要提前格式化TF卡)

官网(有携带版):https://www.balena.io/etcher/

使用Etcher将下载好的manjaro刷入MicroSD卡

3. 创建配置文件使开机时能够进行ssh连接

进入SD卡boot分区(可能需要重新插拔)。

在根目录下创建一个名为"ssh"的无后缀空文件

二、初始化系统

1. ssh远程连接

将网线插到树莓派上,如果网线亮绿灯,则网络连接成功。

在浏览器输入127.0.0.1,进入路由器管理页面,找出树莓派的IP地址(或使用IP扫描软件)。

在命令提示符中输入ssh root@树莓派IP地址,默认密码manjaro,后就能够连接树莓派的ssh。

2. 初始化设置

跟随Manjaro初始化设置各项。

设置完成后会自动重启,之后需要使用新设置的密码进行连接SSH。

三、系统设置

1. 让终端彩色输出显示(似乎没必要)

sudo sed -i 's@#Color@Color@g' /etc/pacman.conf

2. 切换软件源

sudo pacman-mirrors -i -c China -m rank

执行后选择一个源(这里选的清华源)

然后输入以下指令进行更新

sudo pacman -Syyu

3. 安装中文字体

sudo pacman -S wqy-zenhei

(重启后才生效,不安装的话vnc可能中文是方块)

4. wifi连接设置

使用以下命令连接到wifi网络

sudo nmcli device wifi connect "WIFI名称" password "WIFI密码"

然后使用以下命令设置启动时自动连接wifi网络

sudo nmcli con mod WIFI名称 connection.autoconnect yes

(网传有些人要插上网线后,才开始自动连接到wifi,很莫名其妙 PS:后来确认是开机时有非自动挂载外部硬盘时,会出现这种状况。其实只要设置自动挂载,或者开机后再链接外部硬盘即可。)

5. 静态IP设置

使用以下指令查看网卡名称

ip addr

如我这里要设置的是无线网卡,所以找到名称 wlan0

然后执行以下命令添加静态IP配置文件

sudo nano /etc/systemd/network/192-static-wlan0.network

编辑内容如下:

[Match]
Name=wlan0

[Network]
Address=192.168.3.200/24
Gateway=192.168.3.1
DNS=192.168.3.1

执行以下命令把服务加入开机自启:

sudo systemctl reenable systemd-networkd

然后重启

sudo reboot

6. 允许root账户登录ssh

修改以下配置文件

sudo nano /etc/ssh/sshd_config

对应注释位置加上以下内容

LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

然后重启SSH服务

sudo systemctl restart sshd.service

四、安装vnc

1. 下载安装vnc

sudo pacman -S tigervnc

配置vnc连接密码

vncpasswd

2. 配置vnc登录用户(这里写的akumasign)

if [ -z "$(grep akumasign /etc/tigervnc/vncserver.users)" ];then

#sudo sed -i '/akumasign/d' /etc/tigervnc/vncserver.users

echo " :1=akumasign" | sudo tee -a /etc/tigervnc/vncserver.users

fi

3. 配置config文件

查询桌面session名字

[akumasign@pi ~]$ ls /usr/share/xsessions/
xfce.desktop

这里session名字为xfce

写入config文件(PS:localhost选项不可开启,是用于配合SSH隧道登录用的)

内容如下

`cat > ~/.vnc/config << 'END'`
#这是你的桌面, 查看桌面指令 ls /usr/share/xsessions/
session=xfce
#这里是分辨率,使用realvnc连接时,所显示的桌面分辨率
geometry=1200x980
alwaysshared
#这个选项是指定VNC只能本机连接使用,可以配合SSH加密传输
# localhost
END

4. 激活服务并启动

sudo systemctl enable vncserver@:1
sudo systemctl start vncserver@:1
最后更新于 2023-07-15