embedded-linux相关内容
我正在研究一个Linux内核模块,该模块注册用于回调来自定制板的中断,并将接收到的数据放入char设备接口后面的队列中,以供应用程序处理。即使没有来自板卡的中断,该模块也需要不断地监视和测量来自板卡的中断和数据,因此它具有另一个根据时间触发的回调。 CONFIG_RTC_DRV_CMOS )并请求IRQ 8,并将计时器回调作为RTC中断处理程序挂起。 RTC芯片每秒产生一次中断。 问题
..
我目前正在为Xilinx的Zybo板构建嵌入式Linux。为此,我使用Buildroot。现在,我想添加一个用C编写的驱动程序。 ,可由用户程序用来写入某些特定的寄存器,从而使其能够控制某些LED。当我检查手册时,基本上说的第一件事是在新的程序包文件夹中创建一个Config.in,在其中写入一些解释驱动程序的文本。好吧,我做到了。但是现在,makefile:我不太了解其中需要包含什么。仅仅是像 g
..
我指的是此 answer 中的代码。 虽然我添加了错误处理。 open()擦除和 read()的执行均无错误,我执行的20个字节读取的全部为 0xff 。 但是,当尝试从 data [] 数组写入20个字节时,我得到了 EINVAL write()函数中的错误代码。 可能是什么原因造成的?在尝试写之前,我确实擦除了内存... 解决方案 我已经看到了您的原始帖子。 我最近遇到了同样
..
我正在尝试为ARM交叉编译iptables。我已经尝试了1.6.1和1.8.5版本,并且都有类似的问题。 iptables具有三个依赖项,libmnl,libnftnl和libnfnetlink。我确保所有这些文件都可以交叉编译并在以下位置可用- / home / badri / arm_libs / nftnl2 / home / badri / arm_libs / mnl /
..
我试图运行随LWS库安装的“ libwebsockets-test-server”,但由于“ lwsts [31616]:未编译libuv支持”而无法运行。 我检查了是否安装了libuv(1.8.0)。我还在cmake中更改了LIBUV的设置,并重新编译了库。 LWS_USE_LIBUV = 1 如何使用libuv编译项目? 我在Ubuntu 16.0
..
旧版本在目录中显示am335x_boneblack_defconfig(分支v2017.01而不是主版本)文件,但在新版本中看不到它,那么我应该使用哪个分支来为BeagleBone Black构建U-Boot?在board/ti/am335x/下,我看到am335x_ *可用于BeagleBone Black.任何帮助将不胜感激? 解决方案 我认为您可以使用configs/am335x_e
..
我想向u-boot添加自定义命令命令,因为它是一个简单的hello world命令. 搜索后,我发现此链接 Yocto u-boot自定义命令在其中显示以cmd/misc.c中的timer命令为起点. 如何将此timer命令带到我的u-boot映像? 我假设我已经对makefile进行了更改,但是不确定我应该编辑哪个makefile. 我正在使用qemu通过以下方法在Ubuntu
..
我已经看到了很多示例,这些示例如何运行QEMU ARM板仿真器.在每种情况下,除了SD卡映像参数外,QEMU还始终提供内核参数,即: qemu-system-arm -M versatilepb \ -kernel vmlinuz-2.6.18-6-versatile \ #KERNEL PARAM HERE -initrd i
..
我正在使用buildroot为Raspberry Pi创建文件系统.我已经解压了SD卡Root分区中的文件系统映像,但是无法启动操作系统.我收到以下错误: 无法打开/dev/null没有这样的文件或目录 无法打开/dev/ttyS0没有这样的文件或目录 我应该启用或修改配置工具的哪一行来引导系统? 编辑 我遵循了Thomas Petazzoni提供的步骤,并使用了bu
..
我正在尝试在Github上合并CPLD编程实用程序,该实用程序可从 https://github.com/获得. kontron/altera-stapl 放入我的Yocto构建中,但正在获取对gpiod函数的未定义引用.我知道这取决于我食谱中的libgpiod.我可以正确指定依赖项吗? 这是我的食谱: SUMMARY = "CPLD STAPL Programming" DESCR
..
我正在使用 SAMA5D27-SOM1-EK1 Microchip 嵌入式板.我正在使用通过 Yocto 项目构建的 Linux内核4.14.73 版本. 该板具有一个 J27连接器,用作该板的图像传感器接口,如 4.3.2标题,第31页中所示用户指南文档,以及表4-16. ISC连接器J27引脚分配,第32页,显示了连接器PIN功能. 这是董事会文件的链接: SAMA5D27_
..
我如何在arago项目构建中编写自己的配方包?我几乎不知道它可以是bitbake文件.但是我怎么写,不知道.我在互联网上进行了搜索,但没有找到任何好的开始的资源.有人可以提供我链接或示例开始吗? 致谢 Linux学习者. 解决方案 使用Bitbake使用Yocto创建自己的食谱: 将Yocto Project用于嵌入式系统.它的文档和支持很棒.您可以开始 Yocto项目.
..
我正在尝试使/var/log在我的fido构建中保持不变. poky的默认设置是/var中有一个指向log -> volatile/log的符号链接. volatile是安装在tmpfs上的. 到目前为止,我发现符号链接应该由base-files配方创建: volatiles = "log tmp" do_install () { ... for d in ${volat
..
在基于Yocto的嵌入式Linux发行版中,我非常有兴趣在执行映像构建配方之前,从每个将要构建并安装到映像文件的相关层中查找软件包/食谱/内核模块的完整列表: bitbake my-image-minimal 有没有办法做到这一点?在这方面的任何指导表示赞赏. 谢谢. 解决方案 是的,像这样 在旧版Bitbake上: bitbake -g && cat
..
我正在使用BeagleBone Black(BBB)进行嵌入式产品项目.我还需要一个触摸屏来显示信息和进行输入.由于我还需要5v电源才能在usb上添加网络摄像头,因此无法使用没有升压器的BBB的内置电池功能.我找到了符合我要求的斗篷: AndiceLabs提供的PowerCape .对于屏幕,我主要使用Circuita的 LCD4 ,还使用的是因此,一切工作正常,并且将所有内容嵌入都非常不错.但是
..
我想存放一个USB驱动器存储模块,以便在加载USB大容量存储模块时使USB驱动器在/media或/dev/sda1中检测到 我有一个使用am335x处理器的定制bord,并且该板有一个USB端口(用于USB驱动器连接器)和一个micro USB端口.并且也有内核源代码,版本是4.4.16现在我按照命令编译内核源代码 make distclean CROSS_COMPILE=arm-li
..
我将电容式LCD连接到tiny6410并在其上安装linux.我也将friendlyarm.ini更改为此: #This line cannot be removed. by FriendlyARM(www.arm9.net) CheckOneButton=No Action=Install OS= Linux LCD-Mode = No LCD-Type = S70 LowForma
..
我正在尝试访问Atmel的Arm9 9g20上的GPIO引脚.我下面的代码不断在 上失败 gpio = mmap(0,getpagesize(),PROT_READ | PROT_WRITE,MAP_SHARED,fd,0xFFFFF400);//GPIOA的开始 有人可以帮助我处理我的代码,并提供一些I/O示例代码来帮助我度过这个难关吗?谢谢. // gpio.c // com
..
在Google上有很多与我的问题类似的问题,我已经尝试了所有问题,但都无济于事,所以我必须发布此问题. 我正在尝试使用Valgrind来检测某些二进制文件的内存泄漏,这些二进制文件是为我的设备编译的(使用处理器:ARM926EJ-S修订版5(v5l)). 因此,我正在尝试使用设备专用工具链对Valgrind进行交叉编译. 这是我的流程: 我正在使用Valgrind 3.13.0和Ub
..
我遇到了一个问题,希望能尽快解决. 我很乐意BUILDROOT编译Linux zImage内核,构建rootfs,具有引导加载程序,因此一切正常. 但是在启动时,系统是如此之小,以至于我没有像apt-get,yum等这样的软件包管理器. 尽管我有网络(可以使用wget),但我不知道如何在主机中使用简单的gcc(Buildroot不允许再编译gcc) 或更简单地说是包管理器.
..