我已经完成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内核中获取函数调用?我知道__ func __返回正在执行的函数名.我正在寻找名为" __ func __ "的函数
kernel linux-device-driver linux-kernel embedded-linux kernel-mode
在板载eMMC上设置和定制我的"主"BeagleBone Black(BBB)和应用程序等之后,我想在其他BBB板上复制它.
复制BBB的最佳方法是什么?
我对选项的理解:
哪种可能/最好?
编辑:我目前的解决方案是使用标准图像(来自BeagleBoe网站)进行闪存,然后让脚本按预期进行所有修改.这包括禁用我不需要的许多服务,安装应用程序和配置东西等.如果有一种更简单的方法来制作带有完整图像的SD卡,我仍然感兴趣.
当我做以下.
"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嵌入式Web浏览器,或者最好只是一个渲染对象(它不会用于实际浏览,只是用于显示基于web的gui).要求是:
到目前为止我只找到了嵌入式Konqueror.欢迎任何建议,商业解决方案都可以,但开源更可取.
找到另一个选项QT WebKit,它被选中并满足我的所有要求.
另一个更新:在我的主板上使用WebKit成功安装并测试了嵌入式QT分发.帧缓冲区的配置是无缝的,触摸屏校准需要一些时间,但在底线上一切都按预期工作.
我正在进入java脚本的精彩世界:)我处理更好的内核驱动程序.
另一个更新:我发现了另一个我将来可能考虑的商业解决方案.从进入公司的嵌入式浏览器在这里.我没有和他们一起工作,但是为了公共记录我也建议我把它放在这里.
我正在尝试使用可加载的内核模块来修改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将模块加载到设备
此时设备挂断了.
题:
感谢您提前的反馈.
我计划开发一个可以在基于arm的嵌入式Linux平台上运行的漂亮的小应用程序; 但是,由于该平台将由电池供电,我正在搜索有关如何处理省电的相关信息.
获得合适的电池时间非常重要.
我认为Linux内核对此实现了一些支持,但是我找不到关于这个主题的任何文档.
欢迎任何关于如何设计我的程序和系统的输入.
关于Linux内核如何尝试解决此类问题的任何输入也是受欢迎的.
其他问题:
用户空间中的程序需要做多少?
你需要修改内核吗?
需要了解哪些内核系统调用或API?
更新:
看起来参与"自由电子"网站的人们就这个主题做了一些很好的演示.
但也许其他人有关于这个主题的更多信息?
更新:
看起来Adam Shiemke关于MeeGo项目的想法可能是目前为止最好的提示.
它可能是目前最好的电池供电嵌入式Linux项目.
诺基亚通常善于这类事情.
更新:
人们必须要小心Android,因为它底部有一个"修改过的"Linux内核,谷歌人所做的一些事情并没有使用基线/普通的Linux内核.我认为他们的一些电源管理想法对于其他项目的重用可能很麻烦.
我在Yocto项目中工作了很多,而且常见的挑战是确定rootf上包含文件的原因(或从哪个配方开始).这可以从构建系统的环境,日志和元数据中获得.理想情况下,一组命令将允许将文件链接回源(即配方).
我通常的策略是对元数据执行搜索(例如grep -R filename ../layers/*)并在互联网上搜索所述文件名以找到可能负责任的食谱的线索.但是,这并不总是非常有效.在许多情况下,文件名未在配方中明确说明.此外,在许多情况下,文件名由多个配方提供,这导致额外的工作以找到最终提供它的配方.当然还有很多其他线索可以找到答案.无论如何,当构建系统看起来应该有足够的信息来简单地解决答案时,这种调查通常非常费力.
我想学习如何在嵌入式Linux中开发.我需要什么材料?我没有实际的嵌入式设备,所以我打算为PC使用一些设备模拟器.我想知道如何在设备中加载内核和文件系统.
在打印机,交换机等嵌入式设备中,我很困惑固件和操作系统之间的区别.嵌入式设备操作系统是否与PC(Linux和Windows)类似?
例如,我有一台打印机,它有一个嵌入式Web服务器,允许我远程管理打印机.当我打开制造商网站时,我发现操作系统是:OS 9.86.这是什么类型的操作系统?请参阅:Phaser 8560支持和驱动程序
embedded operating-system firmware embedded-linux web-operating-system
embedded-linux ×10
linux ×7
embedded ×3
linux-kernel ×2
arm ×1
beagleboard ×1
bitbake ×1
boot ×1
browser ×1
c ×1
filesystems ×1
firmware ×1
hardware ×1
kbuild ×1
kernel ×1
kernel-mode ×1
memory ×1
openembedded ×1
power-saving ×1
yocto ×1