树莓派4B安装Linux Centos7

一、安装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是一个类似于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
    
© 版权声明

相关文章