标签: embedded

lsmod 在我的嵌入式设备上没有返回任何内容

我已将供应商提供的嵌入式 Linux 安装(称为 X-Linux)安装到硬件设备上。我跑去lsmod看加载了哪些模块,但什么也没显示。系统上也没有 /proc/modules 目录。这是什么意思?这是否意味着没有加载驱动程序来与板上的其余设备(以太网、串行等?)进行通信。我不明白这是怎么回事,因为我已经能够配置主板的静态 IP,并且能够ftpget从我的桌面开发机器成功获取文件。我真的不确定发生了什么以及系统的稳定性。这是一个问题还是预期的行为?

drivers embedded kernel-modules

3
推荐指数
1
解决办法
5844
查看次数

设备树 blob 是否与特定的 Linux 内核版本相关?

我问自己,与 Linux 内核版本 3.18 兼容的某个 dtb 是否与 Linux 内核版本 4.9 兼容。

我想不会,因为有关设备树的内核代码可能会随着时间的推移而变化,但它必须以某种方式兼容,否则多个 dts/dtsi 文件必须一直更改。

我用谷歌来调查这个问题,但即使在官方文档中我也找不到关于不同内核版本之间兼容性的任何文字。

linux drivers embedded linux-kernel device-tree

3
推荐指数
1
解决办法
2493
查看次数

如何开始定制linux?

我听说 Android 基于 linux(或 unix?)。这意味着,谷歌的工程师修改了 linux 代码以在安卓手机或平板电脑上运行。我想有一天成为那些工程师。我应该从哪里开始?我应该开始研究嵌入式 linux 吗?

linux embedded android

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

将 Python 升级到 2.7.2

我有一个正在运行的嵌入式系统Python 2.6.5,我希望它升级到2.7.2(我有一个运行不同内核的正在运行的系统2.7.2)。我已经复制了二进制文件,但它告诉我:python: can't load library 'libpython2.7.so.1.0'当我尝试启动它时 - 很好,我也抓住并复制了它,现在我得到:

# python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

我怎样才能Python 2.7.2在保持旧的原始内核的同时升级到这个系统——我只想更新 Python,而不是整个映像——可能吗?

embedded python upgrade

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

使用串行控制台或网络控制台 (PCH) 在嵌入式系统上安装 Debian

我有一个基于 Intel-Atom 和 PCH 的嵌入式系统,我们正忙于开发。在嵌入式环境中,我有:

  • 通过 PCH 的串行控制台,这意味着这不适用于标准内核。(按CONFIG_SERIAL_PCH_UART_CONSOLE要求)
  • SATA 驱动器仅适用于嵌入式环境,无法取出安装。
  • 我可以通过USB驱动器启动。
  • 该系统确实通过 PCH 具有以太网,我尚未确认它可以工作。

我已经成功构建了一个自定义的 Linux 3.16.7 内核,它可以启动,console=uartPCH0,115200然后在串行线路上显示一个控制台。

但是,从这里移动到实际安装似乎是有问题的。我无法说服使用我的自定义内核构建 debian-installer。

我目前的理论是一个双引导过程,我首先将安装引导到 USB 驱动器,然后引导它,然后将安装引导到系统上的 SATA 驱动器?有什么更好的建议吗?

我不确定是否有某种方法可以通过网络控制台进行安装?

该系统需要 e1000e 驱动程序,我认为它将内置到标准 debian 安装程序 ISO 中,但是到目前为止,我无法找到有关如何说服安装系统启动然后打开 ssh/telnet 的非常明确的文档。

任何提示?

embedded debian system-installation debootstrap

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

如何在没有 df 命令的情况下知道可用磁盘大小?

是否可以在不使用命令行的情况下df检查 Linux 中的可用磁盘大小?

由于我的主机是嵌入式 Linux,因此没有显示可用磁盘大小的直接命令行。

linux embedded disk-usage

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

为什么 ifconfig 显示不同的 IP 地址

我有通过以太网电缆连接到本地网络的嵌入式 Linux 设备。我通过子网上的本地 IP 地址访问每台设备,192.168.34.0/24.例如,一台设备具有192.168.34.240.

ifconfig当我在设备内部的终端上运行时,我得到以 169 开头的不同 IP 地址,如下所示。我很困惑。为什么是这样?

eth0      Link encap:Ethernet  HWaddr 00:D0:91:4B:45:C9
          inet addr:169.254.253.217  Bcast:169.254.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:634513 errors:0 dropped:3 overruns:0 frame:0
          TX packets:1318475 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:78343668 (74.7 MiB)  TX bytes:399586128 (381.0 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:24085508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24085508 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11614050334 …
Run Code Online (Sandbox Code Playgroud)

linux networking embedded ethernet ifconfig

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

syslog-ng 的行中不包含严重性

我正在尝试在嵌入式发行版中配置 syslog-ng。

我添加了 syslog-ng 包。

我期望 /var/log/ 文件包含其日志严重性/日志级别,但事实并非如此。

有什么方法可以配置 syslog-ng 以将严重性添加到每行吗?

谢谢你和问候

logs embedded syslog-ng

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

如何查找最近在 linux 上运行的应用程序的 pid?

嗨,我最近运行了一个应用程序或应用程序,现在我想知道 cpu 状态信息,所以我需要我最近运行的应用程序的 PID。但是我在 /proc 目录中有很多 PID,所以我怎么知道特定应用程序的 PID,例如我最近执行的“my-example”应用程序二进制文件。

linux process embedded

0
推荐指数
1
解决办法
6178
查看次数