一、安装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是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性// 安装“Vim”
[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
© 版权声明
文章版权归作者所有,未经允许请勿转载。