Amazon.co.jp

GAMES25
SSG uploader
GAMES24


games24con@yahoo.co.jp

[Switch] Homebrew 開発環境構築 Windows 10

Windows10 1709
16299.248
Ubuntu 16.04.3 LTS

インストール解説
Ubuntu環境でdevkitA64update.plをDLして実行すると
/opt/ に devkitpro フォルダが作成される
環境パスを通す
DEVKITPROに/opt/devkitproを登録

インストール手順
1.
windows10 で Ubuntu環境構築

Ubuntu環境構築 のためにWSLを有効にする。
スタートボタンを右クリック
Windows PowerShell(管理者)
をクリック

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

と入力しエンターキーを押す。
Windows10を再起動

Microsoft Store を開く
検索に ubuntu と入力
Ubuntu をインストールする
インストール完了後
Windowsキー+R を押す
ubuntu
と入力しエンターキーを押す。
ユーザー名とパスワードを作成する

2.
Switch 開発環境構築

ubuntu で以下のコマンドを入力
最初のsudo 実行時にパスワードを求められるのでパスワードを入力する

sudo apt install make
mkdir ~/tmpf
cd ~/tmpf
sudo curl -L https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl -o devkitA64update.pl
sudo chmod +x ./devkitA64update.pl
sudo ./devkitA64update.pl
cd ..
sudo rm -r ~/tmpf
echo "export DEVKITPRO=/opt/devkitpro" >> ~/.bashrc
source ~/.bashrc

3.
プロジェクト作成

ubuntu上で開発するなら
mkdir ~/projects
cp -r /opt/devkitpro/examples/switch/templates/application ~/projects/test1

Windows上でビジュアルスタジオなどで開発するなら
cp -r /opt/devkitPro/examples/switch/templates/application /mnt/c/Users/ユーザー名に書き換える/Documents/test1

4.
ソースコード編集

ubuntu上で開発するなら
cd ~/projects/test1/source/
vim main.c

Windows上でvisual studioなどで開発するなら
c:\Users\ユーザー名に書き換える\Documents\test1\application\source\main.c
をエディタで編集する

5.
ビルド

Ubuntuで編集した場合
cd ~/projects/test1
make

Windows上で編集したのなら
cd /mnt/c/Users/ユーザー名に書き換える/Documents/test1/
make

test1フォルダに
test1.nroが作成される

6.
Switch 実機で動作確認

MicroSDカードのswitch/に
test1.nro
を配置する

Windows側からUbuntuのファイルを編集するなら下のパスを見ればいい
※Windows側からUbuntuのファイルを削除するとUbuntu側のファイル構成がバグるのでしてはいけない。
C:\Users\ユーザー名に書き換える\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\ubuntu側ユーザー名\

ファイル名を main.c から main.cpp
に変更して make すると c++ でコンパイルできる

Ubuntuコマンド
Ubuntuバージョン確認
cat /etc/issue
ファイル削除
rm temp.txt
ディレクトリ削除
rm -rf temp/
バイナリ表示16進 1byte毎に区切る
od -tx1z -w16 -Ax -v file.bin
ターミナル入力履歴削除 一時的
history -c

ターミナル入力履歴削除
cd ~
vi .bash_history

ddで削除
:wqで保存

ftp ログイン処理省略
echo machine wwwサーバ名.jp >>~/.netrc
echo login ユーザ名 >>~/.netrc
echo password パスワード >>~/.netrc
touch ~/.netrc
chmod 600 ~/.netrc

ftp wwwサーバ名.jp

上書き保存
wget -r http://www13.plala.or.jp/baharasan/fusee.bin

Windowsの環境変数をUbuntuに引き継ぐ
WindouwsでWSLENVという環境変数を作成し値をセットする
引き継ぐ環境変数を:で区切る
USERPROFILEとHOMEPATHを引き継ぐ例

システム環境変数に追加または上書き 管理者権限が必要
setx WSLENV USERPROFILE/p:HOMEPATH/p -m

ユーザー環境変数に追加または上書き
setx WSLENV USERPROFILE/p:HOMEPATH/p

Ubuntuで実行するとWindowsのホームディレクトリに飛ぶ
cd $USERPROFILE

コメントの投稿

非公開コメント