reTerminal 开发环境
在为 reTerminal 开发软件之前,首先需要搭建开发环境,我们知道,reTerminal 是基于树莓派 Compute module 4 计算模块核心板的(简称 CM4)。所以,实际上我们需要搭建一套适用于 Raspberry Pi CM4 的交叉编译工具链,这样就能为 reTerminal 开发程序了。
安装工具链
sudo apt install gcc-arm-linux-gnueabihf
crosstool-ng
安装依赖
sudo apt install texinfo help2man bison
sudo apt install -y byacc flex texinfo help2man gawk libtool libtool-bin libncurses5-dev
git clone https://github.com/crosstool-ng/crosstool-ng
cd crosstool-ng/
./bootstrap
./configure --prefix=/opt/crosstool-ng
make -j $(nproc)
make install
export PATH=/opt/crosstool-ng/bin:$PATH
mkdir ~/RPi_toolchain
cd ~/RPi_toolchain
# use rpi4 template
ct-ng aarch64-rpi4-linux-gnu
ct-ng menuconfig
ct-ng build
$ ct-ng aarch64-rpi4-linux-gnu
CONF aarch64-rpi4-linux-gnu
#
# configuration written to .config
#
***********************************************************
Initially reported by: Bensuperpc <bensuperpc@gmail.com>
URL: https://github.com/Bensuperpc
Comment:
Raspberry PI 4 aarch64
***********************************************************
Now configured for "aarch64-rpi4-linux-gnu"
ct-ng menuconfig
# check the version of binutils
$ ld -v
GNU ld (GNU Binutils for Ubuntu) 2.34
# check the version of glibc
$ ldd --version
ldd (Ubuntu GLIBC 2.31-0ubuntu9.7) 2.31
Copyright (C) 2020 自由软件基金会。
这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性
或者适合某些特殊目的。
由 Roland McGrath 和 Ulrich Drepper 编写。
# check the kernel version
$ uname -a
Linux Latitude-3420 5.14.0-1051-oem #58-Ubuntu SMP Fri Aug 26 05:50:00 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux