在linux内核/文档中编译特定程序

在linux内核/文档中编译特定程序,linux,linux-kernel,Linux,Linux Kernel,我正在交叉编译linux内核。我有下面的程序,当我从ti的目录运行make时,它编译得非常好 kernel/Documentation/virtual/lguest 然而,当我编译linux内核,然后在目标机器上启动内核映像时,lguest程序就不存在了。(我通过运行find/-name lguest进行了确认) 如何确保lguest程序进入linux内核的某个地方 u必须将Documentation/virtual/lguest刻录成cd,并在该目录中显式执行“make”: cd文档/虚拟/

我正在交叉编译linux内核。我有下面的程序,当我从ti的目录运行make时,它编译得非常好

kernel/Documentation/virtual/lguest
然而,当我编译linux内核,然后在目标机器上启动内核映像时,lguest程序就不存在了。(我通过运行find/-name lguest进行了确认)


如何确保lguest程序进入linux内核的某个地方

u必须将Documentation/virtual/lguest刻录成cd,并在该目录中显式执行“make”:

cd文档/虚拟/lguest

制造


cc-m32-Wall-Wmissing declarations-Wmissing prototype-O3-U_-FORTIFY_SOURCE lguest.c-o lguest

可能,根据交叉编译工具链的不同,您可以将配置设置为从也要上载到目标上的二进制映像中添加/删除二进制文件。正如sergico所说,lguest程序实际上不是内核的一部分(我的意思是,您不能将它与内核映像链接起来),如何包含用户空间二进制文件将取决于您生成的根文件系统映像的种类-没有更多系统细节,没有人能帮助您做到这一点。你可以尝试的另一个选项(快速测试)是在设备运行后通过ftp等方式将其传输到设备上;问题是在系统映像中安装它(以及该映像与内核本身之间的区别),可能那里的Makefile有一个
install
目标,尽管对于这种类型的东西,我猜维护人员并不介意。只要手动将二进制文件复制到您希望安装它的位置即可。是的,这是真的。我可以做到,但在内核映像中找不到它。正如对我问题的评论所指出的那样,这种情况可能永远不会发生。令人宽慰的是,我可以手动复制粘贴可执行文件,但它仍然是owkr。这张600多页的幻灯片:不确定它是否有用?