embedded-linux相关内容

如何在Linux内核模块中设置定期计时器回调

我正在研究一个Linux内核模块,该模块注册用于回调来自定制板的中断,并将接收到的数据放入char设备接口后面的队列中,以供应用程序处理。即使没有来自板卡的中断,该模块也需要不断地监视和测量来自板卡的中断和数据,因此它具有另一个根据时间触发的回调。 CONFIG_RTC_DRV_CMOS )并请求IRQ 8,并将计时器回调作为RTC中断处理程序挂起。 RTC芯片每秒产生一次中断。 问题 ..

如何将Linux内核驱动程序模块添加为Buildroot软件包?

我目前正在为Xilinx的Zybo板构建嵌入式Linux。为此,我使用Buildroot。现在,我想添加一个用C编写的驱动程序。 ,可由用户程序用来写入某些特定的寄存器,从而使其能够控制某些LED。当我检查手册时,基本上说的第一件事是在新的程序包文件夹中创建一个Config.in,在其中写入一些解释驱动程序的文本。好吧,我做到了。但是现在,makefile:我不太了解其中需要包含什么。仅仅是像 g ..
发布时间:2020-10-29 03:31:08 其他开发

尝试写入mtd设备时获取EINVAL

我指的是此 answer 中的代码。 虽然我添加了错误处理。 open()擦除和 read()的执行均无错误,我执行的20个字节读取的全部为 0xff 。 但是,当尝试从 data [] 数组写入20个字节时,我得到了 EINVAL write()函数中的错误代码。 可能是什么原因造成的?在尝试写之前,我确实擦除了内存... 解决方案 我已经看到了您的原始帖子。 我最近遇到了同样 ..
发布时间:2020-10-29 03:21:00 服务器开发

为arm发行交叉编译iptables

我正在尝试为ARM交叉编译iptables。我已经尝试了1.6.1和1.8.5版本,并且都有类似的问题。 iptables具有三个依赖项,libmnl,libnftnl和libnfnetlink。我确保所有这些文件都可以交叉编译并在以下位置可用- / home / badri / arm_libs / nftnl2 / home / badri / arm_libs / mnl / ..
发布时间:2020-10-11 06:43:39 其他开发

用libwebsockets编译libuv

我试图运行随LWS库安装的“ libwebsockets-test-server”,但由于“ lwsts [31616]:未编译libuv支持”而无法运行。 我检查了是否安装了libuv(1.8.0)。我还在cmake中更改了LIBUV的设置,并重新编译了库。 LWS_USE_LIBUV = 1 如何使用libuv编译项目? 我在Ubuntu 16.0 ..
发布时间:2020-10-11 06:37:48 其他开发

我正在寻找BeagleBone Black的默认U-boot配置.我在u-boot/configs/文件夹中找不到am335x_boneblack_defconfig

旧版本在目录中显示am335x_boneblack_defconfig(分支v2017.01而不是主版本)文件,但在新版本中看不到它,那么我应该使用哪个分支来为BeagleBone Black构建U-Boot?在board/ti/am335x/下,我看到am335x_ *可用于BeagleBone Black.任何帮助将不胜感激? 解决方案 我认为您可以使用configs/am335x_e ..
发布时间:2020-09-22 19:30:04 服务器开发

实施自定义u-boot命令

我想向u-boot添加自定义命令命令,因为它是一个简单的hello world命令. 搜索后,我发现此链接 Yocto u-boot自定义命令在其中显示以cmd/misc.c中的timer命令为起点. 如何将此timer命令带到我的u-boot映像? 我假设我已经对makefile进行了更改,但是不确定我应该编辑哪个makefile. 我正在使用qemu通过以下方法在Ubuntu ..
发布时间:2020-09-22 19:24:52 服务器开发

Buildroot-系统无法启动-/dev/ttyS0没有这样的文件

我正在使用buildroot为Raspberry Pi创建文件系统.我已经解压了SD卡Root分区中的文件系统映像,但是无法启动操作系统.我收到以下错误: 无法打开/dev/null没有这样的文件或目录 无法打开/dev/ttyS0没有这样的文件或目录 我应该启用或修改配置工具的哪一行来引导系统? 编辑 我遵循了Thomas Petazzoni提供的步骤,并使用了bu ..
发布时间:2020-09-22 19:11:16 服务器开发

您如何从Yocto正确构建gpiod应用程序?

我正在尝试在Github上合并CPLD编程实用程序,该实用程序可从 https://github.com/获得. kontron/altera-stapl 放入我的Yocto构建中,但正在获取对gpiod函数的未定义引用.我知道这取决于我食谱中的libgpiod.我可以正确指定依赖项吗? 这是我的食谱: SUMMARY = "CPLD STAPL Programming" DESCR ..
发布时间:2020-09-21 04:43:15 其他开发

嵌入式Linux内核中的PIN混合

我正在使用 SAMA5D27-SOM1-EK1 Microchip 嵌入式板.我正在使用通过 Yocto 项目构建的 Linux内核4.14.73 版本. 该板具有一个 J27连接器,用作该板的图像传感器接口,如 4.3.2标题,第31页中所示用户指南文档,以及表4-16. ISC连接器J27引脚分配,第32页,显示了连接器PIN功能. 这是董事会文件的链接: SAMA5D27_ ..
发布时间:2020-09-21 04:42:01 其他开发

如何在arago项目构建中编写自己的配方包

我如何在arago项目构建中编写自己的配方包?我几乎不知道它可以是bitbake文件.但是我怎么写,不知道.我在互联网上进行了搜索,但没有找到任何好的开始的资源.有人可以提供我链接或示例开始吗? 致谢 Linux学习者. 解决方案 使用Bitbake使用Yocto创建自己的食谱: 将Yocto Project用于嵌入式系统.它的文档和支持很棒.您可以开始 Yocto项目. ..

有没有办法检查Yocto映像中将安装的软件包的确切列表?

在基于Yocto的嵌入式Linux发行版中,我非常有兴趣在执行映像构建配方之前,从每个将要构建并安装到映像文件的相关层中查找软件包/食谱/内核模块的完整列表: bitbake my-image-minimal 有没有办法做到这一点?在这方面的任何指导表示赞赏. 谢谢. 解决方案 是的,像这样 在旧版Bitbake上: bitbake -g && cat ..
发布时间:2020-09-21 04:34:33 其他开发

BeagleBone Black + PowerCape + LCD4 Cape =慢速启动

我正在使用BeagleBone Black(BBB)进行嵌入式产品项目.我还需要一个触摸屏来显示信息和进行输入.由于我还需要5v电源才能在usb上添加网络摄像头,因此无法使用没有升压器的BBB的内置电池功能.我找到了符合我要求的斗篷: AndiceLabs提供的PowerCape .对于屏幕,我主要使用Circuita的 LCD4 ,还使用的是因此,一切工作正常,并且将所有内容嵌入都非常不错.但是 ..
发布时间:2020-09-20 05:26:49 其他开发

适用于am335x的USB大容量存储驱动程序

我想存放一个USB驱动器存储模块,以便在加载USB大容量存储模块时使USB驱动器在/media或/dev/sda1中检测到 我有一个使用am335x处理器的定制bord,并且该板有一个USB端口(用于USB驱动器连接器)和一个micro USB端口.并且也有内核源代码,版本是4.4.16现在我按照命令编译内核源代码 make distclean CROSS_COMPILE=arm-li ..

使用mmap读取ARM 9g20 GPIO无法正常工作

我正在尝试访问Atmel的Arm9 9g20上的GPIO引脚.我下面的代码不断在 上失败 gpio = mmap(0,getpagesize(),PROT_READ | PROT_WRITE,MAP_SHARED,fd,0xFFFFF400);//GPIOA的开始 有人可以帮助我处理我的代码,并提供一些I/O示例代码来帮助我度过这个难关吗?谢谢. // gpio.c // com ..
发布时间:2020-09-07 03:10:37 其他开发

无法为ARM交叉编译Valgrind

在Google上有很多与我的问题类似的问题,我已经尝试了所有问题,但都无济于事,所以我必须发布此问题. 我正在尝试使用Valgrind来检测某些二进制文件的内存泄漏,这些二进制文件是为我的设备编译的(使用处理器:ARM926EJ-S修订版5(v5l)). 因此,我正在尝试使用设备专用工具链对Valgrind进行交叉编译. 这是我的流程: 我正在使用Valgrind 3.13.0和Ub ..
发布时间:2020-09-07 03:09:31 其他开发

如何在使用Buildroot编译的最小Linux内核上安装软件包或本地编译软件包

我遇到了一个问题,希望能尽快解决. 我很乐意BUILDROOT编译Linux zImage内核,构建rootfs,具有引导加载程序,因此一切正常. 但是在启动时,系统是如此之小,以至于我没有像apt-get,yum等这样的软件包管理器. 尽管我有网络(可以使用wget),但我不知道如何在主机中使用简单的gcc(Buildroot不允许再编译gcc) 或更简单地说是包管理器. ..
发布时间:2020-09-07 03:03:40 其他开发