FreeTstar

loving Freedom + + loving Linux

  • 首页
  • Archive
  • 关于
  • 杂七杂八
  • 留言板
Twitter Sina RSS

slackware下内核的huge,generic,smp模式等等

发布于 2011年02月18日 由 freetstar
15 条评论发表评论

现在用的是ubuntu+slackware的双系统,用ubuntu的grub2做引导器,运行sudo update-grub之后,系统能找到ubuntu和slackware,但每次开机菜单里有4个slackware引导项,只有 带huge的kernel才能进去,也就是第三个和第四个详细见ubuntu操作系统下/boot/grub/grub.cfg文件,我暂且把其中的slackware部分的发上来


menuentry “Slackware Linux (Slackware 13.1.0) (on /dev/sda2)” {

insmod part_msdos

insmod ext2

set root=’(hd0,msdos9)’

search –no-floppy –fs-uuid –set dea45308-63fa-4014-83b6-dadd1c4802ea

linux /vmlinuz-generic-2.6.33.4 root=/dev/sda2

}

menuentry “Slackware Linux (Slackware 13.1.0) (on /dev/sda2)” {

insmod part_msdos

insmod ext2

set root=’(hd0,msdos9)’

search –no-floppy –fs-uuid –set dea45308-63fa-4014-83b6-dadd1c4802ea

linux /vmlinuz-generic-smp-2.6.33.4-smp root=/dev/sda2

}

menuentry “Slackware Linux (Slackware 13.1.0) (on /dev/sda2)” {

insmod part_msdos

insmod ext2

set root=’(hd0,msdos9)’

search –no-floppy –fs-uuid –set dea45308-63fa-4014-83b6-dadd1c4802ea

linux /vmlinuz-huge-2.6.33.4 root=/dev/sda2

}

menuentry “Slackware Linux (Slackware 13.1.0) (on /dev/sda2)” {

insmod part_msdos

insmod ext2

set root=’(hd0,msdos9)’

search –no-floppy –fs-uuid –set dea45308-63fa-4014-83b6-dadd1c4802ea

linux /vmlinuz-huge-smp-2.6.33.4-smp root=/dev/sda2

}

由上可见,所有的配置选项里都没有initrd。可是有huge字样的kernel模式的都可以成功引导,没有则无法成功

这里就说到了slackware的内核模式了,详细见这里slackware12.0发行通告:http://www.slackware.com/announce/12.0.php


这里我也稍微介绍一下 :

slackware-generic版本

这种内核模式下,所有的驱动程序都被单独的编译成位一个模块,需要时加载。也就是说,用这样的vmlinuz-generic-2.6.33.4压缩内核来引导系统时,需要有initrd来辅助vmlinuz完成系统boot过程,关于vmlinuz和initrd的知识详见:here

注:在其他发行版,比如ubuntu中还有一说,generic一般表示是通用的内核版本,支持大部分的处理器

linux的smp技术

SMP的全称是”对称多处理”(Symmetrical Multi-Processing)技术,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不再由单个CPU组成,而同时由多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其他资源。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力。所有的处理器都可以平等地访问内存、I/O和外部中断。在对称多处理系统中,系统资源被系统中所有CPU共享,工作负载能够均匀地分配到所有可用处理器之上。简单来说,就是将多个cpu当成一个来用,提高计算性能和I/O性能,是现代大部分计算机系统上软件

查看是否在是使用的smp的内核uname -a|grep –color=always -i “smp”,看是否有结果。一般较新的linux发行版都会在安装时检测是否有多个cpu或者多核,然后自动安装smp和普通的内核。ubuntu貌似默认就是smp,而slackware等其他发行版有其他smp和其他模式

自己编译smp的内核支持

make menuconfnig
选取 Processor type and features
选取==>Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL)
选取==>Symmetric multi-processing support #SMP 支持

slackware的huge版本

huge模式从字面上来看就是很大,huge本来是在linux系统安装时为了方便安装顺利进行,把所有的驱动都安装到kernel中了,当然也可以平常使用huge模式。这也就是上边为什么huge模式为什么不需initrd就可以引导系统了,他把磁盘驱动和文件系统驱动编译进内核里,这样他不需要依赖initrd就可以直接引导了,


说完了这些,为了使用第一个和第二个的generic内核模式, 我们就需要手动去创建initrd了。具体关于initrd的知识可以查看slackware下的/boot/README.initrd,下文我将尝试 创建initrd文件,然后修改ubuntu下的的grub.cfg配置文件,完整完成slackware的引导

肯定有不对的地方,往大家指出

学习资料:

http://liubin.blog.51cto.com/282313/99100

http://www.phy.duke.edu/~rgb/Beowulf/smp-faq/prive/mentre/smp-faq/smp-faq-3.html

http://www.linuxsir.org/bbs/thread354056.html

http://mirror.switch.ch/ftp/mirror/slackware/slackware-12.2/README.initrd

http://www.linuxforums.org/forum/slackware-linux/115663-add-slackware-grub.html

http://blogold.chinaunix.net/u2/63038/showart_500230.html

分类:Opensource
升级至wordpress3.1出错后退回来
将ubuntu10.10下的unity 2D launcher变透明

15 则回应给 “slackware下内核的huge,generic,smp模式等等”

  1. maplebeats CHINA Google Chrome Linux 说道:
    2011年02月22日 10:09 下午

    我发现最近84的VPS访问速度很快啊 :roll:

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    二月 23rd, 2011 at 9:45 上午

    @maplebeats, 挺给力的,不过一天还是时不时会抽的

    [回复]

  2. Mucid CHINA Mozilla Firefox Ubuntu Linux 说道:
    2011年02月19日 11:23 上午

    突然发现来你这里不用翻墙了!

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    二月 19th, 2011 at 11:24 上午

    @Mucid, gfw抽了

    [回复]

  3. Mucid CHINA Mozilla Firefox Ubuntu Linux 说道:
    2011年02月18日 11:04 下午

    每次升级内核,我都会手工修改一下grub.cfg(漂亮一点)。
    多余的删除嘛。

    那个,initrd还真的不会写。

    ubuntu默认都是模块独立化吧。

    所有驱动整合到内核,太不灵活,太臃肿……

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    二月 19th, 2011 at 11:00 上午

    @Mucid, initrd可以用命令创建,马上就写那个文章.

    ubuntu默认都是模块独立出来的..

    [回复]

    Mucid CHINA Mozilla Firefox Ubuntu Linux 回复:
    二月 19th, 2011 at 11:21 上午

    @freetstar, 期待的说!

    [回复]

  4. 婉秋 CHINA Mozilla Firefox Windows 说道:
    2011年02月18日 9:32 下午

    我是来接受科普的,slackware我还没了解过,据说是个很古老的发行版,应该会很不错

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    二月 19th, 2011 at 10:59 上午

    @婉秋, 感觉软件更新不够..可能是我不太了解

    [回复]

  5. maplebeats CHINA Google Chrome Linux 说道:
    2011年02月18日 9:32 下午

    没用fedora啦?slackware这发行版还没玩过呢,好玩不 :roll:

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    二月 19th, 2011 at 10:56 上午

    @maplebeats, 用的不多,不敢说大话阿我

    [回复]

  6. Moonlight(Ericyue) CHINA Google Chrome Linux 说道:
    2011年02月18日 2:29 下午

    :lol: 膜拜一下 等开学前一天我就把win7删掉 嘿嘿

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    二月 18th, 2011 at 5:25 下午

    @Moonlight(Ericyue), 留着吧,能玩点游戏啥的…网银也算是不缺少阿

    [回复]

  7. 丕子 CHINA Mozilla Firefox Windows 说道:
    2011年02月18日 10:52 上午

    是在双系统下开发什么?

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    二月 18th, 2011 at 11:07 上午

    @丕子, 没,瞎玩呢

    [回复]

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注

*

*


疑问 开心 悲伤 邪恶 惊叹 微笑 脸红 笑 惊讶 惊奇 迷惑 酷 憨笑 生气 阴险 转眼球 眨眼 主意 箭头 中立 哭 大笑

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image

点击取消回复
第 1 页,共 1 页1
  • 欢迎订阅

  • Github

  • 近期评论

    • freetstar CHINA Mozilla Firefox Linux 发表在《留言板》
    • _Fly CHINA Google Chrome Linux 发表在《使用e4rat加速你的linux启动速度(ext4文件系统专用)》
    • walfred Mozilla Firefox Windows 发表在《留言板》
    • freetstar CHINA Mozilla Firefox Windows 发表在《用landslide创建html5 slide》
  • Spread Firefox Affiliate Button
  • 我的豆瓣

  • 链接表

    • 51开源社区
    • Adam's
    • delectate's blog
    • Don's
    • fl
    • ghostunix
    • Jasey Wang
    • Jerry's Blog
    • Moolight@Ericyue
    • OSMSG
    • panda
    • Pity is the Bomp
    • PT ubuntu
    • Tao Zhu
    • ubuntuhome
    • WOW!ubuntu
    • zhangzhfang
    • 丕字的blog
    • 傻东の学习笔记
    • 奶牛的blog
    • 孤风颠影
    • 弯柚博客
    • 熊猫党军委主席
    • 靖 轩
    • 马力哥
    • 黑孩儿
  • 我的支付宝

  • 功能

    • 登录
    • 文章 RSS
    • 评论 RSS
    • WordPress.org
© FreeTstar. WordPress 强力驱动 | Nest Theme by YChong