标签: embedded

Linux 可编程控制器

我正在寻找用于家庭自动化和一般有趣项目的可编程 Linux 控制器。

要求:

  • 控制电器 - 开/关开关和调光器(可能使用继电器)
  • 从传感器(开关、温度等)接收模拟和数字数据
  • USB连接
  • 运行 Linux

好处:

  • 网络连接/网页界面
  • 支持 Python
  • 小显示屏
  • 键盘和 VGA 支持

我曾经用Handy Board玩得很开心,但几个月前它坏了,而且缺少许多重要的功能。

替代文字

linux embedded hardware

8
推荐指数
2
解决办法
812
查看次数

开源路由器固件选项?

有哪些专为路由器设计的发行版?请包括以下内容

  • 链接到项目页面
  • 链接到支持的硬件列表
  • 它们的区别是什么,为什么选择这个选项
  • 友好的网络界面?
  • 以上友好界面容易禁用?
  • 最初未安装的软件的包管理?(例如 ipkg/opkg)
  • 好的文档?

distros linux embedded bsd

8
推荐指数
1
解决办法
746
查看次数

检查 linux 内核是否有 RT-Preempt 补丁

如何知道特定补丁是否应用于内核?特别是RT-Preempt补丁。

linux kernel embedded

8
推荐指数
1
解决办法
6410
查看次数

内核二进制文件的位置(不在 /boot 中时)?

我未能在/boot. 我还搜索了整个文件系统vmlinuxbzimage

find / -iname vmlin*
find / -iname bzimage
Run Code Online (Sandbox Code Playgroud)

但是,这是嵌入式设备,而不是标准桌面。内核二进制文件是否可能位于未安装的不同存储位置。

例子:

/ 安装在 SD 卡上,内核写在闪存上?

如果没有,定位内核二进制文件的选项是什么?

boot kernel embedded linux-kernel

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

在嵌入式系统中加密文件(私钥等)

我正在研究在 Linux 上运行的嵌入式设备。该设备与服务器通信并使用证书和私钥向其发送数据。

当我们分发设备时,我担心某些邪恶的人可能会通过入侵嵌入式设备的文件系统来窃取该私钥,并试图篡改我们服务器上的数据。

即使我对该私钥进行加密,由于正在运行的程序需要解密该密钥,他们仍然可以在文件系统的某处找到解密密钥。

更改文件的权限不是解决方案,因为我们必须固有地分发设备,因此,任何人都可以物理访问它。

我很高兴听到任何保护私钥而不阻止正在运行的程序使用它的建议。谢谢你。

编辑:我们使用在英特尔 Edison 上运行的 Yocto。

security embedded

8
推荐指数
1
解决办法
2056
查看次数

嵌入式 linux LCD 未校准

我在我的嵌入式 Linux 设备上安装了一个新的 LCD,当我运行系统时,我发现它向右移动了。(显示从LCD中间开始)

我在Linux内核驱动程序下找到了2个帧缓冲驱动程序,并在以下方面进行了修改:

#ifdef CONFIG_TOPPOLY_TD035TTEA3_320X240
        hsync_len   :  64, 
        vsync_len    :  6,
        left_margin :  125, 
        upper_margin :  70,
        right_margin:  115,  
        lower_margin :  36,
        sync:        0,        
        cmap_static:    0,        
#endif
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在。我该怎么办?

drivers display-settings embedded arm framebuffer

7
推荐指数
1
解决办法
573
查看次数

如何在我的系统上找到安全注意密钥 (SAK) 并禁用它?

为了回答我的进程被杀死但我无法理解内核通知,我被指出了一些关于 Linux 上安全注意密钥 (SAK) 的文档。我有一个使用 buildroot 生成的嵌入式系统,它使用busybox了 busybox init 系统。我无法找到rc.localrc.sysinit在我的系统上的任何地方。我在网上查看过,但找不到任何文档(除了上面的链接),可以告诉我如何确定我的系统的 SAK 是什么。谁能告诉我如何获取这些信息以及是否可以关闭 SAK?由于我的系统是嵌入式的并且与互联网隔离,因此我并不太担心安全漏洞或黑客攻击。SAK 似乎突然弹出并杀死了我的主要嵌入式应用程序,这是完全不可接受的,因此如果我可以将其关闭,它将更好地满足我的需求(即使这意味着我必须重新配置和构建我的内核)

security embedded busybox linux-kernel

7
推荐指数
1
解决办法
639
查看次数

如何以读写方式重新安装特定的设备安装?

如何以读写方式重新安装特定的设备安装?(一个文件夹)该文件是“只读文件系统”,rw-rr,所以不允许更改权限。我需要替换该文件,然后将权限改回只读。我知道命令

mount -o rw,remount [destination folder]
Run Code Online (Sandbox Code Playgroud)

我知道这种方法不稳定,可能会导致并发症(每次安装都会改变)。所以我必须确保这将重新挂载为只读specific destination folder,而不是设备的每个挂载。我需要在运行系统上执行此操作,而不是测试环境。嵌入式linux系统。那可能吗?

文件夹路径:/etc/foo/bar我需要重新安装/bar文件夹。

编辑:

mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
ramfs on /var type ramfs (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock4 on /nvram type jffs2 (rw)
Run Code Online (Sandbox Code Playgroud)

cat /proc/mounts 的输出

cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root …
Run Code Online (Sandbox Code Playgroud)

linux permissions embedded mount busybox

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

应用设备树覆盖

我有一个基于 imx233-Olinuxino-Nano 的设备。

Arch Linux Arm 发行版启动并运行。

但是,我的板上有一个从设备连接到 CPU 的 SPI。内核支持它,但很明显,Olinuxino 的通用设备树不包含它的描述。

如何让它显示在 /dev 目录中?我知道我可以在 Linux 内核中更改设备树并重新编译该设备树,但我听说可以提供设备树覆盖文件来在启动时更改设备树。我怎么做?到目前为止,我发现的信息是稀缺和模糊的。

embedded u-boot device-tree arch-arm

7
推荐指数
1
解决办法
921
查看次数

Linux 内核挂在“正在启动内核...”

我已成功在嵌入式设备上启用安全启动。问题是,当我以这种模式启动时,该过程似乎在该行之后卡住了:

Starting kernel ...

一旦 U-boot 将内核复制到内存中并发出bootm命令。

在调试器中,我能够捕捉到 PC 卡在一条yield指令上,然后是分配给pc = pc-4- 所以本质上是一个循环。

我以前从未在如此低的水平上提出过 linux,所以我不确定从哪里开始寻找。不过,我确实注意到,我能够在非安全模式下成功启动内核映像,因此这对供应商来说可能是一个更合适的问题。

1) 一般来说,在哪里可以找到有关执行切换阶段的 U-boot 诊断信息?

2)在什么时候执行完全交给内核?即 U-boot 何时失效?

boot embedded arm u-boot linux-kernel

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