LinuxSir.cn,穿越时空的Linuxsir!

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

Debian如何打造自己的最小化系统

[复制链接]
发表于 2009-5-17 22:19:33 | 显示全部楼层 |阅读模式
Debian如何打造自己的最小化系统

我现在想用Debian来做一个最小化的系统,并且在系统自检后能直接运行自己的程

序, 就是不需要系统的登录,在Login那里开始用自己的程序来接管后面的工作,比

如运行自己写的一个Shell或者程序.

我现在的思路是:
首先在工作环境(已有的Debian系统)中重新编译和裁剪Kernel(只取和自己硬件相

关的模块功能),现在重新编译的内核一切正常..我的问题是:

1:怎么把这个Kernel移植到另外一台裸机上(硬件相同)
2:怎么样来接管系统Login那时的信息,就是系统不需要登录,而是直接运行我的

Shell程序

谢谢,请高手指教下,我最终的目的是想要一个大小在100M以内的一个Debian系统(

因为觉得Debian的Apt在后续的安装程序上很方便),并且修改系统不需要登录,变

成开机后直接运行我写的Shell程序...

提供我点相关的资料也行
发表于 2009-5-18 08:34:35 | 显示全部楼层
自己做一下lfs就明白了。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-18 10:28:01 | 显示全部楼层
有一本书 linux kernel in a nutshell 是讲裁剪的
回复 支持 反对

使用道具 举报

发表于 2009-5-18 10:35:19 | 显示全部楼层
用debootstrap安装base系统,debootstrap可以进行二次定制哪部分不安装之类的

然后针对硬件进行kernel裁减

移植kernel?直接把/boot/vmlinuz跟/lib/modules/XXXXX复制到目标机便可

启动的时候在grub信息段中加入init=/sbin/XXXX ,/sbin/XXXX为自己的脚本之类的路径,默认为/sbin/init,以正确初始化 加载服务

或者修改/etc/inittab中getty指向,具体可以看man getty


附:debootstrap精简安装  http://blog.chinaunix.net/u2/67697/showart.php?id=1876517
里面未提及--exclude,可自己man或者安装完再用dpkg -P/apt-get remove/XXXX进行删除
回复 支持 反对

使用道具 举报

发表于 2009-5-18 13:52:24 | 显示全部楼层
debootstrap
回复 支持 反对

使用道具 举报

发表于 2009-5-22 11:09:37 | 显示全部楼层
去玩LFS吧,那个很适合,可以参考这个,来做一个适合的自己的机遇deb的LFS,嘎嘎。


btw:做好了,不要忘了分享一下心得。
回复 支持 反对

使用道具 举报

发表于 2009-5-22 21:03:58 | 显示全部楼层
Post by nonplus;1988461
用debootstrap安装base系统,debootstrap可以进行二次定制哪部分不安装之类的

然后针对硬件进行kernel裁减

移植kernel?直接把/boot/vmlinuz跟/lib/modules/XXXXX复制到目标机便可

启动的时候在grub信息段中加入init=/sbin/XXXX ,/sbin/XXXX为自己的脚本之类的路径,默认为/sbin/init,以正确初始化 加载服务

或者修改/etc/inittab中getty指向,具体可以看man getty


附:debootstrap精简安装  http://blog.chinaunix.net/u2/67697/showart.php?id=1876517
里面未提及--exclude,可自己man或者安装完再用dpkg -P/apt-get remove/XXXX进行删除


马上试一试。
回复 支持 反对

使用道具 举报

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

本版积分规则

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