一、安装Linux Centos7系统
-
- 下载 CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw.xz
- 解压出“CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw”文件
- 使用SD卡格式化工具 SDFormatter,对SD卡格式化
- 使用 Win32DiskImager 将系统写入到SD卡中,选择“CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw”文件进行刻录选择系统时如果看不到raw扩展名的文件,则下拉选择显示所有类型文件
- 系统安装完成,将SD卡插入树莓派,网线连接,树莓派与电脑在同一网络下,可通过路由器查看树莓派IP地址,通过SSH连接
- 默认用户“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