《多国语言翻译机》word版.doc_第1页
《多国语言翻译机》word版.doc_第2页
《多国语言翻译机》word版.doc_第3页
《多国语言翻译机》word版.doc_第4页
《多国语言翻译机》word版.doc_第5页
已阅读5页,还剩169页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多国语言翻译机问学堂句典翻译机1问学堂句典翻译机:r8401.asktang./goodsn.php?id=1378 问学堂句典翻译机1是世界翻译大会指定翻译产品。问学堂句典翻译机的最大亮点就是,不用背单词、不用记语法、不用练口语、掌上翻译的巅峰之作,真正实现沟通无国界。该产品厚度约为10毫米,设置了26个字母的全键盘,并支持手写输入,实现手写和键盘双输入功能。 问学堂句典翻译机功能1、整句翻译具有百万中英文句库的后台数据库,智能翻译技术和精确搜索技术的完美结合,翻译更准确。 2、十四会话涵盖现今世界上使用范围最广、使用频率最高的14国语言于一机;可接耳机,边用边学,双语显示,贴心设计。 3、权威电子词典英汉、汉英、英英、汉语、成语、古汉语等朗文权威词典。词典之间可进行跳查,支持模糊搜索,划词朗读。 4、高频情景对话完整收录涉外交流中最频繁使用的内容,交际用语等20种情景对话,可选择特有情景进行人机会话,或随机测试用户与机器会话,可TTS发音会话语句,身临其境学交流。 真的不掉线吗?、?5、背单词完全收录从小学到大学各阶级的单词库,内置五维立体记忆法,艾宾浩斯记忆法两大好方法,学得快,记得牢。 6、MP3复读机支持MP3、WMA格式,具有AB循环复读,各地教材、精品教材支持复读、跟读功能。 7、学习机在线提供从初中到高中正版的各年级全科同步教材,收录了从小学一直到大学的各种教材,还可以自主下载选择学习教材。 8、强大的PDA顶级TTS发音系统让一般文本文件的中英文的文字都发音,支持电子书、录音、记事本等强大的PDA功能。 9、视频、音乐播放完全解码AVI、3GP、MP4等格式文件,可以下载精彩视频,看电影听音乐,学习娱乐两不误。 10、动漫学单词高效记忆总书记的科学方法,集图像、声音、文字三位为一体,全方位激发大脑活力,并支持从下载各年级教材的单词,充分满足学生预习、学习和复习的多种需求。 问学堂句典翻译机优势1、译得准译得准中英文翻译独有双引擎翻译系统和人工智能模糊匹配技术,突破传统电子词典只能翻译单词、词组技术瓶颈,首次实现中英文双向整句翻译。不用考虑语法,输入整段中文立刻翻译成英文,输入整段英文立刻翻译成中文,精确率可达98.7%以上。 真的不掉线吗?、?2、译得快译得快问学堂句典翻译机配备了一块2.8寸手写触摸屏,支持草书、连笔智能识别,手写识别率高、翻译速度快,加上26个字母全键盘,手写键盘双输入,一写一按,中文立刻变英文,英文立刻变中文,会写中文就会英语,随时需要随时翻译。 3、译得全译得全问学堂句典翻译机拥有多达30万的翻译词库,涵盖生活、工作、学习的方方面面,还拥有商务、外贸、旅游三大类数百个翻译模板,能翻译日常对话、个人简历、贸易、旅游、商务等各种场合的中英文句子。 问学堂句典翻译机特点1、傻瓜设计、两秒熟用 双语界面,一键转换,您中需按菜单选择要说的话,然后按对应的语言键即可。 2、不用基础、老少皆宜 无需懂外语,不论年龄大小,只要您认识中国汉字,通过简单的按键选择即可实现顺畅谈话。 3、无需输入、智能菜单 无需手工输入汉字,内容的菜单设置总共只有两级,您最多选择两次就可以找到需要的那句话。 4、内容丰富、想你所需 经常和外国朋友沟通的用语都有,不管是旅游,商务活动,日常生活,金融还是运动会等各个方面。 5、双语同显、方便对照 中文和目标外国语的文字同时显示在液晶屏上,方便一一对照。 6、真人发音、沟通无阻 完全真人发音,职业翻译官水准,地道纯正,轻松实现顺畅无阻地沟通。 7、人机对练、随机对练 以一问一答的方式,提供不同语境沟通的实用功能,且系统能自动显示问题和答案。 8、杜比音响、音效一流 独特优质的内外音响,音质完美,效果一流。 9、超轻制作、轻巧易携 真的不掉线吗?、?极致的人性化设置,外型典雅大方,按键感觉舒适,机身轻便小巧,全部重量只有80克,便于携带。 10、无限扩充、开放下载 全面开放下载功能,可以随意下载资料,丰富各类词典、词汇库、学习教材、视频、音乐等,为学习和工作提供便利。 11、忙时应急、闲来学习 除了日常生活等使用外,还可以在闲暇时边听边模仿,真正实现使用、学习、商务两不误。 12、三月下来、脱口而出 只需三个月耳濡目染和模仿练习,轻松学会13个国家的语言。 问学堂句典翻译机的用途外贸经商 对于涉外生意的老板,随身带个问学堂句典翻译机,沟通交流很方便。中英文双向整句翻译,全句发音、整段翻译、接待外宾、发英文邮件、洽谈业务、签订合同,一写一按,轻松搞定。 留学考试 问学堂句典翻译机拥有自然人声双语发音,纯正美式英语和标准普通话,想什么时候学就什么时候学,就是贴身的口语老师。出国后更是随身的多国语言翻译,除中英翻译外,还可翻译日、俄、德、法、西班牙、泰、韩、葡萄牙、意大利、荷兰、阿拉伯、土耳其等多国语言。 出国旅游 只会“hello”,只会“thank you”,很多出国旅游的朋友一迈出国门,就手足无措。问学堂句典翻译机的双语导游功能,可以在出国旅游时,行动自由。例如问路,写地名;吃饭,写菜名;问学堂句典翻译机内置旅游口语模板,方便定旅馆、买机票、娱乐、去餐馆、逛商店。 外企工作 进外企工作,口语交流是新人难以逾越的一道门槛,问学堂句典翻译机内置了专业性极强的朗文当代词典、英汉词典、汉英词典、英英词典、汉语词典、成语词典、古汉语词典等,还提供下载功能,可任意下载各种专业词典,配合强大整名翻译功能和即指即译功能,轻松搞定专业词汇。 学习充电 企业家、老板、白领们、为保持自身优势,让自己或自己的企业在竞争中处于不败之地,就必须不断学习、充电。问学堂句典翻译机在线提供从初中到高中正版的真的不掉线吗?、?各年级全科同步教材,收录从小学、初中、高中、一直到大学的各种教材,还可自主下载各种培训课程,满足学习和工作的需要。 商务休闲 问学堂句典翻译机内置辞典、电子相册、日程表、记事簿、移动U盘、世界时钟、游戏、计算器、SD卡插槽、录音、电子书、MP3、MP4、电话簿等功能,集各种娱乐和实用功能于一体。 娱乐放松 多媒体菜单中内含视频播放功能、音乐播放功能、图片浏览功能、录音记事功能、有声电子书功能、游戏功能等,看电影、听音乐、浏览图片、录音、阅读、玩游戏等实用功能。完全解码AVI、3GP、MP4等格式文件,支持MP3、WMA格式,具有AB循环复读、跟读功能。 问学堂的十大炫酷功能整句翻译 具有百万中英文句库的后台数据库,智能翻译技术和精确搜索技术的完美结合,翻译更准确。 十四会话 涵盖现今世界上使用范围最广、使用频率最高的14国语言于一机;可接耳机,边用边学,双语显示,贴心设计。 权威电子词典 英汉、汉英、英英、汉语、成语、古汉语等朗文权威词典。词典之间可进行跳查,支持模糊搜索,划词朗读。 高频情景对话 完整收录涉外交流中最频繁使用的内容,交际用语等20种情景对话,可选择特有情景进行人机会话,或随机测试用户与机器会话,可TTS发音会话语句,身临其境学交流。 背单词 完全收录从小学到大学各阶级的单词库,内置五维立体记忆法,艾宾浩斯记忆法两大好方法,学得快,记得牢。 MP3复读机 支持MP3、WMA格式,具有AB循环复读,各地教材、精品教材支持复读、跟读功能。 学习机 在线提供从初中到高中正版的各年级全科同步教材,收录了从小学一直到大学的各种教材,还可以自主下载选择学习教材。 强大的PDA 顶级TTS发音系统让一般文本文件的中英文的文字都发音,支持电子书、录音、记事本等强大的PDA功能。 视频、音乐播放 完全解码AVI、3GP、MP4等格式文件,可以下载精彩视频,看电影听音乐,学习娱乐两不误。动漫学单词高效记忆总书记的科学方法,集图像、声音、文字三位为一体,全方位激发大脑活。问学堂句典翻译机:r8401.asktang./goodsn.php?id=1378真的不掉线吗?、?Linux 内核帮助手册布赖恩沃德,1.0版, 1999年6月5日这是一份对基于英特尔x86架构的系统进行内核配置、编译、升级和解决相关问题的详细指南。1简介:你真的需要读这篇文档吗?好,看看你是否已经有下面的一些症状:啊!这份wizzo-46.5.6的软件包说它需要2.8.193版本的内核,但我只有1.0.9版本!新版本的内核里有一个你已经有的设备的驱动程序你确实完全不知道如何编译一个内核Readme里面真的包含了所有的内容了吗?你尝试过,你努力了,但它还是不能工作。你需要给那些坚持让你为他们安装内核的人一些东西。1.1先读读这里!这篇文档中的一些例子假定你已经有了GNU下的tar、find和xargs程序,它们都是非常标准的,这不会引起任何问题。同时也假定你知道你的计算机中的文件系统结构。否则,你要赶紧把mount命令在一般的系统操作下输出的结果记下来作为参考(或者是/etc/fstab下的文件列表,如果你能够看懂的话)。这些信息很重要,而且只要你不重新划分或添加新的硬盘、重新安装系统或是进行其他类似的操作,它就不会改变。本文写作时作为“产品”的最新的内核版本是2.2.9,这意味着所有的例子和参考都是和该版本相一致的。虽然我尽力使得这篇文档和内核的具体版本无关,但是内核总是在不断开发的,所以如果你得到了一个更新的版本,它难免会存在一些不同。同样的,这不会造成什么大问题,但可能会引起一点混乱。Linux的内核源代码有两类版本:“产品版”和“开发版”。产品版是版本号的第二个数字为偶数的版本,比如1.2.x、2.0.x、2.2.x等都是产品版。这样的内核被认为是最稳定、没有问题的版本。在当时发行的版本中是可以使用的。而开发版(例如2.1.x、2.3.x等)代表正在测试的内核,是给那些想要测试内核并发现可能存在的问题的人用的。我已经警告过你了。1.2风格简介真的不掉线吗?、?这样一些文本或许会出现在你的屏幕上:一个文件名,或是像一个命令或命令的选项一样可以直接被键入的东西(如果你看到的是一个纯文本文件,这看起来没有什么不同)。命令和其他的输入经常被引用(用符号),这会引起下面的典型标点问题:如果这样的一项出现在一个被引用的句子的结尾,人们通常会和这个命令一起键入一个“.”号。因为美国人的引用习惯是把分段号放在引用符号的里面。即使常识(不幸的是,这里假设这个“常识”被用在所谓的美国人的引用习惯中)告诉我们应当分出这个标点,很多人还是不会记得。所以我在这种情况下会把它放在引号的外面,换句话说,当说明需要键入“make config”时,我会写“make config”,而不是“make config.”2 重要的问题及其答案2.1内核到底是干什么的?Unix的内核在你的硬件设备和程序之间担当着调节员的工作。首先,它为正在运行的程序(进程)实现或安排内存管理,并确保它们都能公平(或者不公平,如果你喜欢的话)地分享处理器的时间。另外,它为程序提供一个友好的、十分方便的接口来和硬件对话。内核的功能当然比这些要多,但这些基本的功能是必须知道的。2.2为什么我想要升级我的内核?更新的内核一般会提供访问更多种类的硬件的能力(那是因为它们有更多的设备驱动程序),它们可以有更好的进程管理,能够比旧的内核运行的更快,也能够比旧的内核运行的更稳定,而且它们能够改进旧版本的一些愚蠢的错误。大多数人是为因为需要设备的驱动程序和对错误的改进而升级内核。2.3新的内核支持什么样的硬件?请看硬件的帮助手册。你也可以看看Linux内核源码中的“config.in”文件或者在你尝试“make config”的时候找出来,它会显示出正式的内核发行版本支持的全部硬件,但并不是Linux支持的所有设备。很多通用的设备驱动程序(例如PCMCIA驱动和一些磁带机驱动)是单独维护和发布的可加载模块。2.4我需要什么版本的gcc和libc?真的不掉线吗?、?Linus会在Linux源代码包含的readme文件中推荐gcc的版本,如果你没有这个版本,所推荐版本的gcc中的文档会告诉你是否需要升级你的libc,这并不是一个困难的过程,但根据说明来操作十分重要。2.5什么是可加载模块?它们是不直接链接(包含)在内核中的内核代码片断。一个模块单独编译,并可以在几乎任何时间被插入到正在运行的内核中或是从内核中删除。由于其灵活性,它现在是编写某些内核特性代码的首选方式。很多流行的设备驱动程序,例如PCMCIA驱动程序和QIC-80/40 磁带机驱动程序,都是可加载模块。2.6我需要多大的磁盘空间?这取决于你自己特定的系统配置。首先,2.2.9版本的Linux源代码压缩后大约有14MB,很多时候在解包后仍然保持这个大小。在解压缩并进行一个中等程度的配置后,它将另外占去67MB的空间。2.7这需要花费多少时间?在更新的机器上,编译所花费的时间要明显少于旧的机器,一台带有高速磁盘的AMD K6-2/300计算机编译2.2.x版本的内核大约需要几分钟,至于老式的奔腾计算机、486、386等,如果你打算进行编译的话,需要做好等待的准备,可能是几小时,甚至几天。3 如何实际配置一个内核3.1获得源代码你可以从这个ftp站点上的/pub/linux/kernel/vx.y目录下匿名得到源代码,其中x.y是版本号(例如2.2)。正如前面提到的,以奇数结尾的是开发版本,可能是不稳定的。它们被加上linux-x.y.z.tar.gz的标签,其中x.y.z是版本号,这个也提供由bzip2程序压缩的.bz2后缀名的文件(这些文件更小,在传输的时候所花费的时间更少)。最好使用的ftp地址,其中xx是国家代码;例如是奥地利的地址,而是美国的地址。3.2将源代码解包以root用户身份登陆,并用cd命令切换到/usr/src目录下,如果你在当初安装Linux的时候安装了源代码(像大多数情况一样),这里会有一个叫做“linux”的目录包含整个原有的源代码树。如果你有足够的硬盘空间又想保证安全,先保存一下这个目录。一个好办法真的不掉线吗?、?是搞清楚你当前系统上运行的内核的版本并据此把目录重新命名。“uname -r”命令可以打印出当前的内核版本号。因此如果“uname -r”命令显示为“1.0.9”,你需要将目录名(使用“mv”命令)由“linux”改为“linux-1.0.9”。如果你完全不顾后果,那就把整个目录清除掉。无论如何,要保证在你解压缩整个源代码包之前,/user/src目录下没有“linux”这个子目录。现在,在/usr/src目录下,用“tar zxpvf linux-x.y.z.tar.gz”命令将源代码包解开(如果你得到的是一个以.tar为后缀名而后面没有.gz的文件,则使用“tar xpvf linux-x.y.z.ta”命令),源代码的内容将被展开。当解压完成后,/usr/src目录下将生成一个新的“linux”目录。用“cd”命令切换到该目录下,浏览一下“README”文件,其中会有一段名为“安装内核”的内容。在适当的时候按这里的步骤执行符号链接必须合适,所有旧的.o文件都已经删除,等等。如果你有一个.bz2后缀名的文件和bzip2程序(读读.muraroa.demon.co.uk/上的有关内容),执行下面的命令:bz2cat linux-x.y.z.tar.bz2 | tar xvf -3.3配置内核注意:这里的部分内容是对Linus的README文件中类似部分的重复和澄清。在/usr/src/linux目录下执行“make config”命令将启动一个配置脚本,询问你很多内容。这需要有bash,所以先确认你的bash是/bin/bash、/bin/sh或者$BASH。但是,有一些比“make config”好的多的选择,你会发现它们用起来更加方便和舒服。“make menuconfig”可能是使用最广泛的。不管你选择使用哪种方式,最好首先熟悉一下界面,因为你会发现它的发展比你想象中还要快。对于在X window下运行的系统,如果装有TK的话可以尝试“make xconfig”命令。“make menuconfig”是为那些装有(n)curses而且更喜欢文本界面菜单的人准备的。这些界面具有更加清晰的优点:如果你在配置过程中出现了错误的选择,只需要返回去把它们改正就可以了。在“make menuconfig”和“make xconfig”方式下,配置选项是按层次显示的。你已经准备好回答这些问题,通常是使用“y”(yes)或“n”(no)。设备驱动程序还特别有一个“m”的选项,它的意思是“模块”。这意味着系统会编译它,但并不直接编进内核中,而是作为一个可加载的模块。一个更有趣的方式是把它描述为“maybe”。一些更显然和不重要的选项并没有在这里提到,其他一些内容的简单介绍可以参见“其他配置选项”部分。用空格键可以进行段落跳转。在2.0.x及以后的版本中,有了一个“?”选项,可以对配置参数进行简要的描述。那里的信息应当是最新的,这里列出了一些重要的特性,它们位于什么层次,和一些简单的描述。内核的数学运算模拟(处理器种类和特性)如果你没有数学协处理器(只有一个单独的386或是486SX),你需要在此回答“y”。真的不掉线吗?、?如果你有了协处理器却仍然回答“y”也不用太担心协处理器仍然会被使用,而模拟将被忽略,对任何较新的处理器,这里的回答都是no,但即使你不小心回答了yes也不必担心,如果不需要的话,它是不会被使用的。增强型(MFM/RLL)硬盘和IDE硬盘/光驱支持(块设备)你可能需要支持这些;这意味着内核需要支持大部分人都会有的标准的PC硬盘。这个驱动并不包括SCSI驱动,它们很快将在配置中被引入。你将被问到关于“old disk-only”和“new IDE”驱动的情况,你需要从二者中选择一个。它们的主要区别是“old disk-only”支持在一个接口上连接两块硬盘,而“new IDE”支持二级接口和IDE/ATAPI光驱的驱动。新的驱动比老的要大4KB,而且应当是“改进的”。这意味着除了包含不同数量的问题以外,它会改进你的硬盘的性能,特别是如果你有更新的(EIDE类型)硬件的话。网络设置(通用设置)在原理上,只有你的机器连接到像因特网之类的网络上,或者你打算使用SLIP、PPP、term等方式拨号连接因特网,你才需要在这里回答“y”。然而由于很多软件包(比如X window系统)需要有网络支持,即使你并没有真正连接网络,你也需要在这里回答“y”。稍后,你将被问到是否支持TCP/IP网络;同样的,如果你不能完全确定的话,回答“y”。System V IPC (通用设置)IPC(进程间通信)的一个最好的定义在Perl书籍的术语表中。这毫不奇怪,一些Perl的程序员利用它使得进程间能够互相对话,就像很多其他的软件包一样(比如著名的DOOM)。所以除非你确切的知道自己在干什么,否则回答“n”不是一个好主意。处理器类型(处理器种类和特性)(在旧版的内核中:使用 m486标记启动486特效的优化)传统上,该编译选项会为特殊的处理器做某些优化。这样的内核在别的芯片上也会正常工作,但它可能会更大一些。但是在更新的内核中就不一定了,因此你需要输入你编译的内核所对应的处理器类型。一个“386”的内核可以在任何的机器上工作。SCSI支持如果你有SCSI设备,回答“y”。它将会提示你一些进一步的信息,例如对光驱、硬盘、或是你有的其他SCSI适配器的支持。进一步的细节请参见SCSI的帮助文档。真的不掉线吗?、?网络设备支持如果你有一个网卡,或者你想使用SLIP、PPP或是并口适配器连接因特网,回答“y”。配置脚本会询问你有何种网卡,使用什么协议。文件系统之后配置脚本会问你是否需要支持如下的文件系统:标准(minix)更新的发行版本不会创建minix文件系统,而且很多人也不用它,但最好还是把这项配置加上。一些磁盘恢复程序会用到它,而且很多软盘可能还有minix的文件系统,因为minix文件系统用于软盘较为可靠。Second extended这是Linux的标准文件系统,你几乎可以肯定会有它,因此选择“y”。Msdos如果你想使用你的MS-DOS硬盘分区,或者挂载MS-DOS格式的软盘,选择“y”。还有其他很多可以使用的不同的文件系统。/proc(我猜它来自贝尔实验室)。硬盘上并不存在proc文件系统。这是一个面向内核和进程的文件系统接口,很多进程列表使用它。有时可以尝试使用“cat /proc/meminfo”或“cat /proc/devices”命令。有些shell(特别是rc)使用/proc/self/fd(在其他系统里叫做/dev/fd)进行I/O。你在这里基本上一定会选择“y”;很多重要的linux工具依赖它。NFS如果你的机器依赖于网络,而且你想通过NFS使用其他计算机系统上的文件系统,选择“y”。ISO9660存在于大多数CD-ROM上,如果你有一个光驱并想在Linux下使用它,选择“y”。但我不知道我需要什么文件系统!好吧,输入“mount”,输出一般会像下面这样:bash# mount /dev/hda1 on / type ext2 (defaults) /dev/hda3 on /usr type ext2 (defaults) none on /proc type proc (defaults) /dev/fd0 on /mnt type msdos (defaults)一行一行的看;紧接着“type”的是文件系统的类型。在这个例子中,我的“/”和“/usr”文件系统都是“second extended”。我正在使用“/proc”,这是一个挂载的软盘,使用msdos文件系统。如果你当前的“/proc”是可用的,你可以试试“cat /proc/filesystems”命令;它会列出你当前内核的文件系统。对那些很少用到的、不重要的文件系统进行配置会造成内核的膨胀。可以参见模块部分来避免这种情况,看看“缺陷”部分来了解为什么内核膨胀是不好的。字符设备这里,你启动了你的打印机(我是指并口打印机)、总线鼠标、PS/2接口鼠标(很多笔记本电脑为它们内部的导航球使用PS/2接口鼠标的协议)的驱动,一些磁带设备驱动,和很多这样的“字符设备”的驱动。在适当的情况下选择“y”。真的不掉线吗?、?注意:gpm是一个可以让鼠标在X window系统以外的虚拟控制台之间进行复制和粘贴的程序。如果你有一个串口鼠标最好,因为它可以和X window很好的共存,但是如果你使用其他类型的鼠标就需要一点技巧了。声音如果你很想听到biff程序发声的话,选择“y”。你可以告诉配置程序关于你的声卡的全部信息(关于声卡配置的一点注意:当它询问你是否需要安装完整版本的驱动程序时,你可以回答“n”而只选择你认为需要的特性,以节省一些内核存储空间)。如果你对声卡的支持很关心,可以看看..uk/OSS/上的免费驱动和.opensound./上商用的Open Sound System。其他配置选项这里并没有列出所有的配置选项,因为它们变化得太快或是太显然(例如,对3 3C509的支持只需要单独编译这块网卡的驱动程序)。这里有所有选项的一个相当全面的列表(以及把它们加入配置脚本中的方法),它由埃克赛尔伯尔特()发起并维护,是一个在线的帮助文件。也可以在你的2.0以后版本的Linux内核源代码树中的Documentation/Configure.help文件中找到。内核堆砌来自Linus的README文件“内核堆砌”的配置细节通常导致内核变大或变慢(或两者兼有),甚至可能由于配置一些程序去积极的中断有问题的代码以发现内核的问题而造成系统的不稳定。因此当你被问到需要一个“产品版”的内核的时候,应当回答“n”。3.4现在呢?(Makefile)在你配置完成后,一条信息会告诉你内核已经被配置完成,并“检查顶层Makefile文件中的额外配置”等等。因此,看看Makefile。你可能不需要去修改它,但看看总没有坏处。当新的内核配置好以后,你也可以用“rdev”命令去修改它的选项。如果你在看这个文件的时候被弄糊涂了,也不需要太担心。4 编译内核真的不掉线吗?、?4.1清除与依赖当配置脚本完成后,它也会告诉你去“make dep”和(可能有)“clean”。所以,执行“make dep”,这会确保所有的依赖关系,比如头文件,设置正确。这不会花费很多时间,除非你的电脑本来就很慢。对于较早版本的内核,你需要在结束的时候执行一下“make clean”。它会删除原有版本留下的目标文件和其他的一些东西。无论如何,在尝试重新编译内核之前都不要忘记这一步。4.2编译时间在关联和清除完成后,你现在可以执行“make bzImage”或“make bzdisk”(这是需要花费较多时间的一步)。“make bzImage”命令将编译内核,并在arch/i386/boot目录下留下一个名为“bzImage”的文件(和其他文件一起),这是新生成的压缩内核。“make bzdisk”完成同样的事情,但是把新的bzImage文件放在你插进驱动器A:里的软盘上。“bzdisk”是用于测试新内核的相当方便的手段,如果它崩溃了(或者只是工作不正常),只需要拔掉软盘并从你的旧内核启动就行了。如果你不小心删除了你的内核(或是发生了其他类似的可怕事情),它也可以很方便的启动。当你把一个磁盘上的内容转移到另一个磁盘上时,你也可以用它来安装新的系统(除此以外还有很多!现在你觉得如何呢?)。所有较新的内核都是压缩的,因此在名字前面有“bz”。一个压缩的内核在执行的时候会自动解压缩。在原先的内核中,你没有生成bzImage文件的选项,只有一个简单的zImage。这个选项现在仍然可以使用,但是会使新的内核和代码一样大,现在基本上都必须生成bzImage了,因为旧的方法不能处理现在这种过于庞大的内核。4.3其他可以make的东西“make mrproper”会做一些比“clean”更多的事情,这有时是必要的。你可能希望对每一个补丁包都这么做。“make mrproper”也会删除你的配置文件,因此如果你觉得它(.config文件)有价值的话,可能想对它做个备份。“make oldconfig”会尝试根据一个旧的配置文件去配置内核,它会为你执行“make config”的过程。如果你还没有编译过内核或是没有旧的配置文件,那你可能就无法使用它,因为你很可能想要修改默认的配置。请参见模块部分描述“make modules”的章节。4.4安装内核在你有了一个似乎能够按照你的要求工作的新内核后,你应当安装它。大多数人使用LILO(Linux 装载器)来完成这个事情。“make bzlilo”命令会安装内核,在上面运行lilo,真的不掉线吗?、?并为你做好启动的准备,但必须在lilo在你的系统上按照下面的方式配置好以后:内核是/vmlinuz,lilo在/sbin目录下,并和你的lilo配置文件(/etc/lilo.conf)一致。另外,你必须立即使用lilo。这是一个很容易安装和使用的软件包,但是它的配置却容易导致人们困惑。浏览一下配置文件(旧版本的/etc/lilo/config或是新版的/etc/lilo.conf),看看当前的设置是什么。配置文件如下所示:image = /vmlinuz label = Linux root = /dev/hda1“image =”被设定为当前安装的内核。大多数人使用/vmlinuz。“label”是lilo用来确定需要启动何种内核或是操作系统的,而“root”是所指定的操作系统的“/”目录。对你的旧内核做好备份,把你刚才生成的bzImage文件复制到指定的位置(如果你使用的是/vmlinuz,则使用“cp bzImage /vmlinuz”命令)。然后重新执行lilo在新的系统上,你可以只运行“lilo”,但是在比较老的版本上,你可能需要执行/etc/lilo/install或者甚至是/etc/lilo/lilo -C /etc/lilo/config。如果你想了解更多关于LILO的配置,可以从你喜欢的ftp服务器上获取最新的版本并按照说明执行。要运行你硬盘上的一个旧的内核(这是另一个在你的新内核出现问题时进行补救的办法),把下面这行LILO的配置文件中所有的(包含)“image = xxx”复制到文件的最底部,然后把“image = xxx”改成“image = yyy”,其中“yyy”是你保存你的备份内核的完整的路径名。然后把“label = zzz”改成“label = linux-backup”并重新运行lilo。你可能需要在配置文件中加上一行“delay=x”,其中x是以十分之一秒为单位的时间,它告诉LILO在启动前需要等待多长时间,因此你可以打断它(例如用shift键),并输入备份的启动映像文件的名字(如果出现了什么异常情况的话)。5为内核打补丁5.1应用一个补丁对内核不断的升级是以补丁包的形式发布的。例如,你有一个1.1.45版本的内核,而且你注意到有一个该版本的“patch46.gz”补丁包,这意味着你可以通过使用这个补丁包升级到1.1.46版。你可能首先想对内核树进行备份(“make clean”之后执行“cd /usr/src; tar zcvf old-tree.tar.gz linux”会为你生成一个压缩的归档文件)。因此,继续我们上面的例子。我们假设你在/usr/src目录下有“patch46.gz”文件。切换到/usr/src目录下执行“zcat patch46.gz | patch -p0”(或者是“patch -p0 patch46”,如果补丁包不是压缩的)。你会看到很多内容快速掠过(或者是慢慢滑过,如果你的系统真的是那么慢的话),告诉你正在进行修改,不管它是否成功。通常这些动作执行的非常快以至于你来不及去阅读,而且你也不太确定它是否被执行,因此你可能想对patch命令使用-s参数 ,它只会报告错误信息(这样你就不会得到像“嘿,我的电脑正在进行一些改变”的感觉,但你可能更喜欢这样).为了寻找那些进行的并不顺利的部分,切换到/usr/src/linux目录下,查找以.rej为扩展名的文件。某些版本的补丁包(教老的版本可能是真的不掉线吗?、?在低等的文件系统上编译的)会把这些错误记录保存在以“#”为后缀名的文件里。你可以使用“find”命令来帮你查找:find . -name *.rej -print它会在标准输出上打印出当前目录及其任何子目录下以.rej为后缀名的所有文件的名称。如果一切顺利,按照第三和第四部分的描述,执行“make clean”、“config”和“dep”。patch 命令有很多参数,如前所述,patch s将抑止除了错误信息以外的所有其他信息,如果你把内核源代码放在除了/usr/src/linux以外的别的某个地方,patch -p1(在哪个目录下)会干脆的进行修补。patch的其他参数在帮助手册中有详细的列出。5.2如果出现了问题(注意:该部分提到的主要是旧版本的内核)最常见的问题是当patch修改一个叫“config.in”的文件的时候它看起来有问题,因为你改变了里面的参数去适应你的机器。这已经被注意到了,但如果你使用较老的版本的话仍有可能遇到这个问题。要解决它,看一下config.in.rej文件,看看原始的补丁包里还有些什么,进行的改动都会在行首用“+”和“-”特别标记出来。看看它周围的行,记住它们是设置成“y”还是“n”。然后编辑config.in文件,在合适的地方把“y”改成“n”,把“n”改成“y”。执行patch -p0 config.in.rej如果它报告成功(没有错误),那你可以继续进行配置和编译。config.in.rej文件仍然存在,但你已经可以将它删除了。如果你遇到更进一步的问题,你可能是没有按照次序安装补丁包,如果补丁包说“发现原先应用的补丁:采用 R?”,你可能在安装一个在你当前版本之前的补丁包;如果你回答“y”,它会试图降低你的源代码,这将很有可能失败;这样,你就需要得到一个全新的源代码树。要返回修补之前的状态,在原先的补丁包上执行“patch -R”命令。当打补丁真的出现问题时,最好的办法是用一个干净的、刚解压的源代码树(例如,从linux-x.y.z.tar.gz文件中解压出的代码之一)重新开始。5.3 去掉.orig文件在打过很多补丁包后,.orig文件就会堆积起来。例如我的一个1.1.51版本的代码树曾经在1.1.48版本时被清理过,删除.orig文件节约了大约半个MB的硬盘空间。find . -name *.orig -exec rm -f ;命令将会为你处理这些事情。某些版本的补丁包会使用“”来代替.orig文件.也有更好的方法来对付.orig文件,这依赖于GNU xargs:真的不掉线吗?、?find . -name *.orig | xargs rm或者一种“相当安全但有些冗长的”办法:find . -name *.orig -print0 | xargs -null rm -5.4其他的补丁除了Linus发布的补丁以外,也有一些其他的补丁(我称之为“非标准的”)。如果你应用它们,Linus发布的补丁可能无法正常使用,你不得不将它们去掉、修改源代码或补丁包、安装一个新的源代码树,或者上述几种方法一起使用。这会让人十分沮丧。因此如果你不想修改源代码(可能会造成非常坏的后果),那么在应用Linus发布的补丁包之前将这些非标准的补丁包卸载,或者直接安装一个新的源代码树。然后你看看非标准的补丁包是否可以继续使用。如果不能,你要么被旧的内核缠住,去摆弄补丁包或是源代码以使得它们能用,要么就等待(可能是乞求)一个新版本的补丁包出现。不是标准发布的补丁包的通用性究竟如何?你可能曾经听过它们。我曾经因为讨厌闪烁的光标而为我的虚拟控制台使用了不闪烁的补丁包(这个补丁包现在(或者至少曾经)经常为新版本的内核而升级)。然而,随着大多数设备驱动程序作为可加载的模块被开发出来,这种“非标准的”补丁包出现的频率已经显著减少了。6附加软件包你的Linux内核有很多并没有在内核源代码树中说明的特性。这些特性是通过外部的软件包来加以利用的。这里列出了其中一些最常见的。6.1 kbdLinux的控制台或许有比它应有的更多的特性。其中包括转换字体的能力、重新映射你的键盘、切换显示方式(在较新的内核下)等等。kbd软件包中的程序可以让用户完成这些功能,添加多种字体、为几乎所有的键盘进行键盘映射。它能在存放Linux内核源代码的站点找到。6.2util-linux里克费思()收集了大量的Linux工具,称之为util-linux。它们现在由安德莱斯布鲁维尔维护(util-linuxmath.uio.no)。它们可以从上的/pub/Linux/system/misc目录下匿名得到,其中包含了和内核有关的setterm、rdev和ctrlaltdel等许多程序。按照里克所说,不要不假思索就安装,你并不需要软件包里的所有东西,如果你真的这么做的话,很可能造成严重的问题。真的不掉线吗?、?6.3hdparam和许多软件包一样,它曾经是内核的一个补丁包和支持程序。这个补丁包把它加入到了官方内核中,而用于优化和操作你的硬盘的程序则被单独发布。6.4gpmgpm是general purpose mouse的缩写。这个程序允许你使用大多数种类的鼠标在两个控制台之间进行复制和粘贴以及其他的一些操作。7一些缺陷7.1make clean如果你的新内核在例行的升级后确实出现了奇怪的现象,问题可能在于你在编译新内核之前忘记了make clean。出现的症状可能是系统直接崩溃、奇怪的I/O问题等等各种不同的表现。同时确定你执行了make dep。7.2庞大而缓慢的内核如果你的内核占用了大量的内存、过于庞大、而且/或者即使你在最新的Quadbazillium-III/4400机器上运行却还是好像永远编译不完一样,你很可能配置了很多不需要的组件(设备驱动程序、文件系统等等)。如果你不用它就不要配置它,因为它会占用内存。内核膨胀最明显的症状是在内存和硬盘之间大量进行交换。如果你的硬盘不是那种老式的富士通“鹰”系列却还是在关闭的时候发出大量的那种类似喷气机着陆的噪音,那你应当检查一下你内核的配置。你可以通过统计你的机器所有的内存数量再减去/proc/meminfo中“total mem”的数量或者是“free”命令的输出结果来得到当前内核占用了多少内存。7.3并口不工作/我的打印机不工作PC机的配置选项是:首先,在“通用设置”目录下选择“并口支持”和“PC类硬件”,然后在“字符设备”目录下,选择“并口打印机支持”。然后是名字。Linux2.2和以前的版本在打印机设备的命名上有所不同。结果是如果你在旧版的内核上有一个lp1,它在新内核上可能就是lp0。可以用“dmesg”命令或者浏览一下/var/log下的日志文件看看。7.4内核无法编译如果不能编译,很可能是打补丁包失败,或者你的源代码不知为何被损坏。也可能是你的gcc版本不对,或是被损坏了(例如,头文件可能出错)。确认Linus在README文件中描真的不掉线吗?、?述的符号链接设置的正确。一般来说,一个标准的内核不能编译,应该是你的系统出现了一些严重的问题,可能需要重新安装一些工具。在某些情况下,gcc可能因为硬件问题而损坏。出错的信息一般是“xxx exited with signal 15”而且看起来非常神秘。我可能不会提到这些,除非它们一旦在我身上发生我有一些毁坏的缓存,编译器偶尔会随机的崩溃。如果你遇到这种问题,先试着重装gcc。如果你在关闭了外部缓存,或是减少了内存数量后把内核编译成功了,你或许会觉得很可疑。告诉别人他们的硬件有问题会让他们困惑。好吧,我不再谈这些了。这里有一个这方面的常见问题的解答在.bitwizard.nl/sig11/上。7.5新版本的内核似乎不能启动你没有运行LILO,或者是它没有正确配置。配置文件里的一个问题曾经让我困惑:它写道“boot = /dev/hda1”而不是“boot = /dev/hda”(这一开始确实很讨厌,但是一旦你有了一个正确的配置文件,你就不用再去修改它)。7.6你忘记运行LILO,或是系统根本不能启动噢!现在你最好使用软盘或光盘启动,并准备好一张可以启动的软盘(就像“make bzdisk”实现的那样)。你需要知道根文件系统(/)的位置和类型(比如second extended、minix)。在下面的例子里,你还需要知道你的/usr/src/linux下的代码树在什么文件系统上、它的类型、它被正常挂载到了什么位置。在下面的例子里,“/”文件系统是/dev/hda1,/usr/src/linux下的文件系统是/dev/hda3,正常挂载在/usr下。二者都是second extended型文件系统。在/usr/src/linux/arch/i386/boot下运行的内核叫bzImage。只要这里有一个可用的bzImage,就有可能把它用到新的软盘上。另一个有可能工作得更好的方法(这取决于你当初系统出错的特定原因)将在例子之后讨论。首先,从一个boot/root刻录盘或是恢复盘启动,挂载上包含内核映像的文件系统:mkdir /mnt mount -t ext2 /dev/hda3 /mnt如果mkdir命令告诉你这个目录已经存在,那就直接忽略它。现在,切换到所使用的内核映像所在的目录下。注意到/mnt + /usr/src/linux/arch/i386/boot - /usr = /mnt/src/linux/arch/i386/boot向驱动器A中放进一张格式化的磁盘(不是你的启动磁盘!),把映像转移到磁盘上,并把它配置为你的根文件系统:cd /mnt/src/linux/arch/i386/boot dd if=bzImage of=/dev/fd0 rdev /dev/fd0 /dev/hda1切换到“/”目录下,正常卸载/usr文件系统: cd /umount /mnt你现在需要从软盘上正常的重启你的系统。在重启后不要忘记运行LILO(或者是其他真的不掉线吗?、?你曾经做错的事情)!正如前面提到的,还有一个常见的办法。如果你恰巧在“/”目录下有一个运行中的内核映像(例如/vmlinuz)。你可以用它做启动盘。假如上面的条件都满足,而

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论