本文主要记录 glibc 在ubuntu 2204 虚拟机上安装过程,详情如下:
1、下载glib-2.64.4 版本源码
源码下载链接:https://www.linuxfromscratch.org/blfs/view/10.0/general/glib2.html
2、新建arm 交叉编译工具链
将gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf 工具包放到/opt 目录下解压
得到交叉工具链目录为:/opt/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin
3、新建meson 编译脚本
3.1 采用python 安装方式
pip3.8 install meson==0.61.2
3.2 新建app_build.sh ,内容参考了"物联网开发" 这位老哥的,
【Matter】基于Ubuntu 22.04 交叉编译chip-tool_no module named 'mesonbuild-CSDN博客
期间有报如下错误:
meson.build:1:0: error: unknown options: "libelf"
将 echo "libelf = 'disabled'" >> cross_file.txt 改成
#echo "libelf = 'disabled'" >> cross_file.txt
4、执行编译
./app_build.sh
5、将glibc 库安装指定目录
build 完成后,会在glib-2.64.4 产生 _build 目录,进入此目录,执行meson install即可产生glib-2.64.4 的库到指定目录,
此目录是在meson 脚本app_build.sh 中设定的,执行meson install 才会生成对应的glib库
workspace/glib-2.64.4_prebuild/usr
至此,整个glibc 编译安装完成。