我有一个机顶盒八角形形4008,它旨在运行OpenEmbedded-based Linux发行版.我现在已经在上面安装了openATV。
通常,用户希望将这些机顶盒的视频输出连接到显示器上,然后通过像Enigma2这样的前端图形用户界面观看频道。
我的用例是不同的。我想通过计算机网络传输频道。为此,我可以使用Enigma2,但我认为Tvheadend更方便用户,功能更丰富。
我想直接在机顶盒上运行there,我正在寻找一种简单的方法来安装它。
openATV使用的包管理器是奥普克。预配置的存储库包含许多特定于Enigma2 2的包,但只有很少的通用包,如perl、python、vim和类似的包。这里没有the包,也没有我知道的兼容体系结构( am 7l/armhf)的任何其他与opkg兼容的存储库。
预配置的存储库不包含像make这样的构建工具,没有编译器,也没有基本库的开发版本。因此,直接在机顶盒上编译Tvheadend将需要相当复杂的设置。当然,在其他地方交叉编译它也是可能的,也可能更容易。但是,我更喜欢使用预编译的二进制文件。
我知道Tvheadend为APT存储库提供了兼容armhf体系结构的Debian包。我还发现了opkg可以处理.deb文件的安装。但是,由于运行时依赖关系,只有在安装了所有本机依赖项时,外部包才能正常工作。
也许我可以直接在机顶盒上安装Debian。有一个闪烁过程,包括重写内核映像,然后提取根文件系统的存档。我不熟悉引导加载器,也不知道是否或如何修改它,以便正确引导标准Linux内核。此外,最初可能需要从当前运行的Linux内核中提取自定义硬件驱动程序。
上述方案都可能有效,但我认为它们不必要地复杂。我认为应该有更简单的办法。也许前面提到的选项可以简化。或者也许有一种简单得多的方式,我只是不知道。
发布于 2017-12-28 22:11:40
有一个更简单的方法。
与其尝试引导到不同的Linux发行版,不如使用现有的Linux内核和chroot环境。不需要修改引导加载程序,也不需要将自定义硬件驱动程序移植到新内核。
创建一个合适的chroot环境的简单方法之一是引导一个干净的系统。Debian社区正是为此目的提供了一个工具。它被称为脱靴带。
https://unix.stackexchange.com/questions/413552
复制相似问题