embedded-linux相关内容

无法使用Yocto生成Windows的SDK

我已经为飞思卡尔imx6qpsabreai开发板和带有工具链的SDK构建了Linux映像,该映像在Linux上运行良好. 现在,我想支持Windows上的开发并遵循这我发布的帖子 将 oe meta-mingw 下载到 sources/meta-openembedded/meta-mingw 在我的项目中将SDKMACHINE = x86_64-mingw32添加到local.con ..
发布时间:2021-05-04 19:04:44 C/C++开发

yocto中的交叉编译库配方

我有一个几乎没有源代码文件(.c)和头文件的库,输出是共享库(.so). 当前,我正在使用Makefile生成.so C = gcc标志=#-std = gnu99 -IincludeCFLAGS = -fPIC -g#-pedantic -Wall -Wextra -ggdb3LDFLAGS =-共享DEBUGFLAGS = -O0 -D _DEBUGRELEASEFLAGS = -O ..
发布时间:2021-05-04 19:04:37 服务器开发

套接字如何获取发送失败状态?

众所周知,在CAN总线通信协议中,发送方知道数据是否已成功发送.我发送如下的socketcan数据. ret =写(套接字,帧,sizeof(结构can_frame)); 但是,即使断开CAN通信电缆,ret的返回值仍然是16(= sizeof(struct can_frame)).我查询了信息,发现问题是由于所使用的网络堆栈的tx_queue引起的通过socketcan.多次调用writ ..

Lua:加载模块文件时出错

我正在尝试设置Lighttpd + lua + fastcgi以在嵌入式MIPS板上运行Web界面.但我想这里最重要的是Lua.尝试运行/usr/local/bin/wsapi.fcgi(这是lua脚本)时,出现此错误: /usr/bin/lua:从文件'/usr/local/lib/lua/5.1/lfcgi.so'加载模块'lfcgi'时出错:文件未找到堆栈回溯:[C]: ?[C]:在函数“ ..
发布时间:2021-05-04 19:04:27 服务器开发

当段故障发生时未调用信号处理程序时?

下面是我程序的操作方法,在某些情况下由于段错误的发生而导致程序终止时未调用注册处理程序. 是否存在在发生段故障时可以终止注册处理程序而不调用该处理程序的情况? 初始化程序A时,通过signal()函数注册处理程序.(SIGSEGV,SIGABRT,SIGFPE,SIGTERM) fork()->程序B中的程序A的waitpid() 老龄化 由于A程序中的未知原因而发生段错误 B ..
发布时间:2021-05-04 19:04:21 服务器开发

如何检查内核中是否启用了SMP?

我想知道如何在运行的机器上检查内核是否配置为SMP?当然,我可以查看内核 .config 文件并进行搜索.但是,问题是说我没有源代码,如何检查SMP配置?是否有任何 proc 文件进行检查? 以下内容表明我没有多核: #cat/proc/cpuinfo处理器:1cpu型号:Broadcom BMIPS5000 V1.1 FPU V0.1BogoMIPS:651.26cpu兆赫:1305. ..
发布时间:2021-05-04 19:04:18 其他开发

如何获取可以在Linux中打开特定文件扩展名的程序列表?

基本上,我试图获取Linux中已安装的程序列表,例如,这些程序可以打开特定的文件扩展名 .jpg .如果不是全部,则应至少列出默认程序. 解决方案 Linux(内核)不了解文件类型到应用程序的映射.如果要使用Gnome程序,可以查看 https://people.gnome.org/~shaunm/admin-guide/mimetypes-7.html .对于KDE,还有另一种机制.每个 ..
发布时间:2021-05-04 19:04:08 服务器开发

从内核向用户空间发送信号

如何从内核空间向用户空间获取信号? 解决方案 要从内核到用户空间获取信号,请在用户空间和内核空间代码中使用以下代码,如下所示: 用户空间应用程序: 信号(SIGIO,& signal_handler_func);fcntl(fd,F_SETOWN,getpid());oflags = fcntl(fd,F_GETFL);fcntl(fd,F_SETFL,oflags | FASYN ..
发布时间:2021-05-04 19:04:03 服务器开发

gpiod-在devicetree中使用标签

我想使用 libgpiod 通过自定义板上的用户空间来控制一些GPIO.我有一个i.MX6UL处理器,它具有数百个引脚,我将仅使用其中的8个引脚(作为GPIO). 我读到有关 libgpiod 的信息,因为它正在替换旧的sysfs API,并且很高兴您可以为每个GPIO指定标签.处理器的GPIO块类似于以下代码块,并且已经设置了 gpio-controller 属性.(摘自Linux内核v4 ..
发布时间:2021-05-04 19:04:00 其他开发

如何使用x11窗口背景加载bmp文件

我尝试使用bmp文件在x11窗口中设置背景图像.我使用了XReadBitmapFile,但无法正常工作.我如何使用bmp文件设置x11窗口背景.预先感谢 解决方案 XReadBitmapFile仅用于读取.xbm文件.现在需要的是一个用于读取BMP文件的库,一种可能是ImLib2,它可以读取多种类型的文件并且可以与Xlib一起很好地工作. 这是一个使用它的冗长示例: /*显示图像或 ..
发布时间:2021-05-04 19:03:57 服务器开发

添加特定程序包后,Yocto Image文件的大小减小

我使用以下配置构建了一个核心图像-sato图像: MACHINE ="intel-core2-32" 生成的图像大小将近1.2 GB. 添加"x11vnc"软件包后,大小减小为380 MB.该映像无法在硬件上成功启动. 为什么图像尺寸减小而不是增大 我们如何调试出了什么问题? 解决方案 您使用的core-image-sato图像继承core-image.bbcla ..
发布时间:2021-04-15 19:51:05 服务器开发

GCC ARM性能下降

我偶然发现了GCC的一个非常奇怪的问题.问题是性能下降了25%.这是故事. 我有一些软件是fp32计算密集型的(使用TVM编译的神经网络).我为ARM(rk3399设备)编译了它,这是信息: gcc -v 使用内置规格.COLLECT_GCC = gccCOLLECT_LTO_WRAPPER =/usr/lib/gcc/arm-linux-gnueabihf/5/lto-wrappe ..
发布时间:2021-04-09 19:29:14 C/C++开发