Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在嵌入式Linux中不使用软件包管理器安装rpm或dpkg_Linux_Package_Embedded Linux_Snmp_Package Managers - Fatal编程技术网

在嵌入式Linux中不使用软件包管理器安装rpm或dpkg

在嵌入式Linux中不使用软件包管理器安装rpm或dpkg,linux,package,embedded-linux,snmp,package-managers,Linux,Package,Embedded Linux,Snmp,Package Managers,我需要为基于Linux的中文考勤钟添加新功能。更具体地说,我需要使其具有SNMP功能,这在出厂默认情况下是不可用的。 经过一些研究,我发现了一个登录名:密码,用于TelNet登录,并以root权限进入系统 我做的第一件事是找出它运行的是哪个Linux发行版: cat/etc/issue抛出以下内容: “PXA Linux预览工具包 armv5tejl上的内核2.6.29” 我在谷歌上快速搜索了一下,找到了 “PXA Linux是Linux内核的一个端口,用于基于PXA处理器的设备和机器。” 我不

我需要为基于Linux的中文考勤钟添加新功能。更具体地说,我需要使其具有SNMP功能,这在出厂默认情况下是不可用的。 经过一些研究,我发现了一个登录名:密码,用于TelNet登录,并以root权限进入系统

我做的第一件事是找出它运行的是哪个Linux发行版: cat/etc/issue抛出以下内容:

“PXA Linux预览工具包 armv5tejl上的内核2.6.29”

我在谷歌上快速搜索了一下,找到了 “PXA Linux是Linux内核的一个端口,用于基于PXA处理器的设备和机器。” 我不明白为什么它在armv5tejl上运行PXA Linux预览工具包。 我不重视这个事实,而是进入了下一步:找到哪个包管理器拥有这个系统:

我尝试了几个命令: apt-get、aptitude、rpm、dpkg、yum、slapt-get、ipkg和其他几个。他们都没有工作

我发现系统安装了Busybox。更具体地说,BusyBox 1.15.3。在这个BusyBox中,我找不到任何这些命令。我发现BusyBox确实实现了rpm和dpkg,但是这个版本没有它们。 我发现的唯一一个似乎与“软件安装相关”的命令是“install”。从BusyBox文档:

“安装[-cdDsp][o用户][g GRP][m模式][source]dest |目录

复制文件并设置属性“

但它可能不会取代包管理器工具。我认为我需要找到一种方法来安装dpkg或rpm,然后使用它们来安装我想要的SNMP包。正如我所读到的,最低级别的软件包安装工具是dpkg,所以我不知道从哪里开始


有人能就如何处理这个问题给我一些建议吗?如何安装一个根本不具备软件包管理器功能的软件包?

您将无法通过软件包管理器向该系统安装其他软件。这些设备不是这样设计的。设备附带的固件是所有的。设备制造商使用通用linux软件维护软件包存储库的动机是什么


但并非所有的希望都破灭了。当然,您可以尝试自己编译所需的软件(并以此扩展固件)。为此,您需要一个合适的ARM交叉编译器(GCC)。通过静态链接,SNMP包与设备上已有的库版本没有任何依赖关系(因此您不需要与设备上的库匹配的sysroot)。

这是我认为必须尝试的另一种方法。关于这个过程,我只有一个问题。通过package manager工具安装SNMP代理可能会通过多种方式配置底层SO,以使SNMP工具按预期工作。我想知道,仅仅Linux可执行文件(我将从交叉编译过程中获得)是否足以实现我正在尝试的目标。有什么线索吗?