草庐IT

init_env

全部标签

c - SSL_library_init 在 gdb 下运行时导致 SIGILL

尝试使用gdb调试程序时,它在OPENSSL_cpuid_setup中报告SIGILL失败。使用这个简单的代码,我有相同的行为:#includeintmain(){SSL_library_init();}它编译并运行良好,但在回溯之后以gdb报告开始ProgramreceivedsignalSIGILL,Illegalinstruction.0xb6b2eb40in??()from/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0(gdb)where#00xb6b2eb40in??()from/usr/lib/arm-linux-gnueab

linux - 我如何在 make 目标之间传递 ENV 变量

我在makefile中有这样的target1:exportvar1=test$(MAKE)target2target2:echo$(var1)这是空的我有其他依赖项,所以我想在第一个目标中设置变量,然后所有子依赖项都应该能够访问它编辑:.ONESHELL:target1:exportvar1=testecho$(var1)输出maketarget1exportvar1=testecho 最佳答案 默认情况下,make为每个配方调用一个新的shell环境,第一行的exported变量不在第二行的范围内。您可以通过多种方式解决此问题:使

Linux Debian 在启动时在 init 脚本中运行命令

我是Linux的新手(很明显),我需要在我的Linux服务器启动时运行一些命令,而无需手动将它们输入控制台。我有一个名为overpass.conf的文件,它可以在启动时完美运行:description'OverpassAPIdispatcherdaemon'envDB_DIR=/var/www/osm/db/envEXEC_DIR=/var/www/osm/starton(local-filesystemsandnet-device-up)stoponrunlevel[!2345]pre-startscriptrm$DB_DIR/osm3s*||truerm/dev/shm/osm3s

linux - bash:设置数组 env 变量并从任何 shell 脚本取消引用它失败

我以这种方式将数组设置为环境变量例如。脚本test.sh在测试.sh#!/bin/bashexportSTRING=("str1""str2")源码测试.sh现在在脚本test-1.sh#!/bin/bashecho${STRING[0]}响应什么都没有,只是一个空行,然而,如果我尝试在test.sh中设置STRING="str1"并在test-1.sh中执行echo$STRING,这有效。测试仅从root用户执行,现在如何将数组设置为环境变量,以便我可以根据需要调用数组的元素?早些时候,我什至尝试修改/etc/bashrc,但也没有产生任何积极的结果。我需要将数组设置为env变量,因

linux - Linux 内核如何确定 __init 调用的顺序?

内核中有很多__init调用的实例,包括驱动程序module_init和内核的其他函数。我怀疑内核是如何确定__init调用的顺序的。更重要的是,它如何确定驱动程序module_init调用的顺序? 最佳答案 所有初始化魔法都在文件中实现:include/asm-generic/vmlinux.lds.hinclude/linux/init.hinit/main.c首先,查看包含following的include/asm-generic/vmlinux.lds.h:13*.=START;14*__init_begin=.;15*HE

linux - linux init进程源码

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我想弄清楚Linux的init进程(/sbin/init)到底发生了什么,但是很难找到。你能告诉我init进程的源代码是谁维护的吗?

python - 通过 Python 在 MPI_Init 中启动 Open MPI 时出错

我正在尝试通过python使用OpenMPI访问共享库,但由于某种原因,我收到以下错误消息:[Geo00433:01196]mca:base:component_find:unabletoopen/usr/li/openmpi/lib/openmpi/mca_paffinity_hwloc:perhapsamissingsymbol,orcompiledforadifferentversionofOpenMPI?(ignored)[Geo00433:01196]mca:base:component_find:unabletoopen/usr/lib/openmpi/lib/openmp

python - 在 init.d 脚本中使用 Python 的特殊注意事项?

在通过init运行的'init.d'脚本中使用Python是否有任何特殊注意事项?(即启动Ubuntu)根据我在Ubuntu上的谷歌搜索/测试所了解的情况,提供给'init.d'脚本的环境变量很少,因此使用"#!/usr/bin/envpython"可能无法正常工作。还有什么吗? 最佳答案 这只是突出了init.d脚本中python的最大问题——增加了复杂性。Python没有规范,env甚至不必指向cpython。如果你升级并且python中断,你将不得不咬住你的舌头。而且python崩溃的可能性比sh大得多(init.d脚本的安全

linux - 使用 init.d 脚本启动命令和服务启动之间的区别

我需要了解使用init.d脚本启动命令和使用servicestart之间的区别。例如之间有什么区别/etc/init.d/nginxstart和servicenginxstart。 最佳答案 除了service在受控环境中运行脚本外,它们做同样的事情。来自service(8)manpage:DESCRIPTIONservicerunsaSystemVinitscriptinaspredictableenvironmentaspossible,removingmostenvironmentvariablesandwithcurrent

python - SWIG + setup.py : ImportError: dynamic module does not define init function (init_foo)

我正在尝试用swig在test.cpp中包装函数foo。我有一个headerfoo.h,其中包含函数foo的声明。test.cpp依赖于位于/usr/lib64ex.h和共享对象文件libex.so/我关注了blogpostfromhere.我可以使用pythonsetup.pybuild_ext--inplace构建模块。但是,当我尝试导入它时,出现以下错误,我不确定我遗漏了什么,因为大多数其他出现此错误的问题都没有使用setup.py文件。下面是我目前拥有的示例。导入_foo时的错误:>>>import_fooImportError:dynamicmoduledoesnotdefi