我在openwrt
上安装了beaglebone black
。我发现它没有gcc
,g++
或任何其他编译器/工具链。
如何在openwrt中为C和C ++安装编译器(更好的g ++)?
答案 0 :(得分:2)
Openwrt默认没有任何编译器,因为在许多情况下你必须在交叉编译环境中编译软件。 所以你可以在“openwrt buildroot”中找到工具链/ gcc https://wiki.openwrt.org/doc/howto/build
但是, 如果你想在你的Beaglebone上编译任何源代码,你可以得到它“opkg install gcc”。
答案 1 :(得分:1)
很难找到一个有足够空间安装gcc的AP。 gcc_xxx.ipk的大小约为20MB。通过键入df -h
检查rootfs / overlay中的可用空间。如果您有足够的空间,请使用以下内容修改/etc/opkg.conf
文件(修改OpenWrt版本的Chaos Calmer):
dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/base
src/gz chaos_calmer_packages http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/packages
src/gz chaos_calmer_luci http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/luci
src/gz chaos_calmer_routing http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/routing
src/gz chaos_calmer_telephony http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/telephony
src/gz chaos_calmer_management http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/management
如果没有足够的空间,则必须交叉编译代码。
尽管如此,你可以在/tmp
内存中安装gcc,通常输入
opkg update
opkg install gcc -d ram
你会在/tmp/usr/bin
找到gcc。请记住,一旦重新启动路由器,gcc就会消失,您将不得不重复所有过程(如果您在ram上安装它)。