如何制作自己的LINUX系统?

看到一篇文章说,windows像汽车,而LINUX可以自行配置得像轻型摩托车一样,我希望懂得如何制作自己想要的系统,把不需要的功能统统去掉,不怕学习难,就怕没有师傅引导,... 看到一篇文章说,windows像汽车,而LINUX可以自行配置得像轻型摩托车一样,我希望懂得如何制作自己想要的系统,把不需要的功能统统去掉,不怕学习难,就怕没有师傅引导,本人有编程基础,请告诉我应该看哪些关键书籍。
1楼你好,本人是LINUX门外汉,用win好几年了,不想这么不稳定下去,希望找一款终身使用的系统,而且不是想学学LINUX的使用就好了,还想学内核,知道它的构造,去掉多余的功能,这样才不会老是被攻击什么的

2楼你好,请问要学多久
展开
 我来答
惊喜不断go
推荐于2018-11-26 · TA获得超过2.3万个赞
知道大有可为答主
回答量:6303
采纳率:85%
帮助的人:757万
展开全部

自己定制linux系统这个是需要非常了解和理解linux内核和其他系统代码方面知识才能完成的(以下是知识准备):

  1. Linux的启动过程原理

  2. initramfs的本质,如何编译内核,制作OpenStack镜像的根本原理

  3. initramfs, 内核,镜像之间的关系

  4. chroot的根本原理,以及网上将linux安装在arm的安卓手机的基本原理


简要说下系统定制的基本流程(步骤):

  1. 创建工作目录

  2. 使用busybox生成根文件系统中的bin等目录

  3. 创建服务启动脚本与inittab文件与fstab文件

  4. 创建根文件系统的init脚本(initrc使用linuxrc,而initramfs使用init脚本,所以先删除busybox为initrc生成的默认的linuxrc文件,rm-rf$LINUX/linuxrc),init文件可以是任何ELF格式的可执行性文件,例如如果是一个编译过的C程序也是可以的,记得安装编译c文件要用到的库:sudoyum install -y glibc-static libstdc++-static。

  5. 使用chroot在未make内核之前就可以先测试initramfs

  6. 构建initramfs,先配置支持Generalsetup -> Initial RAM filesystem and RAM disk (initramfs/initrd)support (默认就是支持的),再将linux内核的CONFIG_INITRAMFS_SOURCE(Generalsetup -> initramfs sourcefile(s))指向这个目录,然后执行make命令内核就会自动构建生成initramfs了(是一个压缩过的cpio档案文件),并且将它链接到内核镜像中。

  7. 调试验证。可以使用物理机验证,也可以采用qemu虚机验证。如果使用物理机来验证的话,本来可以直接使用makeinstall命令自动安装,但最好不要这么做,因为它会自动执行updategrub命令来破坏你的grub文件,可以手工做:

  8. initramfs是一个最小化的根文件系统,它的根本目的是为了为切换到新的根文件系统做准备。initrd方式使用pivot_root命令切换到新的根文件系统,然后卸载ramdis,但是initramfs方式由于它是本身就是rootfs(rootfs是ramfs的一个实例)位于内存中,所以它既不能pivot_root,也不能umount,是常驻内存的。

  9. 对模块的支持,到目前为止,我们在构建initramfs时还没有涉及内核模块的支持,所用到的硬件驱动程序都是直接编译到内核中。现在我们就看看如何使initramfs支持内核模块。

总结:

整个过程是,initrc或者initramfs都是一个运行在内存的小根文件系统,它有一个叫init的脚本,做完一些准备工作之后,如加载硬件的驱动,然后会切换到镜像所在的新根文件系统上。

力控科技
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中... 点击进入详情页
本回答由力控科技提供
百度网友6c3ca2687
2009-12-02 · TA获得超过216个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:640万
展开全部
取/etc下玩吧,都在那呢,似乎没什么书教你linux的定制,你可以使用slackware Linux,那个版本基本上就是编译了一下GNU提供的linux内核,没加载什么扩展功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thinkpack
2009-12-02 · TA获得超过2842个赞
知道大有可为答主
回答量:2114
采纳率:0%
帮助的人:2087万
展开全部
去LFS那里学习,将整个网站以及如BLFS之类学习,然后在建造linux同时不知道的命令的意思自己学习,那样你就学完了。当然只是学习非网络管理方面的简单构建而已。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stesen05
2009-12-02 · TA获得超过2311个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:2180万
展开全部
http://www.linuxsir.org/bbs/thread322894.html

lfs+blfs是学习制作linux的最佳方案
youbest的文档稍老,但比较详细,最新的svn文档去lfs官网下载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式