当前位置:松语文学 > 其他类型 >Linux实用培训教程合并版最新章节 > Linux实用培训教程合并版TXT下载
错误举报

第 53 章

  装和你内核版本一致的内

  核源代码包。

  但我并不建议你这样做,因为大多数发行版的Linux的内核源代码包并不是和你从kernel.org上下载来的完全一致

  ,应该是经过发行者们修改优化过的包,虽然发行版的制作者们花了心血在上面,但对我们编程者来说这并不

  是件好事,因为大多发行版的源代码包缺少某些必要的头文件和某些有用的脚本程序,这会导致我们在编写内

  核模块时遇到麻烦,比如编译时可能会报错说某个头文件找不到,又可能报错说某个脚本程序不存在啦。

  如果你直接去kernel.org上下载一个新的内核来编译升级你的内核,并在此基础上进行内核编程可能会省事一些

  ,至少我后面讲到的这些包你都可以不用安装了,把KERNEL_DIR变量设置为你内核源代码包的位置就够了。

  在这里还是以Debian 3.1、内核2.6.8-2-386为基础来教大家准备内核编程环境吧。那么你依次用这几个命令来安

  装kernel-source包吧。

  apt-cache search kernel-source

  uncom -r

  apt-get install kernel-source-xxxx

  注:如果你不想重新编译内核,内核源代码包kernel-source是完全可以不下载来的。

  网站:http://www.fywxw.com 86/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  4、kernel-headers

  发布时间:2007-05-05 11:34:08

  这是内核源代码头文件包,不管你是要进行内核模块开发还是进行驱动程序开发,这个包都是必须要安装的。

  因为作为一个内核模块编写者,通常会调用内核里的一些东西,比如内核头文件,内核数据结构申明等。它里

  面包含了一些关键的内核头文件。否则在编译内核时会报类似下面的错误:

  HOSTCC scripts/basic/fixdep

  scripts/basic/fixdep.c:105:23: error: sys/types.h: 没有那个文件或目录

  输入如下命令来安装吧:

  apt-cache search kernel-headers

  uncom -r

  apt-get instakk kernel-headers-xxxx

  注:在Ubuntu下,好象这个包的前面都加上了linux-,从而变成了linux-kernel-headers。

  如果之前没有安装过kernel-kbuild包,安装此包的过程中会安装kernel-kbuild包,这个包在下面介绍。

  网站:http://www.fywxw.com 87/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  5、kernel-kbuild

  发布时间:2007-05-05 11:34:31

  这个包是用来编译内核模块的,下载安装这个包后会发现在/usr/src目录下多了一个kernel-kbuild-xxxx开头的目

  录,下面只有scripts一个目录,显然这是用来编译内核模块的一些脚本程序。安装方法一样:

  apt-cache search kernel-kbuild

  uncom -r

  apt-get install kernel-kbuild-xxxx

  注:你也会发现,在上面安装kernel-headers包后,/usr/src/kernel-headers-xxxx目录下有个scripts目录,其实是

  到/usr/src/kernel-kbuild-xxxx目录下的scripts的一个链接。

  网站:http://www.fywxw.com 88/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  6、build-essential

  发布时间:2007-05-05 11:34:49

  这个包包含一个在建立deb包过程中起关键作用的包的信息列表,如果你不想建立deb包你就不需要安装此表,

  如果需要生成deb包就最好安装一下这个包吧。安装方法:

  apt-get install build-essential

  网站:http://www.fywxw.com 89/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  7、kernel-package

  发布时间:2007-05-05 11:35:10

  如果你想把内核镜像做成一个deb包来用,那么必须用安装这个包了。也就是说只有安装了这个软件包你才能

  有make-kpkg命令可用。安装方法一样了:

  apt-get install kernel-package

  网站:http://www.fywxw.com 90/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  8、initrd-tools

  发布时间:2007-05-05 11:35:31

  如果你想制作启动过程的initrd镜像,则这个包是必不可少的。安装了这个包之后才有mkinitrd命令可用的。安

  装方法:

  apt-get instakk initrd-tools

  最后来一个内核模块编程示例吧!

  假设你编写了一个内核模块程序,源代码如下:

  /* hello.c */

  #include <linux/init.h>

  #include <linux/module.h>

  #include <linux/kernel.h>

  static int hello_init(void)

  {

  printk(KERN_ALERT "Hello, linux kernel module\n");

  return 0;

  }

  static void hello_exit(void)

  {

  printk(KERN_ALERT "Goodbye, I've created a linux kernel module sucessfully\n");

  }

  module_init(hello_init);

  module_exit(hello_exit);

  MODULE_LICENSE("GPL");

  你需要这此源程序编写一个makefile,内容如下:

  #Makefile for hello.c file

  #

  KERNEL_DIR:=/usr/src/linux

  obj-m:=hello.o

  default:

  $(MAKE) -C $(KERNEL_DIR) SUBDIRS=$(PWD) modules

  clean:

  $(RM) .*.cmd *.mod.c *.o *.ko -r .tmp

  注意:这里的KERNEL_DIR是指内核源代码头文件所在目录的上一级目录,通常就是指内核源代码目录。该目

  录一般包括有arch,drivers,fs,include,init,ipc,kernel,lib,mm,net,scripts,usr,sound,security等目录

  。

  在本示例中,/usr/src/linux是一个链接,指向了/usr/src/kernel-headers-2.6.8-3目录。

  编写好makefile后就可以输入make命令生成hello.ko内核模块了,然后你可以用:

  insmode hello.ko

  网站:http://www.fywxw.com 91/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  命令来加入内核模块,然后用:

  rmmod hello

  来删除内核模块。

  当然,cāo作过程中,你可以用comsg命令来查看运行结果。

  网站:http://www.fywxw.com 92/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  ubuntu Linux桌面系统提速七大法宝

  发布时间:2007-05-05 11:35:53

  使用ubuntu有些时间了,在继续学习《unix和linux权威教程》前,将自己使用ubuntu的过程和经验作个小结,希

  望对初学者有些帮助,能少走一些弯路。

  网站:http://www.fywxw.com 93/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  1.获取ubuntu6.06系统光盘

  发布时间:2007-05-05 11:36:15

  官方网站上有免费派送的系统光盘,只需填写你的申请信息就可以获得,这些申请信息通常包括姓名,地址,

  邮编等,不过都要填写英文或拼音,并有字符数限制。申请时注意所要系统的类型,对个人有32位版和64位版

  ,比如我的计算机使用p3的CPU,需要安装32位版,如果你使用AMD SP64一类的处理器,就需要申请64位版,

  如果弄不清楚,可以每种版本都申请几张,回来可以分送给别人。通常会在四至六个星期收到光盘。

  申请地址:http://shipit.ubuntu.com

  如果你等不及想立刻使用ubuntu,也可以有其它方法获取光盘。

  去官方网站上下载iso镜像文件,将它刻录在cd-rom上,这个文件将近700M,同样有版本之分。刻录后的光盘就

  是一张完整的系统光盘,和派送的光盘是一样的。

  如果周围没有刻录机,也可以去淘宝购买,通常他们只是为了宣传和共享,所以只是收取邮费。

  另外,论坛里也没有朋友愿意分享他们收到的光盘,可以找找同城的朋友试试。

  网站:http://www.fywxw.com 94/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  2.安装ubuntu6.06

  发布时间:2007-05-05 11:36:33

  和安装所有系统一样,需要让机器从光盘启动。如果你安装过windows,就一定会安装ubuntu,因为在windows

  计划在下一版本实现图形界面安装的时候,linux就已经实现了图形安装界面,即使你未安装过任何系统也可以

  轻松胜任。你所要做的只是设置BIOS,让电脑从光盘启动。

  ubuntu6.06实现安装盘与liveCD的整合,可以直接用光盘进入系统,体验ubuntu,觉得合适再安装。

  如果系统正确从光盘启动,将会看到ubuntu的选项,按F2,可以选择语言,简体中文,现在可以清楚的选择,

  启动Ubuntu。

  进入系统后,就会看到完整的ubuntu界面,桌面上有两个图标,示例文件和安装命令。你可以查看示例文件,

  体验一下ubuntu,如果你决定安装,点击install,你就可以开始安装了,只需要回答几个问题,就可以完成安装

  步骤。

  如果你是第一次安装linux,遇到的最大问题可能是分区,linux使用与windows不同的分区格式,如果你不知道如

  何分区,可以让系统自动决定,如果要自己设置分区,可以自定义,一个根目录,格式为ext3,挂载/,大小最好

  在8G以上,因为系统需要2G的容量,以后大部分软件都需要安装在该目录中。一个jiāo换分区,格式为swp,大小

  为内存的两倍。一个hcom,格式为ext3,挂载/hcom,将其余空间给它,里面放置每个用户的文档。

  真的可以像安装普通windows软件一样安装ubuntu,下一步,下一步,半个小时左右系统就安装好了。如果你安

  装过其它linux发行版,如redhat,你会发现ubuntu在安装时不能自定义需要安装哪些软件,"捆绑"了OpenOffice等

  软件,这可能是为了让初学者更好的安装和使用的缘故,这显然没有让许多人在意,你仍然可以在安装系统后

  卸载它们。

  网站:http://www.fywxw.com 95/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  3.熟悉ubuntu gncom桌面环境

  发布时间:2007-05-05 11:36:53

  相信安装了ubuntu的用户一定也使用过windows。那么你现在看到的界面在使用上与windows并没有太大的差别

  ,你可以很快的甚至你已经会使用它们了。

  左下脚:显示桌面

  右下脚:虚拟桌面,回收站

  左上脚:应用程序,位置,系统工具,Firefox浏览器,Evolution个人信息管理软件

  右上脚:时间,系统托盘

  试试应用程序里的常用软件,它们被很好的分类,你可以很容易知道它们的用处。比如用办公软件OpenOffice

  Word处理文字,用电影播放机(totem)播放示例文件中的曼德拉的视频。

  打开位置──主文件夹,这里是你的个人文件夹,位置为/hcom/yourncom,你可以熟悉一下文件浏览器的功能,

  不比Windows的资源管理器差,也许更好用。

  文件系统:linux没有windows下的C盘,D盘,你可以熟悉一下linux下的目录,/usr下放置众多安装的软件,/bin下

  有许多实用程序,/hcom/下是用户目录,/opt下主要用来安装额外软件。

  打开应用程序──附件──终端,这是unix/linux让用户与系统jiāo互的接口,你也可以在这里完成大部分工作,

  甚至它会变成你要学习linux的主要场所,$是命令提示符,在其后输入命令会被解释执行。

  输入pwd 回车 显示你当前的位置

  输入ls 回车 显示当前目录下的文件和文件夹

  因为比较常用,所以你可以将终端放在桌面上,方法是右击终端,选择放置到桌面。

  熟悉系统菜单里看得懂的设置。

  我们使用的桌面环境是一种桌面管理器软件Gncom,是linux内核外层的一层软件包,其它同类软件还有KDE,Xfce

  等,所以有以这些软件包为默认窗口管理器的ubuntu,如Kubuntu,Xubuntu等。

  网站:http://www.fywxw.com 96/175 制作于:2007-05-06 Powered by X-Space

  枫叶文学网www.fywxw.com

  枫叶文学网制作:Linux实用培训教程第 三 部分作者:红联

  4.首先要做的几件事

  发布时间:2007-05-05 11:37:29

  要让ubuntu成为方便使用的桌面系统,有一些事情需要首先解决。

  ~阅读系统帮助:

  在系统菜单中有帮助文档,这是学习ubuntu或是linux的第一本书,可以快速适应ubuntu或linux环境,学会用相

  关的工具和使用cāo作系统。

  ~学会用apt-get安装软件:

  回顾一下windows下如何安装软件,去软件站找到需要的软件──必要的话去google搜相关的注册码破解──杀

  dú──双击安装到指定文件夹。

  ubuntu继承了debian的包管理方式,可以用一条命令搜索网上的软件库,直接完成安装。如:

  sudo apt-get install emacs

  sudo 是superuser do的意思,一些cāo作需要根用户的权限。

  ~更新源:

  不知道有多少人和我一样,开始时忽视了这一点,在以后遇到各种麻烦,如果你不知道

  松语文学免费小说阅读_www.16sy.com