我正在寻找用于家庭自动化和一般有趣项目的可编程 Linux 控制器。
要求:
好处:
我曾经用Handy Board玩得很开心,但几个月前它坏了,而且缺少许多重要的功能。

有哪些专为路由器设计的发行版?请包括以下内容
如何知道特定补丁是否应用于内核?特别是RT-Preempt补丁。
我未能在/boot. 我还搜索了整个文件系统vmlinux或bzimage
find / -iname vmlin*
find / -iname bzimage
Run Code Online (Sandbox Code Playgroud)
但是,这是嵌入式设备,而不是标准桌面。内核二进制文件是否可能位于未安装的不同存储位置。
例子:
/ 安装在 SD 卡上,内核写在闪存上?
如果没有,定位内核二进制文件的选项是什么?
我正在研究在 Linux 上运行的嵌入式设备。该设备与服务器通信并使用证书和私钥向其发送数据。
当我们分发设备时,我担心某些邪恶的人可能会通过入侵嵌入式设备的文件系统来窃取该私钥,并试图篡改我们服务器上的数据。
即使我对该私钥进行加密,由于正在运行的程序需要解密该密钥,他们仍然可以在文件系统的某处找到解密密钥。
更改文件的权限不是解决方案,因为我们必须固有地分发设备,因此,任何人都可以物理访问它。
我很高兴听到任何保护私钥而不阻止正在运行的程序使用它的建议。谢谢你。
编辑:我们使用在英特尔 Edison 上运行的 Yocto。
我在我的嵌入式 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)
但问题仍然存在。我该怎么办?
为了回答我的进程被杀死但我无法理解内核通知,我被指出了一些关于 Linux 上安全注意密钥 (SAK) 的文档。我有一个使用 buildroot 生成的嵌入式系统,它使用busybox了 busybox init 系统。我无法找到rc.local或rc.sysinit在我的系统上的任何地方。我在网上查看过,但找不到任何文档(除了上面的链接),可以告诉我如何确定我的系统的 SAK 是什么。谁能告诉我如何获取这些信息以及是否可以关闭 SAK?由于我的系统是嵌入式的并且与互联网隔离,因此我并不太担心安全漏洞或黑客攻击。SAK 似乎突然弹出并杀死了我的主要嵌入式应用程序,这是完全不可接受的,因此如果我可以将其关闭,它将更好地满足我的需求(即使这意味着我必须重新配置和构建我的内核)
如何以读写方式重新安装特定的设备安装?(一个文件夹)该文件是“只读文件系统”,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) 我有一个基于 imx233-Olinuxino-Nano 的设备。
Arch Linux Arm 发行版启动并运行。
但是,我的板上有一个从设备连接到 CPU 的 SPI。内核支持它,但很明显,Olinuxino 的通用设备树不包含它的描述。
如何让它显示在 /dev 目录中?我知道我可以在 Linux 内核中更改设备树并重新编译该设备树,但我听说可以提供设备树覆盖文件来在启动时更改设备树。我怎么做?到目前为止,我发现的信息是稀缺和模糊的。
我已成功在嵌入式设备上启用安全启动。问题是,当我以这种模式启动时,该过程似乎在该行之后卡住了:
Starting kernel ...
一旦 U-boot 将内核复制到内存中并发出bootm命令。
在调试器中,我能够捕捉到 PC 卡在一条yield指令上,然后是分配给pc = pc-4- 所以本质上是一个循环。
我以前从未在如此低的水平上提出过 linux,所以我不确定从哪里开始寻找。不过,我确实注意到,我能够在非安全模式下成功启动内核映像,因此这对供应商来说可能是一个更合适的问题。
1) 一般来说,在哪里可以找到有关执行切换阶段的 U-boot 诊断信息?
2)在什么时候执行完全交给内核?即 U-boot 何时失效?
embedded ×10
linux ×4
linux-kernel ×3
arm ×2
boot ×2
busybox ×2
kernel ×2
security ×2
u-boot ×2
arch-arm ×1
bsd ×1
device-tree ×1
distros ×1
drivers ×1
framebuffer ×1
hardware ×1
mount ×1
permissions ×1