LoginSignup
0
1

More than 5 years have passed since last update.

OpenWRT Chaos Calmerでgcc4.9を有効にする

Last updated at Posted at 2016-05-27

はじめに

OpenWRT Chaos Calmerはtoolchain/gcc/patches/以下に4.9-linaroがあり、gcc4.9が使える模様。

しかし、make menuconfig --> Advanced configuration options (for developers) --> Toolchain Optionsから設定できるGCC compiler Versionには4.8までしかない。

そんな場合、gcc4.9を有効にするには次の修正が必要になる。

toolchain/gcc以下のファイルを修正する

make menuconfigの上記の箇所に新たに選択項目を追加するには次のファイルを修正する必要がある。

toolchain/gcc/Config.inの修正

toolchain/gcc/Config.inを見る限り、他のバージョンのgccはGCC_USE_VERSION_4_8_LINAROと言った具合にconfigが記述されている。
同様にgcc4.9に対しても記述を行う。

config GCC_USE_VERSION_4_9_LINARO
    select GCC_VERSION_4_9_LINARO
    bool "gcc 4.9.x with Linaro enhancements"

toolchain/gcc/Config.versionの修正

toolchain/gcc/Config.versionも同様に、

config GCC_VERSION_4_9_LINARO
    default y if (!TOOLCHAINOPTS && !TARGET_octeon)
    bool

また、

config GCC_VERSION
    string
    default "4.6.3"     if GCC_VERSION_4_6_3
    default "4.6-linaro"    if GCC_VERSION_4_6_LINARO
    default "4.8-linaro"    if GCC_VERSION_4_8_LINARO
+   default "4.9-linaro"    if GCC_VERSION_4_9_LINARO
# ~~~省略~~~

最後に、config GCC_VERSION_4_8の項目と同様に

config GCC_VERSION_4_9
    bool
    default y   if GCC_VERSION_4_9_LINARO

を追記する。

toolchain/gcc/common.mkの修正

toolchain/gcc/common.mkには実際にgccを取得する際に必要な情報を記述する。

ifeq ($(CONFIG_GCC_VERSION),"4.6-linaro")の箇所と同様に

    ifeq ($(CONFIG_GCC_VERSION),"4.9-linaro")
      PKG_REV:=4.9-2015.05
      PKG_VERSION:=4.9.3
      PKG_VERSION_MAJOR:=4.9
      PKG_MD5SUM:=7303374d7877e20aedc9e442cd1d0b2d
      PKG_COMP:=xz
    endif

また、ifeq ($(PKG_VERSION),4.8.0)の箇所と同様に

  ifeq ($(PKG_VERSION),4.9.3)
    PKG_MD5SUM:=819bfa9bd20138d3b8a48bef6d01e5df
  endif

そしてLINARO_RELEASE:=となっている行をLINARO_RELEASE:=15.05にする。

なお、取得するファイルはhttp://releases.linaro.org/15.05/components/toolchain/gcc-linaro/4.9/gcc-linaro-4.9-2015.05.tar.xzである。

上記より新しい時期にリリースされたものもあるが、そちらを使っても良いかもしれない。

toolchainの更新

上記の変更を加えたら、make menuconfigでgccの設定箇所で4.9が選択できるようになっているはずである。
選択後、makeし直すと使えるようになる。

おまけ

今回の修正のpatchはこちらです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1