【发布时间】:2019-07-04 15:25:49
【问题描述】:
我们将 Yocto 用于嵌入式 Linux 构建。
我们正在使用来自
的配方构建 apache2meta-openembedded/meta-webserver/recipes-httpd/apache2
当我们加载图像时,CGI 执行被禁用。我们可以看到在 apache2 配置文件 (/etc/apache2/httpd.conf) 中加载 mod_cgid.so 的行被注释掉了:
#LoadModule cgid_module lib/apache2/modules/mod_cgid.so
我们需要在构建过程中取消注释上述行,而不是手动取消注释,这是我们现在必须做的。
apache2 的 README.cmake 说明说您可以为每个模块设置一个构建标志(“I”表示构建并保持禁用状态,“A”表示构建和启用)。但是在 CMakelists.txt 中,我看到了 mod_cgi.c 的条目(标志设置为 I),但没有 mod_cgid.c 的条目:
SET(MODULE_LIST
...
"modules/generators/mod_autoindex+A+directory listing"
"modules/generators/mod_cgi+I+CGI scripts"
"modules/generators/mod_info+I+server information"
...
)
我尝试为 mod_cgid.c 添加一个条目。我还尝试更改 mod_cgi.c 的条目。这两种修改都没有导致对 httpd.conf 的预期更改。
如何进行此更改以便将其添加到补丁文件中?我需要一个补丁文件,以便将其添加到 Yocto 配方中。
有什么想法吗?
谢谢,阿拉姆
【问题讨论】: