LFS进阶版(QT)——GUI界面的实现

经过漫长的LFS搭建,一个属于自己的Linux能正常运行是件多么愉悦的事情。但仅此而已么?要想变成一个更加完备的操作系统,其本身应该还具备GUI图形界面才对,因此,本次教程是之前LFS教程的续篇,最终目标是用QT成功编写出一个拥有可视化窗口的记事本软件。


网络连接

本次教程首先要求之前搭建的LFS平台具有联网功能,至于能否联网,可以执行以下命令进行尝试

ping www.baidu.com

注意

出现如图的现象证明能正常联网,可以用“Ctrl+C”中断“ping”命令
ping命令

若无法联网,有可能是以下问题:
1、VMware的联网服务没有正常开启
在”计算机“右键“管理”
管理
然后双击“服务和应用程序”–> “服务”
找到“VMware NAT Service”和“VMware DHCP Service”看看有没有开启,要是没启动则手动启动之
2、DNS没设置正确
尝试下以下代码

ping 14.215.177.37

要是能ping通,证明是DNS设置有问题,可以用以下代码解决

vi /etc/resolv.conf

然后按“i”键进入编辑模式,将DNS修改正确,比如“114.114.114.114”,然后按“Esc”键,再输入“:wq”保存退出,重启系统即可
3、IP地址没设置正确
要是刚刚的“14.215.177.37”没有ping通,证明有可能是IP地址没设置正确,可以用以下代码解决

vi /etc/sysconfig/network-devices/ifconfig.eth0/ipv4

也是跟刚刚类似,将地址设置正确即可,至于地址去哪里找在上一篇的LFS教程里有详细地找地址流程了,可以前去参考

安装wget命令

由于原来的教程里是没有安装wget命令的,而wget命令对接下来的操作至关重要,所以得先把wget命令安装上去

VMware的菜单栏:“虚拟机”–> “发送Ctrl+Alt+Del”(该命令是用来重启系统的)
然后在开机瞬间按“F2”(速度要快,在一开始那个缓冲界面按),进入BIOS界面,如下图
BIOS

左右移动到Boot菜单下,通过键盘上的“-”键将上面选项下移,将“CD-ROM Drive”排到首位,如下图
CD-ROM

然后“Exit”–> “Exit Saving Changes”保存退出,就又可以回到刚开始那个界面了,如下图
LFS

然后进入root界面,开始以下代码

加载分区

export LFS=/mnt/lfs  
mkdir -pv $LFS  
mount /dev/hda2 $LFS

加载必要的文件系统

mount -v --bind /dev $LFS/dev  
mount -vt devpts devpts $LFS/dev/pts  
mount -vt tmpfs shm $LFS/dev/shm  
mount -vt proc proc $LFS/proc  
mount -vt sysfs sysfs $LFS/sys 

进入source目录下载wget安装包

cd /mnt/lfs/sources
wget http://down1.chinaunix.net/distfiles/wget-1.10.2.tar.gz

chroot到目标系统下

chroot "$LFS" /usr/bin/env -i \  
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \  
PATH=/bin:/usr/bin:/sbin:/usr/sbin \  
/bin/bash --login

进入编译目录

cd /sources  
export LFS=/sources

安装wget命令

tar xvf wget-1.10.2.tar.gz  
cd wget-1.10.2  
./configure --prefix=/usr --sysconfdir=/etc
make  
make install  
cd ..  
rm -rf wget-1.10.2

wget安装成功后,重新启动系统回到自己的系统中,方法跟之前一样,按“F2”进入BIOS,然后把Hard Driver放于首位,然后保存退出,如下图
Hard Driver

回到了原先自己的系统后,wget命令已经安装成功了,所以可以开始其他必要库的安装了

首先在根目录建立一个自己的文件夹,或直接用系统提供的opt文件夹,比如我直接用opt来存放接下来要下载安装的软件

cd /opt

装Xwindow

libpng-1.2.12

下载

wget http://downloads.sourceforge.net/libpng/libpng-1.2.12.tar.bz2

安装

tar -jxvf libpng-1.2.12.tar.bz2
cd libpng-1.2.12
./configure --prefix=/usr
make
make install
install -v -m755 -d /usr/share/doc/libpng-1.2.12
install -v -m644 README libpng.txt /usr/share/doc/libpng-1.2.12
cd ..
rm -rf libpng-1.2.12
rm -rf libpng-1.2.12.tar.bz2

expat-2.0.0

下载

wget http://downloads.sourceforge.net/expat/expat-2.0.0.tar.gz

安装

tar -zxvf expat-2.0.0.tar.gz
cd expat-2.0.0
./configure --prefix=/usr
make
make install
install -v -m755 -d /usr/share/doc/expat-2.0.0
install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.0.0
cd ..
rm -rf expat-2.0.0
rm -rf expat-2.0.0.tar.gz

freetype-2.1.10

下载

wget http://downloads.sourceforge.net/freetype/freetype-2.1.10.tar.bz2
wget http://downloads.sourceforge.net/freetype/freetype-doc-2.1.10.tar.bz2

安装

tar -jxvf freetype-2.1.10.tar.bz2
cd freetype-2.1.10
tar xf ../freetype-doc-2.1.10.tar.bz2 --strip-components=2 -C docs
sed -i -r 's:.*(#.*BYTE.*) .*:\1:' include/freetype/config/ftoption.h
./configure --prefix=/usr
make
make install
install -v -m755 -d /usr/share/doc/freetype-2.1.10
cp -v -R docs/* /usr/share/doc/freetype-2.1.10
cd ..
rm -rf freetype-2.1.10
rm -rf freetype-2.1.10.tar.bz2
rm -rf freetype-doc-2.1.10.tar.bz2

fontconfig-2.3.2

下载

wget http://fontconfig.org/release/fontconfig-2.3.2.tar.gz

安装

tar -zxvf fontconfig-2.3.2.tar.gz
cd fontconfig-2.3.2
./configure --prefix=/usr --sysconfdir=/etc \
--disable-docs --without-add-fonts \
--with-docdir=/usr/share/doc/fontconfig-2.3.2
make
make install
install -v -m644 doc/*.3 /usr/share/man/man3
install -v -m644 doc/*.5 /usr/share/man/man5
install -v -m755 -d /usr/share/doc/fontconfig-2.3.2/fontconfig-devel
install -v -m644 doc/*.{html,pdf,txt} \
/usr/share/doc/fontconfig-2.3.2
install -v -m644 doc/fontconfig-devel/* \
/usr/share/doc/fontconfig-2.3.2/fontconfig-devel
cd ..
rm -rf fontconfig-2.3.2
rm -rf fontconfig-2.3.2.tar.gz

linux-pam-0.99.4.0

下载

wget http://pkgs.fedoraproject.org/repo/pkgs/pam/Linux-PAM-0.99.4.0.tar.bz2/md5/267ea71253615342261f9fc486d06647/Linux-PAM-0.99.4.0.tar.bz2
wget http://www.linux-pam.org/pre/history/Linux-PAM-0.99.4.0-docs
  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值