龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 5410|回复: 11

龙本上加速debian启动方法

[复制链接]
发表于 2013-11-28 12:15:03 | 显示全部楼层 |阅读模式
debian默认的启动顺序是 PMON => grub.elf => vmlinux + initrd.img
这样的过程中非常浪费时间,而且有很多是没有必要的。


精简以后的启动顺序是PMON =》 vmlinux + 参数
这样就可以了。


在修改之前需要知道几个参数
lvzongting@debian:~$ df -h

Filesystem Size Used Avail Use% Mounted on
/dev/sda5 7.0G 1.8G 4.9G 27% /
udev 10M 0 10M 0% /dev
tmpfs 101M 720K 100M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 280M 0 280M 0% /run/shm
/dev/sda1 89M 36M 46M 45% /boot


这里需要知道boot 是/dev/sda1 而且/ 是/dev/sda5


然后需要知道grub是怎么写的。
lvzongting@debian:~$ cat /boot/grub/grub.cfg

menuentry 'Debian GNU/Linux, with Linux 3.11-2-loongson-2f' --class debian --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root f4c53226-eea4-439b-8ecb-92e17d421cc1
echo 'Loading Linux 3.11-2-loongson-2f ...'
linux /vmlinux-3.11-2-loongson-2f root=UUID=9dac7fa6-c8c4-4a51-825d-32c84a772b0c ro quiet
echo 'Loading initial ramdisk ...'
initrd /initrd.img-3.11-2-loongson-2f



我们开始改写boot.cfg


1、先把boot.cfg备份一份
#cp boot.cfg{,.bak}
2、根据前面的信息修改boot.cfg为如下内容
default 0
timeout 0
showmenu 0


title Boot with debian
kernel (wd0,0)/vmlinux-3.11-2-loongson-2f
args root=/dev/sda5 rw quiet


3、重新启动试试吧,速度会快很多。
发表于 2013-11-28 13:47:51 | 显示全部楼层
当年是应为需要好看一点的启动界面,你这是走回头了
 楼主| 发表于 2013-11-28 14:05:19 | 显示全部楼层
可以用grub 但是initrd.img 确实没有必要。

而且grub不浪费什么时间,initrd.img 加载起来就太慢了。所以关键是丢掉initrd.img
 楼主| 发表于 2013-11-28 14:07:04 | 显示全部楼层
还有,splash 也可以做到好看的界面,不一定是grub,尤其是发现grub不能chainload,我就觉得这个grub特别没用。
 楼主| 发表于 2013-11-28 14:18:57 | 显示全部楼层
其实还有更快的方法,那就是用vmlinuz ,压缩核,大概2M,这样相比于原来9.8M的vmlinux加载时间就更短了。之所以没写就是因为我的压缩核还没弄好。等弄好了,再传上来。
发表于 2013-11-28 16:35:15 | 显示全部楼层
高人啊,偶只能是会用的份,等用现成的啦感谢
发表于 2013-11-28 18:08:14 | 显示全部楼层
回复 5# lvzongting


    http://www.anheng.com.cn/bjlx/pool/main/k/kernel-package/   装上这个包, 编译出来的内核包就是压缩的。
 楼主| 发表于 2013-11-28 20:16:21 | 显示全部楼层
回复 7# 刘世伟


压缩内核不需要安装什么包吧,配置一下就可呀。

不知道这个包做什么用的,求给讲解一下。

我现在在打中文补丁,我在编译3.11.8 但是这个中文补丁是3.9.0的没通过test 。
发表于 2013-11-29 11:15:40 | 显示全部楼层
回复 8# lvzongting


    这个包是debian用来编译内核 , 生成内核的几个deb包的, 比如header, image,src 的deb包。


具体用法, 到 debian.org找中文用户手册, 里面关于内核编译的章节
 楼主| 发表于 2013-11-29 11:28:47 | 显示全部楼层
回复 9# 刘世伟


debian 编译内核以及打包,用dpkg 相关组件 就够了,不用这么麻烦。

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-5-27 05:17 , Processed in 0.192079 second(s), 20 queries .

快速回复 返回顶部 返回列表