LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1271|回复: 16

initng - A next generation init replacement

[复制链接]
发表于 2005-5-22 06:00:50 | 显示全部楼层 |阅读模式
该帖中sunmoon1997曾提及。比之传统的init快了不少。只需emerge,稍加定制即可。
 楼主| 发表于 2005-5-22 18:08:08 | 显示全部楼层

全新体验

上图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-5-22 18:39:27 | 显示全部楼层
这个splash是怎么制作的?和原来的gensplash方法一样么?
livecd的splash很PP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-22 18:55:48 | 显示全部楼层
splash theme吗?portage里有的。
media-gfx/splash-themes-livecd-2005.0
回复 支持 反对

使用道具 举报

发表于 2005-5-22 19:03:26 | 显示全部楼层
安装方法和gensplash一样么?
还是bootsplash???
还有initng是怎么配置的
偶还没用过
想先知道一下,再试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-22 19:56:52 | 显示全部楼层
1. 就是gensplash,方法如前没变。如果你现在已经在用的话,emerge =media-gfx/splash-themes-livecd-2005.0后splash_geninitramfs -v -g /usr/src/linux/usr/initramfs_data.cpio.gz -r 1024x768 livecd-2005.0再重编内核...

2. initng最初是在Gentoo Forums看到的,他提供了ebuild,其实gentoo的portage tree里也有。
http://forums.gentoo.org/viewtop ... er-asc-start-0.html
再提供一个HOWTO Initng的链接:
http://gentoo-wiki.com/HOWTO_Initng

我这里用的是adsl,用initng启动遇到点问题,eth0用默认的dhcp方式时adsl工作不正常,需要自己指定网卡IP(这可能是adsl正常工作最简单有效的方法),新建/etc/initng/net/eth0.i,内容如下:
  1. # eth0 is static.
  2. service net/eth0 {
  3.     depends = system/initial system/checkroot system/modules
  4.     use = system/static-modules system/coldplug
  5.     start {
  6.         echo "Starting net/$NAME now"
  7.         ifconfig $NAME 192.168.1.2 netmask 255.255.255.0
  8.     }
  9.     stop {
  10.         echo "Stopping net/$NAME now"
  11.         ifconfig $NAME down
  12.     }
  13. }   
复制代码

initng默认没有adsl拨号runlevel脚本,就自己写一个:
  1. service daemon/rp-pppoe {
  2.     depends = system/hostname net/eth0
  3.     use = domainname   
  4.         start {
  5.         echo "Starting adsl"
  6.         start-stop-daemon --start --quiet --exec /usr/sbin/adsl-start
  7.         }

  8.         stop {
  9.         echo "Stopping adsl"
  10.         start-stop-daemon --start --quiet --exec /usr/sbin/adsl-stop
  11.         }
  12. }
复制代码

保存为/etc/initng/daemon/rp-pppoe.i

ng-update的用法等同于rc-update。
  1. ng-update add system/alsasound default
  2. ng-update add net/eth0 default
  3. ng-update add daemon/rp-pppoe default
  4. ng-update add daemon/gdm
复制代码


还有什么?
  1. * GRUB
  2. Edit /etc/grub/grub.conf and append init=/sbin/initng to the image specifier

  3. # Sample GRUB entry
  4. title linux-initng
  5. kernel (hd0,1)/vmlinuz root=/dev/hda6 init=/sbin/initng
复制代码


好了,重启看看 :cool:
回复 支持 反对

使用道具 举报

发表于 2005-5-22 20:23:41 | 显示全部楼层
谢谢,帮助很大,在试用中
eth0.i需要编辑一下
  1. # eth0 is static.
  2. service net/eth0 {
  3.     depends = system/initial system/checkroot system/modules
  4.     use = system/static-modules system/coldplug
  5.     start {
  6.         echo "Starting net/$NAME now"
  7.         ifconfig $NAME 202.119.76.5 netmask 255.255.255.0
  8.         [color=Blue]route add default gw 202.119.76.1[/color]
  9.     }
  10.     stop {
  11.         echo "Stopping net/$NAME now"
  12.         ifconfig $NAME down
  13.     }
  14. }   
复制代码


还有一个问题,第一个虚拟控制台不能用,midx兄,你的能用吗?
回复 支持 反对

使用道具 举报

发表于 2005-5-22 22:34:46 | 显示全部楼层
不知道换了这个有什么好处,呵呵
回复 支持 反对

使用道具 举报

发表于 2005-5-22 23:07:57 | 显示全部楼层
Post by daqie
不知道换了这个有什么好处,呵呵

启动狂快
回复 支持 反对

使用道具 举报

发表于 2005-5-23 01:21:32 | 显示全部楼层
这样啊,那试试去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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