27得票3回答
嵌入式Linux学习技巧

我想学习嵌入式Linux的基础知识。为此,我认为我需要购买某种硬件开发板并获得Linux内核代码。 我不知道从哪里开始,任何提示/指针都非常欢迎。理想情况下,我希望人们可以指出一个完整的系统(例如,“带有Linux的板套件”加上这些“手册”非常好)。 另外成本也是一个因素,因为我是个人学习...

26得票3回答
嵌入式Linux(32位)的2038年解决方案是什么?

如何在32位嵌入式Linux(ARMLinux)的C代码中处理时间,以确保代码在2038年1月19日03:14:07 UTC之后(即有符号32位time_t溢出时)仍能正常工作?考虑到系统上的time_t是有符号32位的,那么有哪些替代方案呢? 大量的搜索未发现实用的解决方法。每个人似乎都假...

25得票3回答
列出Linux系统中的所有硬盘

我遇到了一个问题,无法检测我的块设备中哪个是硬盘。我的系统有一台光驱、USB驱动器和一台未知供应商/型号的单个硬盘。 有什么Linux命令、脚本或C应用程序可以用来识别硬盘?

25得票2回答
追踪内核中神秘的高优先级线程挂起

描述 我正在开发一个嵌入式Linux系统(使用内核3.4和bionic,类似于Android),它运行在多核ARMv7a SoC上。我们有一个用户空间线程,主要服务于内核产生的事件。这些事件是从IRQ生成的,并且必须由用户空间以非常低的延迟进行响应。 一个线程以SCHED_FIFO优先级0...

25得票3回答
为什么在引导程序和内核源代码中都需要设备树结构(DTS)文件?

Bootloaders(如U-Boot)没有实现Open Firmware API,所以它们需要向内核传递设备树的二进制形式 - LinuxFDTBlob。 为什么DTS文件也存在于内核中?这不是多余的吗? 例如,U-boot源代码有以下文件: arch/arm/dts/tegra124-...

23得票5回答
复制相同的BeagleBone Black设置

我已经设置并自定义了我的“主”BeagleBone Black(BBB)上的应用程序等,存储在板载eMMC上,我想将其复制到其他BBB板上。 最佳的复制BBB的方法是什么? 我的选项理解: SD卡:通过插入准备好的包含映像的SD卡并按下“启动”开关来编程每个板子。 我该如何准备 .i...

23得票5回答
在Yocto中,有没有一种方法可以检查将安装在镜像中的软件包的确切列表?

在基于Yocto的嵌入式Linux发行版中,我非常想找到每个依赖层中将要构建和安装到映像文件中的包/食谱/内核模块的完整列表,在执行映像构建食谱之前。例如:bitbake my-image-minimal 有没有实现这个的方法?在这方面的任何指导都将不胜感激。 提前致谢。

22得票5回答
嵌入式网络浏览器

我正在寻找Linux内嵌网页浏览器,或者更好的是一个渲染对象(它不会用于实际浏览,只用于显示基于Web的GUI)。需求如下: 使用C/C++编写(占用空间小) 支持动态HTML 支持JavaScript 最少依赖库(尽管我知道它不能完全独立) 不依赖X11(即与直接框架qui库一起工作) ...

21得票2回答
如何使用bluetoothctl像hcitool lescan一样报告重复的接近信标

我可以使用带有--duplicates标志的hcitool lescan来捕获两个附近BLE设备的定期LE广告报告(接近信标): 我可以使用带有--duplicates标志的hcitool lescan来捕获两个附近BLE设备的定期LE广告报告(接近信标):$ sudo hcitool les...

21得票4回答
Linux内核中的函数调用者

在 Linux 内核中,有没有一种方法可以获取函数的调用者?我知道__func__返回正在执行的函数名称。我正在寻找调用"__func__"的函数。