题
我建立一个内核运行uClinux的2.4 ARM平台,并在“常规设置的”在Linux配置有一个名为“ m68knommu式连接的RAM支持ROMFS选项”。我的手臂组装技能有所限制,但据我可以告诉大家,如果我启用该选项的ROMFS被复制到内核BSS结束。
什么是这样做的目的?
解决方案
如你正确地指示,此选项将导致连接到内核图像的ROMFS被重新定位到.bss段的端部。这允许系统从ROMFS作为其根文件系统启动。
其他提示
以上是不完全正确的;我相信,我竟然开发了变化,如果不是我一定用它。如前所述,该功能提供了连接在一起的内核图像ROMFS文件系统的支持 - 这两者都放在RAM。然后该选项可以确保(通过用于经由MTD RAM驱动器安装以及相应的指针)的文件系统会自动地将其大小和评价被移动到的RAM的保留区域ROMFS。
如果没有这种变化,仍然可以对用完的RAM;你仅仅需要有引导程序放置在一个预定位置,并通过在适当的内核选项。大功能补充说这种变化是有一个统一的内核+文件系统映像ColdFire的建立做了这样的能力。
请注意,这只是工作,如果你有在你的脑袋,platform.S相应的修改,我记得 - 我认为这可能只是对的NetSilicon NS7520地方
不隶属于 StackOverflow