是否可以从目标内部编译代码?

是否可以从目标内部编译代码?

我有一个目标,其中安装了带有 RFS 映像的工具链。
如果我在网络中的某台 PC 上有内核源代码,可以通过 NFS 挂载,是否可以从目标编译源代码?

如果是,您能否解释一下如何或有哪些不同的技术可用。

编辑:我希望执行的场景 -
当我的主板启动时,它将安装我的根文件系统(RFS),其中包含工具链和 binutils。

RFS 成功安装后,它将连接到我的内核源所在的 NFS 位置,并使用我的 RFS 中的 binutils,它将尝试编译该源代码。
一旦编译成功,新的可执行文件(例如 vmlinux.bin)将被刷新到 ROM,并且板将使用新映像重新启动。

我只是想知道这个场景是否可以实现。如果是,如何以更技术性的方式完成?

答案1

因为目标上有 binutils 和编译器,并且可以挂载 NFS 卷,所以这应该像挂载 NFS 卷、导航到目录并运行 make 一样简单。这不是交叉编译;这是您的普通本机编译。尝试一下,如果遇到困难,您可以提出更具体的问题。

相关内容