Username: Password:

屏蔽linux启动信息
来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2008-01-01 17:14:00

屏蔽linux启动信息,其实从细节上来讲,包括3部分
1 grub信息
2 kernel信息
3 application 信息
后面两个信息能够通过在grub中传递 CONSOLE=/dev/null 和 console=/dev/null实现屏蔽,但是从grub启动后仍然会出现如

"Booting Gentoo Linux 2.6.23 r3"
root (hd0,0)
kernel /boot/kernle-2.6.23-gentoo-r3 root=/dev/sda3
Linux setup  size

等字样
因为这是grub打印出来的信息,所以只能从grub自身着手,修改grub 代码,不输出这部分信息

首先去除 Booting字样,这是在grub/stage2/stage2.c boot_entry: 段落中输出

{
      if (config_entries)
        printf (" Booting  Lynn Linux,pls waiting ^_^ \n");
// printf (" Booting1 \’%s\’\n\n",
// get_entry (menu_entries, first_entry + entryno, 0));
      else
        printf (" Booting  Lynn Linux ,pls waiting ^_^\n");
// printf (" Booting1 command-list\n\n");
把grub_printf注释掉,就能够了
在stage2/cmdline.c中
builtin = find_command (heap);
      if (! builtin)
        {
// grub_printf ("%s\n", old_entry);
          continue;
        }
      if (! (builtin->flags & BUILTIN_NO_ECHO))
// grub_printf ("%s\n", old_entry);
      /* If BUILTIN cannot be run in the command-line, skip it. */
      if (! (builtin->flags & BUILTIN_CMDLINE))
        {
          errnum = ERR_UNRECOGNIZED;
          continue;
        }
      /* Invalidate the cache, because the user may exchange removable
         disks. */
      buf_drive = -1;
这样,就屏蔽了第二部分信息
第三部分信息是在 stage2/boot.c中
if (! big_linux
          && text_len > linux_data_real_addr - (char *) LINUX_ZIMAGE_ADDR)
        {
          grub_printf (" linux ’zImage’ kernel too big, try ’make bzImage’\n");
          errnum = ERR_WONT_FIT;
        }
      else if (linux_data_real_addr + LINUX_SETUP_MOVE_SIZE
               > RAW_ADDR ((char *) (mbi.mem_lower  10)))
        errnum = ERR_WONT_FIT;
      else
        {
// grub_printf(" lynn linux image \n");
// grub_printf (" [Linux-%s, setup=0x%x, size=0x%x]\n",
// (big_linux ? "bzImage" : "zImage"), data_len, text_len);
          /* Video mode selection support. What a mess! */
          /* NOTE: Even the word "mess" is not still enough to
             represent how wrong and bad the Linux video support is,
             but I don’t want to hear complaints from Linux fanatics
             any more. -okuji */


这样,通过修改grub代码和穿参数给kernel,就能够屏蔽linux 启动信息了,当然假如您甚至不想要grub菜单出现,那么也是能够实现的,因为菜单是通过grub打印的,所以也只有修改grub 代码能够做到,这里就不再介绍了。


本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u/32610/showart_495464.html

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅