当前位置: 首页 > news >正文

台州大型网站建设网站建设属于什么广告没

台州大型网站建设,网站建设属于什么广告没,网站和做游戏,网站建设的申请编译内核易如反掌。让人叹为观止的是#xff0c;这实际上比编译和安装像glibc这样的系统级组伴还要简单。2.6内核提供了一套新工具#xff0c;使编译内核更加容易#xff0c;比早期发布的内核有了长足的进步。 2.3.1 配置内核 因为Linux源码随手可得#xff0c;那就意味着在… 编译内核易如反掌。让人叹为观止的是这实际上比编译和安装像glibc这样的系统级组伴还要简单。2.6内核提供了一套新工具使编译内核更加容易比早期发布的内核有了长足的进步。 2.3.1 配置内核 因为Linux源码随手可得那就意味着在编译它之前可以配置和定制。的确你可以把自己需要的特定功能和驱动程序编译进内核。在编译内核之前首先你必须配置它。由于内核提供了数不胜数的功能支持了难以计数的硬件因而有许多东西需要配置。可以配置的各种选项以CONFIG_FEATURE形式表示其前缀为CONFIG。例如对称多处理器SMP的配置选项为CONFIG_SMP。如果设置了该选项则SMP启用否则SMP不起作用。配置选项既可以用来决定哪些文件编译进内核也可以通过预处理命令处理代码。 这些配置项要么是二选一要么是三选一。二选一就是yes或no。比如CONFIG_PREEMPT就是二选一表示内核抢占功能是否开启。三选一可以是yes、no或module。module意味着该配置项被选定了但编译的时候这部分功能的实现代码是以模块一种可以动态安装的独立代码段的形式生成。在三选一的情况下显然yes选项表示把代码编译进主内核映像中而不是作为一个模块。驱动程序一般都用三选一的配置项。 配置选项也可以是字符串或整数。这些选项并不控制编译过程而只是指定内核源码可以访问的值一般以预处理宏的形式表示。比如配置选项可以指定静态分配数组的大小。 销售商提供的内核像Canonical的Ubuntu或者Red Hat的Fedora他们的发布版中包含了预编译的内核这样的内核使得所需的功能得以充分地启用并几乎把所有的驱动程序都编译成模块。这就为大多数硬件作为独立的模块提供了坚实的内核支持。但是话又说回来如果你是一个内核***你应当编译自己的内核并按自己的意愿决定包括或不包含哪一模块。 内核提供了各种不同的工具来简化内核配置。最简单的一种是一个字符界面下的命令行工具 $ make config 该工具会逐一遍历所有配置项要求用户选择yes、no或是module如果是三选一的话。由于这个过程往往要耗费掉很长时间所以除非你的工作是按小时计费的否则应该多利用基于ncurse库编制的图形界面工具 $ make menuconfig 或者是用基于gtk的图形工具 $ make gconfig 这三种工具将所有配置项分门别类放置比如按“处理器类型和特点”。你可以按类移动、浏览内核选项当然也可以修改其值。 这条命令会基于默认的配置为你的体系结构创建一个配置 $ make defconfig 尽管这些缺省值有点随意性在i386上据说那就是Linus的配置但是如果你从未配置过内核那它们会提供一个良好的开端。赶快行动吧运行这条命令然后回头看看确保为你的硬件所配置的选项是启用的。 这些配置项会被存放在内核代码树根目录下的.config文件中。你很容易就能找到它内核开发者差不多都能找到并且可以直接修改它。在这里面查找和修改内核选项也很容易。在你修改过配置文件之后或者在用已有的配置文件配置新的代码树的时候你应该验证和更新配置 $ make oldconfig 事实上在编译内核之前你都应该这么做。 配置选项CONFIG_IKCONFIG_PROC把完整的压缩过的内核配置文件存放在/proc/config.gz下这样当你编译一个新内核的时候就可以方便地克隆当前的配置。如果你目前的内核已经启用了此选项就可以从/proc下复制出配置文件并且使用它来编译一个新内核 $ zcat /proc/config.gz gt; .config $ make oldconfig 一旦内核配置好了不论你是如何配置的就可以使用一个简单的命令来编译它了 $ make 这跟2.6以前的版本不同你不用在每次编译内核之间都运行make dep了—代码之间的依赖关系会自动维护。你也无须再指定像老版本中bzImage这样的编译方式或独立地编译模块默认的Makefile规则会打点这一切。 2.3.2 减少编译的垃圾信息 如果你想尽量少地看到垃圾信息却又不希望错过错误报告与警告信息的话你可以用以下命令来对输出进行重定向 $ make gt; .. /detritus 一旦你需要查看编译的输出信息你可以查看这个文件。不过因为错误和警告都会在屏幕上显示所以你需要看这个文件的可能性不大。事实上我只不过输入如下命令 $ make gt; /dev/null 就可把无用的输出信息重定向到永无返回值的黑洞/dev/null。 2.3.3 衍生多个编译作业 make程序能把编译过程拆分成多个并行的作业。其中的每个作业独立并发地运行这有助于极大地加快多处理器系统上的编译过程也有利于改善处理器的利用率因为编译大型源代码树也包括I/O等待所花费的时间也就是处理器空下来等待I/O请求完成所花费的时间。 默认情况下make只衍生一个作业因为Makefiles常会出现不正确的依赖信息。对于不正确的依赖多个作业可能会互相踩踏导致编译过程出错。当然内核的Makefiles没有这样的编码错误因此衍生出的多个作业编译不会出现失败。为了以多个作业编译内核使用以下命令 $ make –jn 这里n是要衍生出的作业数。在实际中每个处理器上一般衍生出一个或者两个作业。例如在一个16核处理器上你可以输入如下命令 $ make -j32 gt; /dev/null 利用出色的distcc或者 ccache工具也可以动态地改善内核的编译时间。 2.3.4 安装新内核 在内核编译好之后你还需要安装它。怎么安装就和体系结构以及启动引导工具boot loader息息相关了—查阅启动引导工具的说明按照它的指导将内核映像拷贝到合适的位置并且按照启动要求安装它。一定要保证随时有一个或两个可以启动的内核以防新编译的内核出现问题。 例如在使用grub的x86系统上可能需要把arch/i386/boot/bzImage拷贝到/boot目录下像vmlinuz-version这样命名它并且编辑/etc/grub/grub.conf文件为新内核建立一个新的启动项 。使用LILO启动的系统应当编辑/etc/lilo.conf然后运行lilo。 所幸模块的安装是自动的也是独立于体系结构的。以root身份只要运行 make modules_install 就可以把所有已编译的模块安装到正确的主目录/lib/modules下。 编译时也会在内核代码树的根目录下创建一个System.map文件。这是一份符号对照表用以将内核符号和它们的起始地址对应起来。调试的时候如果需要把内存地址翻译成容易理解的函数名以及变量名这就会很有用。 ------------------------------ 本文节选自《Linux内核设计与实现(原书第3版)》作者Robert LoveLinux核心***Google公司资深软件工程师Android移动平台内核开发团队成员曾就职于Novell公司任职Linux桌面系统的首席架构师以及MontaVista和Ximain公司内核开发工程师。 转载于:https://blog.51cto.com/hzbook/594784
http://www.zqtcl.cn/news/128012/

相关文章:

  • 网站 提示建设中计算机网站建设和维护
  • 网站菜单分类怎么做wordpress黄页插件
  • 安防网站下载营销型网站建设 高校邦
  • 一个几个人做网站的几个故事电影网站开发设计的完成情况
  • 如何开个人网站网站建设技能考试试题三
  • 做网站都要学什么工程造价询价网站
  • 东莞市官网网站建设企业福田做商城网站建设哪家服务周到
  • 网站界面设计技巧宁波seo排名优化价格
  • 做外贸经常用的网站需要优化的网站有哪些
  • 俄语网站建设注意事项seo公司优化排名
  • jsp做的当当网站的文档专业电子科技网站建设
  • 有免费的微网站是什么推广普通话调查问卷
  • 滁州市南谯区住房和建设局网站网站服务器规划 用户数
  • 静态企业网站源码网站sem托管
  • 17网站一起做网店打不开专业做网站公司 前景
  • 哪个网站可以做围棋作业游览有关小城镇建设的网站
  • 这么建立com的网站开发公司以现金方式补贴给客户
  • 网站建设 常见问题wordpress 手机顶部菜单
  • 医院网站 功能系统开发文档
  • 免费的企业网站网站空间商排名
  • 格子三合一交友婚恋网站模板网站后台用什么
  • 网站运营与管理期末考试数字营销经典案例
  • 官方网站英语门户网站策划书
  • 建国外网站需要多少钱做网站的底图尺寸多大
  • wordpress页面更新发布失败seo网络优化是做什么的
  • 百度收录多的是哪些网站网站本科报考官网
  • 成都管理咨询公司排名seo策略怎么写举例
  • 建设网站的难点动漫设计属于什么专业
  • 辽阳做网站的公司大型营销型网站制作
  • 已有域名怎么建设网站wordpress数据主机名