openwrt中的工具链?

时间:2017-01-26 15:28:52

标签: gcc g++ beagleboneblack openwrt

我在openwrt上安装了beaglebone black。我发现它没有gccg++或任何其他编译器/工具链。

如何在openwrt中为C和C ++安装编译器(更好的g ++)?

2 个答案:

答案 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上安装它)。