embedded-linux相关内容
我使用的是 Raspberry Pi 3 B 型.我在构建 bitbake pulseaudio 时遇到了构建问题.请找到我的配置详细信息: Yocto:Jethro 分支 pulseaudio.inc RDEPENDS_pulseaudio-server +=“alsa-plugins-pulseaudio-conf" 我们使用的是 alsa-plugins_1.0.29.bb bi
..
我已经为飞思卡尔imx6qpsabreai开发板和带有工具链的SDK构建了Linux映像,该映像在Linux上运行良好. 现在,我想支持Windows上的开发并遵循这我发布的帖子 将 oe meta-mingw 下载到 sources/meta-openembedded/meta-mingw 在我的项目中将SDKMACHINE = x86_64-mingw32添加到local.con
..
我有一个几乎没有源代码文件(.c)和头文件的库,输出是共享库(.so). 当前,我正在使用Makefile生成.so C = gcc标志=#-std = gnu99 -IincludeCFLAGS = -fPIC -g#-pedantic -Wall -Wextra -ggdb3LDFLAGS =-共享DEBUGFLAGS = -O0 -D _DEBUGRELEASEFLAGS = -O
..
我正在尝试在为静态库编写的图像中包含Yocto食谱. 在我自己的图层中创建了recipes-test/static文件夹. 在此文件夹中创建了"static_0.1.bb"文件 在"recipes-test/static"文件夹中创建的“文件"文件夹 复制了以下文件. hello.c char *你好(无效){返回“你好";} world.c char * world
..
众所周知,在CAN总线通信协议中,发送方知道数据是否已成功发送.我发送如下的socketcan数据. ret =写(套接字,帧,sizeof(结构can_frame)); 但是,即使断开CAN通信电缆,ret的返回值仍然是16(= sizeof(struct can_frame)).我查询了信息,发现问题是由于所使用的网络堆栈的tx_queue引起的通过socketcan.多次调用writ
..
我正在尝试设置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]:在函数“
..
下面是我程序的操作方法,在某些情况下由于段错误的发生而导致程序终止时未调用注册处理程序. 是否存在在发生段故障时可以终止注册处理程序而不调用该处理程序的情况? 初始化程序A时,通过signal()函数注册处理程序.(SIGSEGV,SIGABRT,SIGFPE,SIGTERM) fork()->程序B中的程序A的waitpid() 老龄化 由于A程序中的未知原因而发生段错误 B
..
我想知道如何在运行的机器上检查内核是否配置为SMP?当然,我可以查看内核 .config 文件并进行搜索.但是,问题是说我没有源代码,如何检查SMP配置?是否有任何 proc 文件进行检查? 以下内容表明我没有多核: #cat/proc/cpuinfo处理器:1cpu型号:Broadcom BMIPS5000 V1.1 FPU V0.1BogoMIPS:651.26cpu兆赫:1305.
..
我们希望使用启用SELinux的Yocto构建嵌入式Linux设备. 我正在查看meta-selinux层的依赖关系. 依赖项 这一层取决于openembedded-core元数据和meta-openembedded存储库中的meta-python和meta-oe层. 当提到"openembedded-core"时,它的意思是 git://git.yoctoproje
..
我找到了有关如何从内核模块向用户空间发送实时信号的示例代码 从模块中的中断服务例程调用功能dmtimer_sendSignal(). 在用户空间: main(){sigemptyset(& alarm_sig);对于(i = SIGRTMIN; i
..
基本上,我试图获取Linux中已安装的程序列表,例如,这些程序可以打开特定的文件扩展名 .jpg .如果不是全部,则应至少列出默认程序. 解决方案 Linux(内核)不了解文件类型到应用程序的映射.如果要使用Gnome程序,可以查看 https://people.gnome.org/~shaunm/admin-guide/mimetypes-7.html .对于KDE,还有另一种机制.每个
..
如何从内核空间向用户空间获取信号? 解决方案 要从内核到用户空间获取信号,请在用户空间和内核空间代码中使用以下代码,如下所示: 用户空间应用程序: 信号(SIGIO,& signal_handler_func);fcntl(fd,F_SETOWN,getpid());oflags = fcntl(fd,F_GETFL);fcntl(fd,F_SETFL,oflags | FASYN
..
我想使用 libgpiod 通过自定义板上的用户空间来控制一些GPIO.我有一个i.MX6UL处理器,它具有数百个引脚,我将仅使用其中的8个引脚(作为GPIO). 我读到有关 libgpiod 的信息,因为它正在替换旧的sysfs API,并且很高兴您可以为每个GPIO指定标签.处理器的GPIO块类似于以下代码块,并且已经设置了 gpio-controller 属性.(摘自Linux内核v4
..
我尝试使用bmp文件在x11窗口中设置背景图像.我使用了XReadBitmapFile,但无法正常工作.我如何使用bmp文件设置x11窗口背景.预先感谢 解决方案 XReadBitmapFile仅用于读取.xbm文件.现在需要的是一个用于读取BMP文件的库,一种可能是ImLib2,它可以读取多种类型的文件并且可以与Xlib一起很好地工作. 这是一个使用它的冗长示例: /*显示图像或
..
我正在rasberry pi板上工作.是否可以直接访问GPIO物理地址从Linux内核空间使用inb(),outb()...?.如果是,怎么办?. GPIO寄存器地址链接第90章一更 http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf 谢谢 解决方案 是. 使用
..
我正在使用 Yocto Project 开发 Linux映像操作系统. 我正在使用 SUMO 分支( Yocto Project 2.5 ). 为了在Linux映像中安装 boost库,我将此行添加到了 local.conf 文件中: IMAGE_INSTALL_append =“提升" 但是我发现安装的默认版本是 Boost 1.66.0 . 在 meta/recipe
..
我有一个以前构建的映像,其中 fw_env.config 的内容是(使用u-boot): /dev/mmcblk0 0x400000 0x4000/dev/mmcblk0 0x800000 0x4000 我是否正确理解这告诉u-boot分区布局?那就是我希望在新图像上也具有的布局. 我有一个 libubootenv \%.bbappend ,它应该将上面的布局复制到新映像的 fw_en
..
我使用以下配置构建了一个核心图像-sato图像: MACHINE ="intel-core2-32" 生成的图像大小将近1.2 GB. 添加"x11vnc"软件包后,大小减小为380 MB.该映像无法在硬件上成功启动. 为什么图像尺寸减小而不是增大 我们如何调试出了什么问题? 解决方案 您使用的core-image-sato图像继承core-image.bbcla
..
尝试实现虚拟键盘.程序在5秒周期内发送一次按键事件.它可以在PC(Ubuntu Linux)上运行.问题是Beaglebone Black/Raspberry Pi3没有任何显示. Plaftorm Beaglebone Black,Debian Jessie: debian @ beaglebone:〜$ uname -aLinux beaglebone 4.9.9-ti-r22#1
..
我偶然发现了GCC的一个非常奇怪的问题.问题是性能下降了25%.这是故事. 我有一些软件是fp32计算密集型的(使用TVM编译的神经网络).我为ARM(rk3399设备)编译了它,这是信息: gcc -v 使用内置规格.COLLECT_GCC = gccCOLLECT_LTO_WRAPPER =/usr/lib/gcc/arm-linux-gnueabihf/5/lto-wrappe
..