首页 文章

在嵌入式Linux中安装没有软件包管理器的rpm或dpkg

提问于
浏览
1

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

我做的第一件事是弄清楚哪个Linux发行版正在运行:cat / etc / issue抛出这个:

“armv5tejl上的PXA Linux预览套件内核2.6.29”

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

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

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

“install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [source] dest |目录

复制文件和设置属性“

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

有人可以就如何处理这个问题给我一些建议吗?如何安装没有包管理器可能性的包?

1 回答

  • 1

    您将无法通过包管理器将其他软件安装到该系统 . 这样的设备不是那样设计的 . 随设备一起提供的固件就是其中之一 . 设备制造商使用通用linux软件维护包存储库的动机是什么?

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

相关问题