本文记录的是在银河麒麟V10(SP1)2303版本环境下,编译安装xserver的debug版本过程。

一、下载xserver源码:

git clone https://gitlab.freedesktop.org/xorg/xserver.git

切换到xorg-server-1.20.8版本源码,银河麒麟V10(SP1)2303版本运行的此版本的xserver,所以切换到此版本进行后续编译安装。

cd xserver && git checkout xorg-server-1.20.8

二、安装依赖库:

sudo apt-get install -y libxfont-dev libxfont2 x11proto-video-dev x11proto-bigreqs-dev x11-xfs-utils x11proto-xcmisc-dev xutils-dev libudev-de libxkbfile-dev libxkbfile1 x11proto-present-dev x11proto-xf86dri-dev x11proto-resource-dev x11proto-scrnsaver-dev x11proto-dri3-dev libunwind-dev libx11-xcb-dev libxxf86vm-dev libxfont-dev libpixman-1-dev libepoxy-dev libgbm-dev libxshmfence-dev pkg-config xserver-xorg-input-libinput-dev

三、编译安装

1、配置安装路径

mkdir build && cd build

../autogen.sh --prefix=/usr

2、修改Makefile文件

CCASFLAGS = -g -O0
CFLAGS = -g -O0 -pthread

3、编译安装

make -j8

sudo make install
安装后注销重启,即可对xserver进行后续的gdb调试分析。