标签: embedded-linux

如何从.config创建defconfig文件?

我已经完成make menuconfig了一个电路板defconfig并修改了一些配置.当我选择save时,.config在Kernel top目录中创建了一个new .

我想defconfig为这个.config创建的文件创建新的.

我可以将其复制.config为新defconfig副本arch/arm/configs/吗?

$ cp .config arch/arm/configs/board_new_defconfig
Run Code Online (Sandbox Code Playgroud)

linux-kernel embedded-linux kbuild archlinux-arm

22
推荐指数
1
解决办法
4万
查看次数

linux内核中的函数调用者

有没有办法在linux内核中获取函数调用?我知道__ func __返回正在执行的函数名.我正在寻找名为" __ func __ "的函数

kernel linux-device-driver linux-kernel embedded-linux kernel-mode

20
推荐指数
2
解决办法
2万
查看次数

复制相同的BeagleBone Black设置

在板载eMMC上设置和定制我的"主"BeagleBone Black(BBB)和应用程序等之后,我想在其他BBB板上复制它.

复制BBB的最佳方法是什么?

我对选项的理解:

  1. SD卡:通过插入准备好的包含图像的SD卡并在加电时按下"启动"开关对每块电路板进行编程.
    • 我应该如何从主BBB准备.img文件或SD卡?
    • 图像应复制到板载eMMC,以便之后可以移除SD卡.
  2. USB:通过USB将板连接到(Win7)PC进行编程.
    • 是否可以从PC上编写完整的板载eMMC?
    • 用哪个应用程序来写作?
    • 如何准备将要写入的图像,从主BBB开始?
  3. 以太网:使用默认的angstrom发行版启动后通过LAN进行编程.
    • 局域网甚至可能吗?
    • 如何写作?
    • 如何准备将要写入的图像,从主BBB开始?

哪种可能/最好?

编辑:我目前的解决方案是使用标准图像(来自BeagleBoe网站)进行闪存,然后让脚本按预期进行所有修改.这包括禁用我不需要的许多服务,安装应用程序和配置东西等.如果有一种更简单的方法来制作带有完整图像的SD卡,我仍然感兴趣.

linux boot embedded-linux beagleboard beagleboneblack

20
推荐指数
3
解决办法
3万
查看次数

如何解释/ proc/mounts?

当我做以下.

"cat /proc/mounts".
tmpfs /export/ftp/import tmpfs rw,relatime,size=102400k 0 0
tmpfs /export/ftp/export tmpfs rw,relatime,size=10240k,mode=755 0 0
Run Code Online (Sandbox Code Playgroud)

嵌入式设备的文档说进出口位于DRAM中

但是在其他设备中

ubi18_0 /nvdata1/temporary-download ubifs rw,sync 0 0
ubi18_0 /export/ftp/import ubifs rw,sync 0 0
ubi18_0 /export/http/import ubifs rw,sync 0 0
tmpfs /export/ftp/export tmpfs rw,size=10240k,mode=755 0 0
Run Code Online (Sandbox Code Playgroud)

嵌入式设备的文档称导入位于NAND中,导出位于DRAM中.

我真的不知道DRAM,NAND,NOR中有什么.

我在我们的设备中的基本知识是NOR具有u-boot.NAND有内核和rootfs.

linux memory filesystems hardware embedded-linux

20
推荐指数
1
解决办法
2万
查看次数

嵌入式Web浏览器

我正在寻找Linux嵌入式Web浏览器,或者最好只是一个渲染对象(它不会用于实际浏览,只是用于显示基于web的gui).要求是:

  1. 用C/C++编写(占地面积小)
  2. 支持动态HTML
  3. 支持Java脚本
  4. 对库的最小依赖性(虽然我知道它不能完全独立)
  5. 没有X11的依赖(即使用直接帧qui库)

到目前为止我只找到了嵌入式Konqueror.欢迎任何建议,商业解决方案都可以,但开源更可取.

找到另一个选项QT WebKit,它被选中并满足我的所有要求.

另一个更新:在我的主板上使用WebKit成功安装并测试了嵌入式QT分发.帧缓冲区的配置是无缝的,触摸屏校准需要一些时间,但在底线上一切都按预期工作.
我正在进入java脚本的精彩世界:)我处理更好的内核驱动程序.

另一个更新:我发现了另一个我将来可能考虑的商业解决方案.从进入公司的嵌入式浏览器在这里.我没有和他们一起工作,但是为了公共记录我也建议我把它放在这里.

browser linux embedded user-interface embedded-linux

18
推荐指数
1
解决办法
1万
查看次数

如何在Android Linux ARM设备上动态更改设备(LCD)参数

我正在尝试使用可加载的内核模块来修改LCD显示参数.以下是内核的编译代码.

void set_fb_video ()
{
    platform_device_unregister(&goldfish_lcd);
    ((atmel_lcdfb_info*)goldfish_lcd.dev.platform_data)->default_monspecs->modedb->xres = 10;
    platform_device_register(&goldfish_lcd);
};

EXPORT_SYMBOL("set_fb_video");
Run Code Online (Sandbox Code Playgroud)

然后我有一个可加载的内核模块lcd_modify.ko

int __init init_module(void)
{
..
..
set_fb_video();
..
..
return;
}
Run Code Online (Sandbox Code Playgroud)

然后使用insmod lcd_modify.ko将模块加载到设备

此时设备挂断了.

题:

  1. 我可以使用可加载的内核模块来修改液晶显示屏吗?
  2. 参数是实时的吗?如果是这样,我做错了什么?
  3. 如果没有,有什么更好的方法可以实时修改lcd参数?

感谢您提前的反馈.

c linux embedded arm embedded-linux

18
推荐指数
0
解决办法
1272
查看次数

如何在基于ARM的嵌入式Linux系统上省电?

我计划开发一个可以在基于arm的嵌入式Linux平台上运行的漂亮的小应用程序; 但是,由于该平台将由电池供电,我正在搜索有关如何处理省电的相关信息.

获得合适的电池时间非常重要.

我认为Linux内核对此实现了一些支持,但是我找不到关于这个主题的任何文档.

  • 欢迎任何关于如何设计我的程序和系统的输入.

  • 关于Linux内核如何尝试解决此类问题的任何输入也是受欢迎的.

其他问题:

  • 用户空间中的程序需要做多少?

  • 你需要修改内核吗?

  • 需要了解哪些内核系统调用或API?


更新:

看起来参与"自由电子"网站的人们就这个主题做了一些很好的演示.

但也许其他人有关于这个主题的更多信息?


更新:

看起来Adam Shiemke关于MeeGo项目的想法可能是目前为止最好的提示.

它可能是目前最好的电池供电嵌入式Linux项目.

诺基亚通常善于这类事情.


更新:

人们必须要小心Android,因为它底部有一个"修改过的"Linux内核,谷歌人所做的一些事情并没有使用基线/普通的Linux内核.我认为他们的一些电源管理想法对于其他项目的重用可能很麻烦.

linux power-saving power-management embedded-linux

16
推荐指数
2
解决办法
9430
查看次数

如何查找哪个Yocto Project配方填充图像根文件系统上的特定文件

我在Yocto项目中工作了很多,而且常见的挑战是确定rootf上包含文件的原因(或从哪个配方开始).这可以从构建系统的环境,日志和元数据中获得.理想情况下,一组命令将允许将文件链接回源(即配方).

我通常的策略是对元数据执行搜索(例如grep -R filename ../layers/*)并在互联网上搜索所述文件名以找到可能负责任的食谱的线索.但是,这并不总是非常有效.在许多情况下,文件名未在配方中明确说明.此外,在许多情况下,文件名由多个配方提供,这导致额外的工作以找到最终提供它的配方.当然还有很多其他线索可以找到答案.无论如何,当构建系统看起来应该有足够的信息来简单地解决答案时,这种调查通常非常费力.

linux embedded-linux openembedded bitbake yocto

16
推荐指数
1
解决办法
5298
查看次数

嵌入式Linux适合初学者

我想学习如何在嵌入式Linux中开发.我需要什么材料?我没有实际的嵌入式设备,所以我打算为PC使用一些设备模拟器.我想知道如何在设备中加载内核和文件系统.

linux embedded-linux

15
推荐指数
3
解决办法
2万
查看次数

固件和操作系统有什么区别?

在打印机,交换机等嵌入式设备中,我很困惑固件和操作系统之间的区别.嵌入式设备操作系统是否与PC(Linux和Windows)类似?

例如,我有一台打印机,它有一个嵌入式Web服务器,允许我远程管理打印机.当我打开制造商网站时,我发现操作系统是:OS 9.86.这是什么类型的操作系统?请参阅:Phaser 8560支持和驱动程序

embedded operating-system firmware embedded-linux web-operating-system

15
推荐指数
3
解决办法
3万
查看次数