当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 16:54 
头像

注册: 2008-08-21 20:26
帖子: 810
送出感谢: 0 次
接收感谢: 0 次
这个是原文
finit 官方地址是: http://helllabs.org/finit/

Boots into Linux in 5 Seconds
Introduction

Booting fast can significantly impact the user experiences. This HowTo briefly introduce Boot Gear, a method to make a Linux desktop boot into X window faster, and yet remain full functional.

The best result so-far is 5 seconds from boot loader into X:

To reduce the boot time, Boot Gear bypass lots of initial actions, improve the parallel process, and use a rewritten init/startx program instead of autologin and display manager.

Hardware detail of testing platform is Ubuntu 8.04 x86, with Linux Kernel 2.6.24:

Motherboard: Gigabyte C51-MCP51
CPU: AMD Athlon 64 Processor 3000+
Memory: Hyundai 1GB
Hard Disk: WDC WD1600JS-55N

Step 1: Get rid of initrd

By building the necessary funtions into kernel, you can directly boot without initial ramdisk.

For example, the kernel needs these modules to initialize my SATA2 hard drive:

sd_mod (CONFIG_BLK_DEV_SD)
scsi_mod (CONFIG_SCSI)
libata (CONFIG_ATA)
sata_nv (CONFIG_SATA_NV)
ata_generic (CONFIG_ATA_GENERIC)

Since I use Ext3 as filesystem, CONFIG_EXT3_FS is also needed. Change these settings in .config from =m to =y, build by make bzImage, and copy the file arch/x86/boot/bzImage to /vmlinuz-fast. This is our new kernel.
Step 2: Use a fast init

The init used to be InitNG, but soon I have moved to finit due to its extremely fast speed.

Check out the source code:

git clone http://helllabs.org/git/eeepc.git

Be sure to modify the default user account in Makefile, after make, copy the file finit-mdv to /sbin/finit-mdv.
Step 3: Start the X

The Xorg needs dbus, udev and hal daemon. Add a script called /usr/sbin/services.sh:

#!/bin/sh
/etc/init.d/dbus start 2&>1 > /var/log/service.log
/etc/init.d/udev start 2&>1 >> /var/log/service.log &
/etc/init.d/hal start 2&>1 >> /var/log/service.log &

This will be executed by finit after startx.
Step 4: Log everything while booting (Optinal)

To profile (and showing off) the result of boot time, you need a tool called bootchart.

Download bootchart-0.9.tar.bz2 from the website, extract it and install by ./install.sh.

Edit /sbin/bootchartd and change init variable:

init="/sbin/finit-mdv"

Add a new line into /usr/sbin/services.sh:

/sbin/bootchartd stop

Finally, modify the bootloader entry (GRUB for example):

title Boot Gear fast booting
root (hd0,6)
kernel /vmlinuz-fast root=/dev/sda7 ro init=/sbin/bootchartd

Note that you can't use UUID format as root parameter.

After reboot, we have a fast booting Linux system now.
Where do we go from here

Let's take a more detail look at booting process:

You may have noticed that X start from the third second, and then services.sh was executed.

There still quite some hard works to do, including:

* BIOS setting adjust
* startx script simplify
* udev script/rule simplify

Fedora has discussed a worth reading feature named OneSecondX.

Boot Gear is a sub-project of PUD GNU/Linux, a Live CD aim to provide a light and quick Linux desktop, yet remain simple and easy to use.

Thanks, and feedback welcome!
Pin-Shiun Chen (penk) <penkia@gmail.com>


_________________
软件交流群:17264279
图书分享群:18246379
互动社区:http://www.ubuntuchina.com/


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 19:08 
头像

注册: 2008-07-14 22:42
帖子: 8078
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
没有什么兴趣。。。启动速度不能准确的说明什么东西 :em05


_________________
Ubuntu User


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 19:17 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
这个根本就是变态玩法嘛..


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 19:19 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
5秒钟我的bios还没启动好grub呢~ :em03


_________________
关注我的blog: ε==3


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 19:22 
头像

注册: 2007-08-22 15:55
帖子: 2837
地址: 新加坡
系统: Archlinux
送出感谢: 0 次
接收感谢: 9
bones7456 写道:
5秒钟我的bios还没启动好grub呢~ :em03


Me too..


_________________
Entschuldigung. Ich habe keine ahnung.
Secure with PGP: gpg --recv-keys 0x68b6e3d8
Fingerprint: 5556 517C F52F E402 DDF5 5400 6D30 F13E 68B6 E3D8
Towards A Sustainable Earth: Print Only When Necessary


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 19:33 
头像

注册: 2008-08-11 1:38
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
5秒应该是从grub到X吧,亲眼见到才信,udev、autodetect就会占用3-4秒
grub前的扫描 机子不同效果不同
还是老方法:只加载必要模块、精简启动脚本。


_________________
>_<
吃飯睡覺打Vivi
‘千杯不醉只醉月光’


页首
 用户资料  
 
7 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 21:58 
头像

注册: 2008-07-30 23:21
帖子: 13227
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
我家的黑白电视机都没那么快


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 22:30 
头像

注册: 2008-04-02 15:36
帖子: 724
地址: O_O
送出感谢: 0 次
接收感谢: 0 次
呃,进grub就要6s的飘过


_________________
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 22:53 
头像

注册: 2008-05-24 15:47
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
这个觉得跟windows的那种超快启动一个样,没什么大的价值……


页首
 用户资料  
 
10 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-01 23:55 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
自由建客 写道:
我家的黑白电视机都没那么快

嗯,我家机顶盒启动都要1分多钟……


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
11 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-03 8:07 

注册: 2008-05-13 22:02
帖子: 69
送出感谢: 0 次
接收感谢: 0 次
尝试一下还不错,不过总体意义不大


页首
 用户资料  
 
12 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-03 15:46 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
OneSecondX 我要。等人搞定先。


_________________
● 鸣学


页首
 用户资料  
 
13 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-03 17:41 
头像

注册: 2008-07-30 23:21
帖子: 13227
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
靠!用笔记本通常都是开盖即用的。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-03 19:01 
头像

注册: 2008-04-02 15:36
帖子: 724
地址: O_O
送出感谢: 0 次
接收感谢: 0 次
自由建客 写道:
靠!用笔记本通常都是开盖即用的。


呃,你说的是忘关机的吧


_________________
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。


页首
 用户资料  
 
15 楼 
 文章标题 : Re: [转贴]5秒钟启动你的linux
帖子发表于 : 2008-10-03 22:37 
头像

注册: 2008-07-14 22:42
帖子: 8078
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
看看又没有小白鼠的实验报告 :em06


_________________
Ubuntu User


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译