Walkie-Talkieをビルドする方法

Walkie-Talkieをビルドします。

f:id:oupo:20200122154201p:plain

古いdevkitProが必要です。

linuxバージョンはここから落とせるようです。

この場合32bitのlinuxで動きますから、それを用意します。私はVirtualBoxの上でCentOS 6を立ち上げました。

devkitProをホームディレクトリの下に用意する

上のリンクからdevkitARM_r23b-i686-linux.tar.bz2とlibnds-20071023.tar.bz2をダウンロードして解凍します。

$ tar xf devkitARM_r23b-i686-linux.tar.bz2
$ tar xf libnds-20071023.tar.bz2

~/devkitpro以下にコピーします。

$ mkdir -p ~/devkitpro/libnds
$ mv devkitARM ~/devkitpro
$ mv include lib ~/devkitpro/libnds

環境編集をエクスポートします。

$ export DEVKITARM=/home/user/devkitpro/devkitARM
$ export DEVKITPRO=/home/user/devkitpro

Walkie-Talkieをビルドする

Walkie-Talkieのソースコードhttp://home.kabelfoon.nl/~moongies/nds_en.htmlからダウンロードします。

解凍します。

$ tar xf walkietalkie-src-0v3.tar.gz
$ cd walkietalkie-0v3

まずmisc/libnds/ipc.hのコメントがバグっているで修正します。

--- walkietalkie-0v3.orig/misc/libnds/ipc.h  2008-11-10 06:49:14.000000000 +0900
+++ walkietalkie-0v3/misc/libnds/ipc.h    2020-01-22 14:54:11.477041756 +0900
@@ -24,14 +24,14 @@
        must not be misrepresented as being the original software.
    3.  This notice may not be removed or altered from any source
        distribution.
-
+*/
 /* 
    ===========================
    nov 2008: adapted by Eric for walkie-talkie v0.1
    ===========================
 */
 
----------------------------------------------------------------------------------*/
+/*---------------------------------------------------------------------------------*/
 
 #ifndef NDS_IPC_INCLUDE
 #define NDS_IPC_INCLUDE

次にlibndsのipc.hを今書き換えたもので上書きしましょう。

cp misc/libnds/ipc.h ~/devkitpro/libnds/include/nds

次に中にあるliblobbyをビルドしましょう。

$ cd misc/liblobby
$ tar xf liblobby_for_walkietalkie.tar.gz
$ cd liblobby_for_walkietalkie
$ make

ビルドできたらlib/liblobby7d.a, lib/liblobby9d.aが出来ているはずです。

ビルドできたものをdevkitproにコピーします。

cp include lib ~/devkitpro/libnds

walkietalkieのディレクトリに戻りましょう。

$ cd ../../..

makeします。

$ make

これでwalkietalkie-0v3.ndsができるはずです。

終わりに

新しいdevkitProでもビルドできるようにしたいですね…。

筆者: oupo (連絡先: oupo.nejiki@gmail.com)