slackware 发行版是否可能9 Mb
大小适中,/bin /dev /var /proc /sys
目录完全为空,并且其余目录中仅包含以下内容:
/进程 /sbin /系统 /usr /var /exciter_drv.ko /nvram_drv.ko /垃圾桶 /启动 /dev /ETC /lib /丢失+找到 /sbin/初始化 /sbin/tcsd /usr/本地 /usr/local/var /usr/local/var/lib /usr/local/var/lib/tpm /boot/bzImage /启动/grub /启动/grub/stage1 /boot/grub/menu.lst /启动/grub/stage2 /启动/grub/默认 /启动/grub/检查文件 /etc/rc.S /etc/fstab.save /etc/aumixrc /etc/主机名 /etc/nsswitch.conf /etc/密码 /etc/rc.inet /etc/rc.6 /etc/lilo.conf /etc/rc.udev /etc/mtab /etc/inittab /etc/rc.0 /etc/配置文件 /etc/随机种子 /etc/asound.state /etc/rc.messagebus /etc/主机 /etc/rc.M /etc/组 /etc/rc.init /etc/fstab /etc/rc.alsa /etc/主机.conf /etc/ld.so.conf /etc/rc.acpid /etc/rc.K /lib/libtspi.so /lib/libz.so.1 /lib/libnss_files.so.2 /lib/libpthread.so.0 /lib/libgcc_s.so.1 /lib/ld-linux.so.2 /lib/libnsl.so.1 /lib/libc.so.6 /lib/libnss_compat.so.2 /lib/libdl.so.2 /lib/libcrypto.so.0
注意:可执行文件/sbin/init
(通过 GRUB 自动执行)在执行时会访问操作系统应该运行的主板上存在的 EEPROM 芯片,该文件是否有可能是下载操作系统的其余部分一旦执行?
如何确定此类操作系统是否具有任何网络功能? (Ethernet
主要)
附加信息:
操作系统驻留在 CF 卡上,该卡连接到定制主板,没有可连接的输入端口/设备。因此我无法通过控制台提供命令。我已取出 CF 卡并尝试从普通 PC 启动它,该 PC 输出以下屏幕,然后停止:
我还尝试在 Ubuntu 14.04 中安装 CF 卡来执行/sbin/init
(似乎该操作系统应该运行的唯一可执行文件),它会输出有关无法联系EEPROM
和访问其上的各种目录的各种错误,例如:/data/eeprom.c
,这吸引了我结论是操作系统需要额外的文件才能Filesystem
安装(参考上图中的错误)
如果可能的话,我的目标是添加 SSH 支持所需的库、创建具有管理权限的用户并远程连接到操作系统。但话又说回来,我不确定这些库(以及许多其他东西)是否已经存在,而不是存在于 CF 卡上,而是存在于 EEPROM 芯片上,并且一旦操作系统开始执行,就会以某种方式合并(?)/下载。
抱歉我的无能,还在学习Linux。
答案1
最近(使用 x86_64 等)我相信答案是“否”,特别是 initramfs/kernel 可能比那个更大:(,但你仍然可以尝试,特别是当你自定义编译内核并抛出任何不是绝对需要的东西时:)
您看到的错误与 initramfs 或 grub/等中的设置有关。没有正确的根分区设置,或者没有正确格式化以供安装,而不是文件系统的“稀疏性”。
网络启动是“轻松”完成的事情,但我建议您首先考虑检查它是如何从 UEFI 等完成的,其中的事情会经历 ARP/DHCP -> TFTP -> NFS/iSCSI 安装周期,以了解它们之前的工作原理尝试自己做一个自定义方法。