大佬教程收集整理的这篇文章主要介绍了c – 想要构建只有内核和一个二进制文件的裸Linux系统,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有可能用我自己的二进制文件替换/ sbin / init来实现这个目的吗?在内核加载之后,它会立即执行我自己的二进制文件,这将在机器运行的整个时间内运行.基本上,我想模仿微控制器的工作方式,但能够使用具有不同硬件设备和驱动程序的x86 cpu.
请记住,Linux内核也可以在init进程继承的进程的通常fork之外神奇地启动某些进程.我在想像/ sbin / modprobe或/ sbin / hotplug等.
此外,udev(或systemd)也有一些特殊的角色.在某些系统上,风扇控制与这些事情有关(我真的忘记了细节).如果运气不好,如果风扇运行不正常,你可以烧掉你的硬件(但AFAIK在最近的硬件上并不是这样).
通过在最近的3.15.3内核中使用字符串查找vmlinux,我发现它知道:
> / bin / init
> / bin / sh
> / sbin / request-key
> / sbin / tomoyo-init
> / sbin / modprobe
> / sbin / poweroff
> / sbin / hotplug
我建议改为保留一些现有的init程序,并将其配置为仅运行程序.
以上是大佬教程为你收集整理的c – 想要构建只有内核和一个二进制文件的裸Linux系统全部内容,希望文章能够帮你解决c – 想要构建只有内核和一个二进制文件的裸Linux系统所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。