一、安装Linux Centos7系统

    1. 下载 CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw.xz
    2. 解压出“CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw”文件
    3. 使用SD卡格式化工具 SDFormatter,对SD卡格式化
    4. 使用 Win32DiskImager 将系统写入到SD卡中,选择“CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw”文件进行刻录选择系统时如果看不到raw扩展名的文件,则下拉选择显示所有类型文件
    5. 系统安装完成,将SD卡插入树莓派,网线连接,树莓派与电脑在同一网络下,可通过路由器查看树莓派IP地址,通过SSH连接
    6. 默认用户“root”,默认密码:“centos也可在Windows CMD中使用“arp -a”命令,进行连接前后比较找出树莓派IP地址

 

二、对Centos进行必要的调整

    • 配置显示器连接
//使用“vi”命令编辑“/boot/config.txt”文件,修改显示器配置,否则可能无法连接显示器
如果不使用ssh连接,直接连接显示器,可在刻录文件完成后,打开SD卡,直接修改根目录的“config.txt”文件
# CentOS doesn't use any default config options to work,
# this file is provided as a placeholder for user options
# Please read /boot/overlays/README too for additional information
// 强制使用HDMI输出(强行认为HDMI口已经插入了设备)
hdmi_force_hotplug=1
// HDMI信号增强
config_hdmi_boost=4
// 选择树莓派提供的分辨率组ID,详情在本文下方
hdmi_group=2
// 选择树莓派提供的分辨率模式ID,详情在本文下方
hdmi_mode=47
// 强行按hdmi_group和hdmi_mode规定的分辨率输出,不检测显示器自身的分辨率
hdmi_ignore_edid=0xa5000080
// 强行禁止保留黑边
disable_overscan=1
// 强制音频输出到HDMI口
仅适用于带音频的HDMI-VGA转换器,如果想让音频从模拟输出,则去掉此项!
hdmi_drive=2

// hdmi_group=1
// 以下是CEA,电视分辨率
// hdmi_mode=1    VGA
// hdmi_mode=2    480p  60Hz
// hdmi_mode=3    480p  60Hz  H
// hdmi_mode=4    720p  60Hz
// hdmi_mode=5    1080i 60Hz
// hdmi_mode=6    480i  60Hz
// hdmi_mode=7    480i  60Hz  H
// hdmi_mode=8    240p  60Hz
// hdmi_mode=9    240p  60Hz  H
// hdmi_mode=10   480i  60Hz  4x
// hdmi_mode=11   480i  60Hz  4x H
// hdmi_mode=12   240p  60Hz  4x
// hdmi_mode=13   240p  60Hz  4x H
// hdmi_mode=14   480p  60Hz  2x
// hdmi_mode=15   480p  60Hz  2x H
// hdmi_mode=16   1080p 60Hz
// hdmi_mode=17   576p  50Hz
// hdmi_mode=18   576p  50Hz  H
// hdmi_mode=19   720p  50Hz
// hdmi_mode=20   1080i 50Hz
// hdmi_mode=21   576i  50Hz
// hdmi_mode=22   576i  50Hz  H
// hdmi_mode=23   288p  50Hz
// hdmi_mode=24   288p  50Hz  H
// hdmi_mode=25   576i  50Hz  4x
// hdmi_mode=26   576i  50Hz  4x H
// hdmi_mode=27   288p  50Hz  4x
// hdmi_mode=28   288p  50Hz  4x H
// hdmi_mode=29   576p  50Hz  2x
// hdmi_mode=30   576p  50Hz  2x H
// hdmi_mode=31   1080p 50Hz
// hdmi_mode=32   1080p 24Hz
// hdmi_mode=33   1080p 25Hz
// hdmi_mode=34   1080p 30Hz
// hdmi_mode=35   480p  60Hz  4x
// hdmi_mode=36   480p  60Hz  4xH
// hdmi_mode=37   576p  50Hz  4x
// hdmi_mode=38   576p  50Hz  4x H
// hdmi_mode=39   1080i 50Hz  降低清屏时间
// hdmi_mode=40   1080i 100Hz
// hdmi_mode=41   720p  100Hz
// hdmi_mode=42   576p  100Hz
// hdmi_mode=43   576p  100Hz H
// hdmi_mode=44   576i  100Hz
// hdmi_mode=45   576i  100Hz H
// hdmi_mode=46   1080i 120Hz
// hdmi_mode=47   720p  120Hz
// hdmi_mode=48   480p  120Hz
// hdmi_mode=49   480p  120Hz H
// hdmi_mode=50   480i  120Hz
// hdmi_mode=51   480i  120Hz H
// hdmi_mode=52   576p  200Hz
// hdmi_mode=53   576p  200Hz H
// hdmi_mode=54   576i  200Hz
// hdmi_mode=55   576i  200Hz H
// hdmi_mode=56   480p  240Hz
// hdmi_mode=57   480p  240Hz H
// hdmi_mode=58   480i  240Hz
// hdmi_mode=59   480i  240Hz H
// H 表示 16:9 变体 (通常为 4:3 模式).
// 2x 表示像素加倍(即更高的时钟速率,每个像素重复两次)
// 4x 表示像素翻两倍(即更高的时钟速率,每个像素重复四次)

// hdmi_group=2
// 以下是DMT,计算机显示器分辨率
// hdmi_mode=1    640x350   85Hz
// hdmi_mode=2    640x400   85Hz
// hdmi_mode=3    720x400   85Hz
// hdmi_mode=4    640x480   60Hz
// hdmi_mode=5    640x480   72Hz
// hdmi_mode=6    640x480   75Hz
// hdmi_mode=7    640x480   85Hz
// hdmi_mode=8    800x600   56Hz
// hdmi_mode=9    800x600   60Hz
// hdmi_mode=10   800x600   72Hz
// hdmi_mode=11   800x600   75Hz
// hdmi_mode=12   800x600   85Hz
// hdmi_mode=13   800x600   120Hz
// hdmi_mode=14   848x480   60Hz
// hdmi_mode=15   1024x768  43Hz  请勿使用
// hdmi_mode=16   1024x768  60Hz
// hdmi_mode=17   1024x768  70Hz
// hdmi_mode=18   1024x768  75Hz
// hdmi_mode=19   1024x768  85Hz
// hdmi_mode=20   1024x768  120Hz
// hdmi_mode=21   1152x864  75Hz
// hdmi_mode=22   1280x768        降低清屏时间
// hdmi_mode=23   1280x768  60Hz
// hdmi_mode=24   1280x768  75Hz
// hdmi_mode=25   1280x768  85Hz
// hdmi_mode=26   1280x768  120Hz 降低清屏时间
// hdmi_mode=27   1280x800        降低清屏时间
// hdmi_mode=28   1280x800  60Hz
// hdmi_mode=29   1280x800  75Hz
// hdmi_mode=30   1280x800  85Hz
// hdmi_mode=31   1280x800  120Hz 降低清屏时间
// hdmi_mode=32   1280x960  60Hz
// hdmi_mode=33   1280x960  85Hz
// hdmi_mode=34   1280x960  120Hz 降低清屏时间
// hdmi_mode=35   1280x1024 60Hz
// hdmi_mode=36   1280x1024 75Hz
// hdmi_mode=37   1280x1024 85Hz
// hdmi_mode=38   1280x1024 120Hz 降低清屏时间
// hdmi_mode=39   1360x768  60Hz
// hdmi_mode=40   1360x768  120Hz 降低清屏时间
// hdmi_mode=41   1400x1050       降低清屏时间
// hdmi_mode=42   1400x1050 60Hz
// hdmi_mode=43   1400x1050 75Hz
// hdmi_mode=44   1400x1050 85Hz
// hdmi_mode=45   1400x1050 120Hz 降低清屏时间
// hdmi_mode=46   1440x900        降低清屏时间
// hdmi_mode=47   1440x900  60Hz
// hdmi_mode=48   1440x900  75Hz
// hdmi_mode=49   1440x900  85Hz
// hdmi_mode=50   1440x900  120Hz 降低清屏时间
// hdmi_mode=51   1600x1200 60Hz
// hdmi_mode=52   1600x1200 65Hz
// hdmi_mode=53   1600x1200 70Hz
// hdmi_mode=54   1600x1200 75Hz
// hdmi_mode=55   1600x1200 85Hz
// hdmi_mode=56   1600x1200 120Hz 降低清屏时间
// hdmi_mode=57   1680x1050       降低清屏时间
// hdmi_mode=58   1680x1050 60Hz
// hdmi_mode=59   1680x1050 75Hz
// hdmi_mode=60   1680x1050 85Hz
// hdmi_mode=61   1680x1050 120Hz 降低清屏时间
// hdmi_mode=62   1792x1344 60Hz
// hdmi_mode=63   1792x1344 75Hz
// hdmi_mode=64   1792x1344 120Hz 降低清屏时间
// hdmi_mode=65   1856x1392 60Hz
// hdmi_mode=66   1856x1392 75Hz
// hdmi_mode=67   1856x1392 120Hz 降低清屏时间
// hdmi_mode=68   1920x1200       降低清屏时间
// hdmi_mode=69   1920x1200 60Hz
// hdmi_mode=70   1920x1200 75Hz
// hdmi_mode=71   1920x1200 85Hz
// hdmi_mode=72   1920x1200 120Hz 降低清屏时间
// hdmi_mode=73   1920x1440 60Hz
// hdmi_mode=74   1920x1440 75Hz
// hdmi_mode=75   1920x1440 120Hz 降低清屏时间
// hdmi_mode=76   2560x1600       降低清屏时间
// hdmi_mode=77   2560x1600 60Hz
// hdmi_mode=78   2560x1600 75Hz
// hdmi_mode=79   2560x1600 85Hz
// hdmi_mode=80   2560x1600 120Hz 降低清屏时间
// hdmi_mode=81   1366x768  60Hz
// hdmi_mode=82   1080p     60Hz
// hdmi_mode=83   1600x900        降低清屏时间
// hdmi_mode=84   2048x1152       降低清屏时间
// hdmi_mode=85   720p      60Hz
// hdmi_mode=86   1366x768        降低清屏时间

• 扩展根分区

// 使用“df -h”命令查看当前分区情况
[root@MiWiFi-RM1800-srv ~]# df -h
Filesystem     Size  Used  Avail  Use%  Mounted on
/dev/root      2.0G  1.4G   622M   69%  /
devtmpfs       1.9G     0   1.9G    0%  /dev
tmpfs          1.9G     0   1.9G    0%  /dev/shm
tmpfs          1.9G   17M   1.9G    1%  /run
tmpfs          1.9G     0   1.9G    0%  /sys/fs/cgroup
/dev/mmcblk0p1 286M   54M   233M   19%  /boot
tmpfs          380M     0   380M    0%  /run/user/0

// 使用“rootfs-expand”命令进行扩展,将剩余磁盘容量分给root
如果失败,可能是语言问题,使用“LANG=en_US.UTF-8”切换为英文,在执行扩展命令
[root@MiWiFi-RM1800-srv ~]# rootfs-expand
/dev/mmcblk0p3 /dev/mmcblk0 3
Extending partition 3 to max size ....
CHANGED: partition=3 start=1593344 old: size=4296704 end=5890048 new: size=248143839 end=249737183
Resizing ext4 filesystem ...
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 15
The filesystem on /dev/mmcblk0p3 is now 31017979 blocks long.
Done.

// 使用“dh -f”命令再次查看,发现root容量已被扩容
// 接着使用“reboot”命令重启树莓派
[root@MiWiFi-RM1800-srv ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 117G 1.4G 116G 2% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 17M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mmcblk0p1 286M 54M 233M 19% /boot
tmpfs 380M 0 380M 0% /run/user/0

• 添加软件源

// 添加EPEL软件源
EPEL软件源收录了很多官方软件源没有的常用的软件,在x86版CentOS上可以使用“yum -y install epel-release”来添加EPEL软件源,但是在ARM版CentOS上无法使用,只能通过手动修改yum源的配置文件“/etc/yum.repos.d/epel.repo”来添加
vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
 
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
 
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
~
~
~

// 使用“yum clean all”清理缓存
[root@MiWiFi-RM1800-srv yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base epel extras updates
Cleaning up list of fastest mirrors
Other repos take up 1.5 M of disk space (use --verbose for details)

// 使用“yum makecache”命令来生成缓存
[root@MiWiFi-RM1800-srv yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.bfsu.edu.cn
 * updates: mirrors.bfsu.edu.cn
base                                                                                | 3.6 kB  00:00:00     
epel                                                                                | 5.4 kB  00:00:00     
extras                                                                              | 2.9 kB  00:00:00     
updates                                                                             | 2.9 kB  00:00:00     
(1/17): base/7/aarch64/group_gz                                                     | 153 kB  00:00:00     
(2/17): base/7/aarch64/primary_db                                                   | 4.9 MB  00:00:00     
(3/17): epel/aarch64/group_gz                                                       |  88 kB  00:00:00     
(4/17): base/7/aarch64/filelists_db                                                 | 6.2 MB  00:00:00     
(5/17): epel/aarch64/updateinfo                                                     | 1.0 MB  00:00:00     
(6/17): epel/aarch64/prestodelta                                                    | 3.5 kB  00:00:00     
(7/17): epel/aarch64/primary_db                                                     | 6.6 MB  00:00:03     
(8/17): epel/aarch64/other_db                                                       | 3.2 MB  00:00:01     
(9/17): extras/7/aarch64/filelists_db                                               | 332 kB  00:00:00     
(10/17): extras/7/aarch64/other_db                                                  | 150 kB  00:00:00     
(11/17): updates/7/aarch64/filelists_db                                             | 3.4 MB  00:00:00     
(12/17): extras/7/aarch64/primary_db                                                | 252 kB  00:00:00     
(13/17): updates/7/aarch64/primary_db                                               | 3.4 MB  00:00:00     
(14/17): updates/7/aarch64/other_db                                                 | 869 kB  00:00:00     
(15/17): epel/aarch64/updateinfo_zck                                                | 1.5 MB  00:00:00     
(16/17): epel/aarch64/filelists_db                                                  |  11 MB  00:00:09     
(17/17): base/7/aarch64/other_db                                                    | 2.1 MB  00:00:46     
Metadata Cache Created
安装源时,注意镜像源的版本,例如stretch、buster等

 

• 修改系统名和密码

// 使用“vi”命令修改“/etc/hostname”文件,实现修改系统名,修改后使用“reboot”重启
[root@MiWiFi-RM1800-srv yum.repos.d]# vi /etc/hostname
rpicentos
~
~
~

// 修改root密码,密码隐藏不显示,注意大小写
[root@rpicentos ~]# passwd root
Changing password for user root.
New password: 
Retype new password:

// 重启
[root@MiWiFi-RM1800-srv yum.repos.d]# reboot

• 安装常用软件

// 安装“Vim”
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性
[root@rpicentos /]# yum -y install yum

// 安装“Screen”
Screen是一个多重视窗管理程序,可以创建多个视窗并在后台运行
[root@rpicentos /]# yum -y install screen

// 安装“Mlocate”
Mlocate是一个利用数据库缓存查询的程序,极大降低系统资源占用率
[root@rpicentos /]# yum -y install mlocate
// 初次使用需要更新数据库
[root@rpicentos /]# updatedb

// 安装“Wget”
Wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理
[root@rpicentos /]# yum -y install wget

// 安装“Make”
Make主要用于编译程序
[root@rpicentos /]# yum -y install make

• 更新软件包

// 更新所有软件包”
[root@rpicentos /]# yum -y update

• 修改系统配置

// 启用“ll”命令替代“ls -l””,配置命令别名
[root@rpicentos /]# vim ~/.bashrc
// 找到 “#alias ll=’ls -l’”,并将前面的“#”去掉
alias ll=’ls -l’

// 使配置生效
[root@rpicentos /]# source ~/.bashrc