我正在尝试安装一个软件,它使用cmake来安装自己,当我在commandlin cmake上给它时..
它在这个文件中给出了以下错误,CMakeLists.txt -------- line ---> find_package(需要OpenSSL): -
cmake ..
-- Could NOT find Git (missing: GIT_EXECUTABLE)
ZLib include dirs: /usr/include
ZLib libraries: /usr/lib/arm-linux-gnueabihf/libz.so
Compiling with SSL support
CMake Error at /usr/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message):
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES
OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
/usr/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:291 (_FPHSA_FAILURE_MESSAGE)
/usr/local/share/cmake-2.8/Modules/FindOpenSSL.cmake:313 (find_package_handle_standard_args)
CMakeLists.txt:436 (find_package)
Run Code Online (Sandbox Code Playgroud)
这是文件CMakeLists.txt的一部分,其中出现错误:------
#
# OpenSSL
#
if (WITH_SSL)
message("Compiling with SSL support")
if (USE_CYASSL)
# …
Run Code Online (Sandbox Code Playgroud) 在刮擦盒内我正在执行git clone,收到以下错误:
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Run Code Online (Sandbox Code Playgroud)
错误:
/pi$ sb2 -t rfs-raspbian -eR git clone git://github.com/danwinship/glib.git
Cloning into 'glib'...
remote: Counting objects: 72484, done.
remote: Compressing objects: 100% (11555/11555), done.
remote: Total 72484 (delta 61357), reused 71916 (delta 60808)
Receiving objects: 100% (72484/72484), 28.86 MiB | 59 KiB/s, done.
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
error: index-pack died of signal 11
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)
安装QEmu版本:
qemu-arm -version
qemu-arm version 1.3.90, Copyright …
Run Code Online (Sandbox Code Playgroud) 我的程序有两个主线程创建的线程.每个线程在连接的独立外部通信设备上运行.
main thread
thread_1 thread_2
Run Code Online (Sandbox Code Playgroud)
Thread_1从外部设备接收数据包.每个数据包是一个20字节的结构.
现在我希望thread_2读取thread_1收到的数据并将其传输到与之相连的设备.
我们如何在两个线程之间传输数据.
在这种情况下要使用的linux变量类型的确切名称是什么?
我已经从 SVN 下载了 can 实用程序。因为默认情况下,can 实用程序不在内核中。
svn checkout svn://svn.berlios.de/socketcan/trunk/can-utils
Run Code Online (Sandbox Code Playgroud)
我使用的内核是:--
ignite@ignite:~/socketcan/can-utils$ uname -a
Linux ignite 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012 i686 i686 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
然后我重新编译了实用程序。这是找不到错误 isotp.h :---
ignite@ignite:~/socketcan/can-utils$ make all
cc -O2 -Wall -Wno-parentheses -I../kernel/2.6/include -fno-strict-aliasing -DSO_RXQ_OVFL=40 -DPF_CAN=29 -DAF_CAN=PF_CAN isotprecv.c -o isotprecv
isotprecv.c:60:29: fatal error: linux/can/isotp.h: No such file or directory
compilation terminated.
make: *** [isotprecv] Error 1
cc -O2 -Wall -Wno-parentheses -I../kernel/2.6/include -fno-strict-aliasing -DSO_RXQ_OVFL=40 -DPF_CAN=29 -DAF_CAN=PF_CAN isotpsend.c -o isotpsend
isotpsend.c:60:29: fatal error: linux/can/isotp.h: No such …
Run Code Online (Sandbox Code Playgroud) 在过去的几天里,我正在研究很多关于linux第10章的书ldd3.我有一些疑问请澄清一下.有些是我的分析,如果他们错了,请建议.
对于ARM,有一个中断向量表地址 - IRQ中断 - 0x00000018然后芯片制造商可以为USART,SPI,I2C,外部中断等硬件提供单独的中断线 - 并将它们复用到单个IRQ线臂.并有(他们选择的)寄存器来确定哪一个触发了中断.
此外,如果有一个中断线可用于GPIO引脚电平变化中断.如下所示,链路的单个中断线可以由不同设备驱动程序的许多处理程序共享.
fiq&irq handler - arm 通常,中断控制器是一个硬件单元,它将许多中断线复用在一起,为CPU产生单线.发生中断时,控制器会断言IRQ线.CPU停止执行并跳过IRQ向量(位置变化)到中断处理程序.中断处理程序读取中断控制器上的寄存器以确定中断线,然后调用正确的中断处理程序,然后清除中断 - 允许另一个中断发生.
http://www.makelinux.net/ldd3/chp-10-sect-2 此链接中描述了如何注册中断处理程序.
https://unix.stackexchange.com/questions/47306/how-does-the-linux-kernel-handle-shared-irqs Linux为同一共享线路调用所有intruppt处理程序.
我的问题是作为一个设备驱动程序程序员我只调用.... request_irq().
谁提供通用的代码 - IRQ中断@ 0x00000018地址 - 它正在读取供应商特定寄存器以确定哪个中断线引发了IRQ.然后告诉linux功能 - 调用为该IRQ线路注册的所有共享中断处理程序?
是芯片组的GCC编译器启动代码为我们做这项工作吗?
配置gobject-introspection时找不到Python头文件.
我已经下载了tar:-----
gobject-introspection-1.34.2
Run Code Online (Sandbox Code Playgroud)
命令:-----
gobject-introspection-1.34.2$ LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH ./configure --disable-static
Run Code Online (Sandbox Code Playgroud)
错误:----
checking for python script directory... ${prefix}/lib/python2.7/dist-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.7/dist-packages
checking for headers required to compile python extensions... not found
configure: error: Python headers not found
Run Code Online (Sandbox Code Playgroud)
如何解决此错误,请提出建议?
我是新手,有一些与IRQ和FIQ有关的doubs.请尝试澄清这些.
FIQ和IRQ频道有多少个?
我们可以为每个频道编写多少个处理程序?
此外,如果我们可以为单个中断通道注册多个处理程序,arm将如何知道要运行哪个处理程序.
你能否就Autosar这一点提出建议,考虑到我是一名软件开发人员,可以用C编写一些软件.
现在我在C中开发一个功能:---该功能必须读取一些ECU特定的数据处理它并更新一些ECU特定数据,这些数据可以是(某些变量或I/O信号).
1>现在我将如何使用Autosar RTE和虚拟功能总线?什么对软件开发人员有用?
2>同样,Autosar说接口的标准化意味着什么?这是否意味着如果世界上任何其他地方的其他人也在开发相同的功能(用C语言),那么我们都将使用这些i/o信号的相同名称?
3> RTE如何在单元测试中对我有所帮助?或者从软件开发人员的角度来看,RTE究竟在做什么.
http://www.autosar.org/gfx/AUTOSAR_TechnicalOverview_b.jpg
我阅读了很多技术术语......但作为软件开发人员,这些要点对我来说很重要.你能解释一下吗?
你的回复会很明显.