我刚买了一个机顶盒(数字接收器 -Vu+独奏2)运行Linux,并想在其上编译一些C软件。它使用 OPKG 作为包管理器。我执行了
opkg update
和:
root@vusolo2:~# opkg install gcc
Unknown package 'gcc'.
Collected errors:
opkg_install_cmd: Cannot install package gcc.
root@vusolo2:~#
我认为这是因为我没有必要的存储库。中的文件/etc/opkg/
仅指向feeds/repositories
接收器正在运行的 Linux 映像的创建者所拥有的文件(黑洞)。
据我了解,存储库需要与 CPU 架构相匹配。这是输出/proc/cpuinfo
:
root@vusolo2:~# cat /proc/cpuinfo
system type : BCM7346B2 STB platform
machine : Unknown
processor : 0
cpu model : Broadcom BMIPS5000 V1.1 FPU V0.1
BogoMIPS : 864.25 cpu MHz : 1305.007
wait instruction : yes
microsecond timers : yes
tlb_entries : 64
extra interrupt vector : yes
hardware watchpoint : no
isa : mips1 mips2 mips32r1
ASEs implemented :
shadow register sets : 1
kscratch registers : 0
core : 0
VCED exceptions : not available
VCEI exceptions : not available
processor : 1
cpu model : Broadcom BMIPS5000 V1.1 FPU V0.1
BogoMIPS : 655.36
cpu MHz : 1305.007
wait instruction : yes
microsecond timers : yes
tlb_entries : 64
extra interrupt vector : yes
hardware watchpoint : no
isa : mips1 mips2 mips32r1
ASEs implemented :
shadow register sets : 1
kscratch registers : 0
core : 0
VCED exceptions : not available
VCEI exceptions : not available
现在,我应该使用哪些存储库来获取以下包:
gcc
gcc-symlinks
make-dev
binutils-dev
libgcc-dev
?
答案1
我今天发现自己处于这个位置,答案似乎很简单:你不想。交叉编译就可以了。
这Entware-ng opkg 存储库项目为此目的提供了一个很好的工具链,并附有说明这里。他们只支持原生编译在 ARM|x86* 上并得出结论:
mipsel repo 没有 gcc。