此文章旨在准备树莓派新的系统环境时提供帮助。

Rsapbian 挑战 - 树莓派源码编译安装 MySQL

由于 MySQL 没有适合目前树莓派(Bullseye Of Debian)的安装包,所以只能从 MySQL 的官网下载二进制包,然后根据默认使用的安装路径,进行二进制 MySQL 编译、安装。整体的安装步骤如下所示。

创建 mysql 用户用来使用 mysql:

1
2
sudo groupadd mysql
sudo useradd -r -g mysql mysql

创建 mysql 安装文件夹和数据存放文件夹:

1
2
sudo mkdir -p /mnt/data/system/mysql/data
sudo mkdir -p /usr/local/mysql

准备好编译以及安装的插件:

1
2
3
4
5
sudo apt install cmake
sudo apt install openssl
sudo apt install libssl-dev
sudo apt install libncurses-dev
sudo apt install bison

编译下载的 mysql 二进制文件并安装:

1
2
cmake . -DFORCE_INSOURCE_BUILD=1 -DWITH_BOOST=./boost/ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
sudo make -j4 && sudo make install

安装完后,指定 mysql 、 data 文件夹权限:

1
2
3
4
5
cd /usr/local/mysql
sudo chown -R mysql:mysql ./

cd /mnt/data/system/mysql/data
sudo chown -R mysql:mysql ./

初始化数据库(mysql8以后无法通过 ./scripts/mysql_install_db 初始化):

1
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/data/system/mysql/data/ --initialize

配置 my.cnf 文件

1
2
3
cd /etc
sudo touch my.cnf
sudo nano my.cnf

安装服务管理插件

1
sudo apt install ufw -y

添加 mysql 到系统服务

1
sudo cp -a ./support-files/mysql.server /etc/init.d/mysql

安装系统服务管理插件

1
sudo apt install sysv-rc-conf -y

将原有的 mysql 清除,然后启动mysql服务

1
2
sudo systemctl unmask mysql.service
sudo service mysql start

配置系统环境变量

1
sudo nano /etc/profile  #在末尾添加如图所示内容

登录 mysql

1
mysql -uroot -p  #修改密码
1
2
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tsimen';
flush privileges;

建立适合 TS-2000计蒙 的新系统操作

Raspberry 系统 - 安装 UFW 防火墙

1
sudo apt-get install ufw

Raspberry 系统 - 更改 swap 空间

当使用的树莓派运行内存为 4G 时,为了确保源码编译 mysql 正常完成,需要更改 swap 为 2048(最大即为 2048),使用如下指令打开文件,找到“ CONF_MAXSWAP=2048” ,将注释去掉即可。

1
sudo nano /etc/dphys-swapfile

Raspberry 系统 - 树莓派4B开启串口并修改映射

检查串口状态:

1
ls /dev -al
1
ls /dev/*AMA* -al

查看树莓派设备是否开启串口设备硬件

在 config.txt 文件末尾添加如下内容,禁用蓝牙并开启对应使用的串口

1
2
3
4
5
6
[bluetooth]
dtoverlay=disable-bt

[usart]
dtoverlay=uart2
dtoverlay=uart3

修改系统配置文件 cmdline.txt 如下内容:

1
2
3
sudo nano /boot/cmdline.txt

console=tty1 root=PARTUUID=d3c238e5-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

在终端窗口输入如下命令关闭蓝牙功能及服务:

1
sudo service bluetooth stop

禁用串口控制台功能,树莓派默认将IO引出的串口用作于控制台使用,在没有网络的时候,可以通过串口对树莓派进行控制管理

1
2
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service

Raspberry 系统 - GPIO 开发环境准备

下载对应 Arm64 版本的 WiringPi 库(deb),使用如下命令安装至系统:

1
sudo dpkg -i package_file

Raspberry 系统 - 中文输入法

建议使用谷歌拼音输入法作为中文输入法,其他输入法暂时没有使用过。

1
2
sudo apt install
sudo apt install -y fcitx fcitx-googlepinyin

此间车厢已使用  次 |   人乘坐过此趟开往世界尽头的列车