Ubuntu Linux发行版新手学习指南(4)

十七、如何查看x window的版本:

我们在安装显卡驱动的时候需要知道系统目前的X系统的版本号:

root@tonylinux:~/tools# X -version

X Window System Version 7.0.0

Release Date: 21 December 2005

X Protocol Version 11, Revision 0, Release 7.0

Build Operating System:Linux 2.6.15.7 i686

Current Operating System: Linux tonylinux 2.6.15-27-386 #1 PREEMPT Sat Sep 16 01:51:59 UTC 2006 i686

Build Date: 16 March 2006

Before reporting problems, check

to make sure that you have the latest version.

Module Loader present

十八、有一些中文的pdf用evince打开是出现乱码的情况,这是因为有些中文字体没有被安装:

解决办法就是:

root@tonylinux:~# apt-get install xpdf-chinese-simplified

正在读取软件包列表... 完成

正在分析软件包的依赖关系树... 完成

将会安装下列额外的软件包:

cmap-adobe-gb1 xpdf-common

建议安装的软件包:

xpdf-reader xpdf-utils

下列【新】软件包将被安装:

cmap-adobe-gb1 xpdf-chinese-simplified xpdf-common

运行此命令即可以。

十九、如何编译新的内核?

编译新的内核其实是一个比较复杂的过程:复杂之处在于进行make menuconfig

不知道如何选择,这次我选择的是:从linux2.6.15升级到linux2.6.16,跳动还是比较大的,这个内核改动还是比较大的。

我也不知道怎么选择好,但是我用了一个偷懒的办法,就是将配置文件从/boot文件夹下拷贝出来:

就是:config-2.6.15-26-386文件即可,拷贝到linux的源文件夹中,改名为Ubuntu.config,文件名无所谓,但是后缀一定是config,然后仔细阅读documentation/Changes文件中对编译器环境等的要求,要让自己的环境达到他的要求,下面我们就可以开始进行编译的工作了。

sudo make-kpkg -revision=tonylinux1 kernel_image kernel_headers

这里我们看到要运行make-kpkg,这个命令是专门用来产生deb(针对debian的系统)的安装包。

必须安装kernel-package.安装办法就是:apt-get install kernel-package

这个办法可以产生两个deb格式的安装包:kernel-headers-2.6.16_tonylinux1_i386.deb

kernel-image-2.6.16_tonylinux1_i386.deb

而其中的kernel-image-2.6.16_tonylinux1_i386.deb安装包就是压缩的内核。

然后使用如下的命令:

sudo dpkg -i kernel-image-2.6.16_tonylinux1_i386.deb

这其实是一个安装命令,将该内核安装包加载到grub项中。这时去看/boot/grub/menu.lst文件就可以看见增加的选择项,以及/boot目录下的压缩内核。

然后重启电脑即可。

二十、如何让系统不直接进入gdm的桌面环境中,而是先进入到命令行模式?

我仔细的阅读过有关系统启动过程的文档,发现当系统加载内核完成之后,第一个被执行的文件是/etc/inittab,在这个文件中,定义系统运行的级别 (这里系统运行的级别是非常内似于windows xp启动时按f8之后出现的菜单,但是该功能比windows强大了许多,对于这个文档的具体的分析:请见系统启动文件夹下的文件)。

id:2:initdefault:

#这是我们系统设置的默认的启动级别。

si::sysinit:/etc/init.d/rcS

#这是系统在启动状态的运行级别

  l0:0:wait:/etc/rc.d/rc 0

  l1:1:wait:/etc/rc.d/rc 1

  l2:2:wait:/etc/rc.d/rc 2

  l3:3:wait:/etc/rc.d/rc 3

  l4:4:wait:/etc/rc.d/rc 4

  ###当运行级别为5时,以5为参数运行/etc/rc.d/rc脚本,init将等待其返回(wait)

  l5:5:wait:/etc/rc.d/rc 5

  l6:6:wait:/etc/rc.d/rc 6

运行等级 S:开机进程中的第一个运行等级。/etc/init.d/rcS脚本将被调用到开启并且/etc/rcS.d目录下的所有进程将被执行。

运行等级 1:单用户模式。/etc/rc1.d目录下的所有进程将被执行。

运行等级 2,3,4,5:在debian系统里是多用户环境,可能不包含图形用户界面。同样的,在相应目录下的进程将被运行。

**注意** 这和RedHatSUSE, 以及其它基于RPM的系统不同。

运行等级 0:关闭计算机

运行等级 6:重起计算机

上面这几行对应的分别是rc0.d到rcS.d的8个文件夹。每个文件夹中是连接文件,其实最终连接到的是/etc/init.d文件夹,每个文件对应 init.d文件夹下面的一个脚本,每个脚本文件完成一个服务的加载工作。这几个文件加中的连接文件以S开头表示开始,以K开头表示停止。

理论上来说2好运行级别是多用户运行级别,不应该出现图形工作界面,但是我发现出现了图形的工作界面,开始我不理解,因为:在rc2.d这个目录下,没有开启x window的服务(在rcS.d中有,让我将文件名修改了,系统不会找到了),怎么会启动图形桌面环境了?后来我仔细的观察发现,系统虽然没有启动 x11服务,但是系统启动了gdm服务,大家应该明白:在linux环境中主要有GNOME和KDE两大桌面环境,但是这两大桌面环境都是以x window作为基础的GUI,gdm就是GNOME的桌面环境。所以可能系统在加载gdm服务的时候,自动的启动了x window服务,所以我就将使用sudo mv Sgdm tySgdm,将该文件改名,目的是不让系统加载该服务,重启系统,果然,发现成功的启动到了linux命令行环境。

在命令行环境下:运行startx启动桌面环境,正常进入,但是当我打开一些管理器时就发现出错,弹出没有x授权的错误,这是我想到,可能是没有运行gdm服务的原因,故重启,进入命令行模式,需要进入桌面环境时,输入gdm命令进入桌面环境,一切ok!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d7cfcf2095ed8c10e72e52d9568c6270.html