lfs准备使用桌面环境,首先需要构建xorg服务
xorg服务项目地址:http://www.linuxfromscratch.org/blfs/view/stable/x/xorg7.html
笔记主要记录内容:
1.构建xorg包使用的是自动化脚本
2.构建xorg驱动程序需要重新编译安装内核增加相应的驱动模块
一.制作构建xorg包的自动化脚本
1.需要完成书中bash shell启动文件章节
bash shell启动文件项目地址:http://www.linuxfromscratch.org/blfs/view/stable/postlfs/profile.html
我的相应的操作笔记:https://www.cnblogs.com/renren-study-notes/p/10287905.html
2.在/sources下创建xc工作目录
# mkdir xc && cd xc
3.创建安装前缀这里使用linux通用的/usr目录
export XORG_PREFIX="/usr"
4.创建引用设置的变量
export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \ --localstatedir=/var --disable-static"
5.切换root用户创建变量脚本文件
cat > /etc/profile.d/xorg.sh << EOF XORG_PREFIX="$XORG_PREFIX" XORG_CONFIG="--prefix=\$XORG_PREFIX --sysconfdir=/etc --localstatedir=/var --disable-static" export XORG_PREFIX XORG_CONFIG EOF chmod 644 /etc/profile.d/xorg.sh
重启后开始编译安装xorg的每一个包
主要编译过程概述(详细步骤参照blfs总页笔记)
blfs学习笔记总页链接:https://www.cnblogs.com/renren-study-notes/p/10214504.html
1.进入xc目录 2.下载包 3.校验md5 4.解压包 5.进入包目录 6.参照书中说明编译安装配置 7.退出目录删除解压的包的文件
2.xorg图书馆章节操作步骤
首先使用root用户创建一个用于验证md5的文件
cat > lib-7.md5 << "EOF" c5ba432dd1514d858053ffe9f4737dd8 xtrans-1.3.5.tar.bz2 6b0f83e851b3b469dd660f3a95ac3e42 libX11-1.6.6.tar.bz2 52df7c4c1f0badd9f82ab124fb32eb97 libXext-1.3.3.tar.bz2 d79d9fe2aa55eb0f69b1a4351e1368f7 libFS-1.0.7.tar.bz2 addfb1e897ca8079531669c7c7711726 libICE-1.0.9.tar.bz2 499a7773c65aba513609fe651853c5f3 libSM-1.2.2.tar.bz2 eeea9d5af3e6c143d0ea1721d27a5e49 libXScrnSaver-1.2.3.tar.bz2 8f5b5576fbabba29a05f3ca2226f74d3 libXt-1.1.5.tar.bz2 41d92ab627dfa06568076043f3e089e4 libXmu-1.1.2.tar.bz2 20f4627672edb2bd06a749f11aa97302 libXpm-3.5.12.tar.bz2 e5e06eb14a608b58746bdd1c0bd7b8e3 libXaw-1.0.13.tar.bz2 07e01e046a0215574f36a3aacb148be0 libXfixes-5.0.3.tar.bz2 f7a218dcbf6f0848599c6c36fc65c51a libXcomposite-0.4.4.tar.bz2 802179a76bded0b658f4e9ec5e1830a4 libXrender-0.9.10.tar.bz2 58fe3514e1e7135cf364101e714d1a14 libXcursor-1.1.15.tar.bz2 0cf292de2a9fa2e9a939aefde68fd34f libXdamage-1.1.4.tar.bz2 0920924c3a9ebc1265517bdd2f9fde50 libfontenc-1.1.3.tar.bz2 b7ca87dfafeb5205b28a1e91ac3efe85 libXfont2-2.0.3.tar.bz2 331b3a2a3a1a78b5b44cfbd43f86fcfe libXft-2.3.2.tar.bz2 1f0f2719c020655a60aee334ddd26d67 libXi-1.7.9.tar.bz2 0d5f826a197dae74da67af4a9ef35885 libXinerama-1.1.4.tar.bz2 28e486f1d491b757173dd85ba34ee884 libXrandr-1.5.1.tar.bz2 5d6d443d1abc8e1f6fc1c57fb27729bb libXres-1.2.0.tar.bz2 ef8c2c1d16a00bd95b9fdcef63b8a2ca libXtst-1.2.3.tar.bz2 210b6ef30dda2256d54763136faa37b9 libXv-1.0.11.tar.bz2 4cbe1c1def7a5e1b0ed5fce8e512f4c6 libXvMC-1.0.10.tar.bz2 d7dd9b9df336b7dd4028b6b56542ff2c libXxf86dga-1.1.4.tar.bz2 298b8fff82df17304dfdb5fe4066fe3a libXxf86vm-1.1.4.tar.bz2 d2f1f0ec68ac3932dd7f1d9aa0a7a11c libdmx-1.1.4.tar.bz2 8f436e151d5106a9cfaa71857a066d33 libpciaccess-0.14.tar.bz2 4a4cfeaf24dab1b991903455d6d7d404 libxkbfile-1.0.9.tar.bz2 42dda8016943dc12aff2c03a036e0937 libxshmfence-1.3.tar.bz2 EOF
使用root用户下载并校验所有软件包
mkdir lib && cd lib && grep -v '^#' ../lib-7.md5 | awk '{print $2}' | wget -i- -c \ -B https://www.x.org/pub/individual/lib/ && md5sum -c ../lib-7.md5
出现下载错误或下载过慢的软件包的处理办法,使用主机的wget下载,使用rz传到lfs系统
创建一个出错时退出的bash
#bash -e
运行以下命令安装所有软件包
#for package in $(grep -v '^#' ../lib-7.md5 | awk '{print $2}') do packagedir=${package%.tar.bz2} tar -xf $package pushd $packagedir case $packagedir in libICE* ) ./configure $XORG_CONFIG ICE_LIBS=-lpthread ;; libXfont2-[0-9]* ) ./configure $XORG_CONFIG --disable-devel-docs ;; libXt-[0-9]* ) ./configure $XORG_CONFIG \ --with-appdefaultdir=/etc/X11/app-defaults ;; * ) ./configure $XORG_CONFIG ;; esac make #make check 2>&1 | tee ../$packagedir-make_check.log as_root make install popd rm -rf $packagedir as_root /sbin/ldconfig done
退出之前启动的bash
exit