質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

2回答

631閲覧

linuxでpathを通したがそれが認識されない

nohahanon

総合スコア27

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2023/08/31 09:01

実現したいこと

litexファームウェアをビルドしてビットストリームにしてtang nano 20kに書き込みたい。
その各段階の説明がhttps://github.com/sipeed/TangNano-20K-example のlitex/how_to_build.mdにまとめられており、Build litex bitstreamの段階におけるpython3 -m -----をエラーなく終了させたい。

発生している問題・エラーメッセージ

531 PATH=~/gowin/IDE/bin:$PATH 532 python3 -m litex_boards.targets.sipeed_tang_nano_20k --build

以上の操作結果が以下です。

OSError: Unable to find Gowin toolchain, please: - Add Gowin toolchain to your $PATH.

試したこと

export PATH=~/gowin/IDE/bin:$PATH
export PATH=~/gowin/IDE:$PATH
export PATH=~/gowin:$PATH
export PATH=$PATH:~/gowin/IDE/bin
export PATH=$PATH:~/gowin/IDE
export PATH=$PATH:~/gowin
どれも同じく失敗しました。
https://qiita.com/ryouya3948/items/8edbd5d744c83dd41141
の記事に従って
~/.bashrcにexport PATH=~/gowin/IDE/bin:$PATHなどを追加してsource ~/.bashrcを実行しましたが、同じく失敗しました。

補足情報(FW/ツールのバージョンなど)

  • pip3 install mesonしたのにmesonないぞ!というエラーが生じたときはexport PATH=$PATH:~/.local/binで解決しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

winterboum

2023/08/31 09:30

必要なtoolはどこにあるのですか?
otn

2023/08/31 09:38 編集

ls -l ~/gowin/IDE/bin の結果はどうでしょうか? 結果を質問に追記してください。
melian

2023/08/31 11:26

参考にしているウェブページには Gowin_V1.9.8.11_Education_linux.tar.gz をダウンロードして展開する様に書かれています。この手順通りに実行しましたか? mkdir ~/gowin wget -P ~/gowin/ http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.11_Education_linux.tar.gz tar xvf ~/gowin/Gowin* -C ~/gowin/ chmod +x -R ~/gowin/IDE/bin
nohahanon

2023/08/31 23:51

皆さんコメントありがとうございます。 @winterboumさん ~/gowin/IDE/bin以下に格納されています。 @otnさん 以下が結果になります。 $ ls -l ~/gowin/IDE/bin total 49128 -rwxr-xr-x 1 haihu haihu 2680571 May 8 11:37 GowinModGen -rwxr-xr-x 1 haihu haihu 8548 May 8 11:37 GowinSynthesis -rwxr-xr-x 1 haihu haihu 981784 May 8 11:37 assistant -rwxr-xr-x 1 haihu haihu 177972 May 8 11:37 fdc2gsc -rwxr-xr-x 1 haihu haihu 24288120 May 8 11:37 floorplanner -rwxr-xr-x 1 haihu haihu 1523932 May 8 11:37 gao_analyzer -rwxr-xr-x 1 haihu haihu 919361 May 8 11:37 gao_sh -rwxr-xr-x 1 haihu haihu 49294 May 8 11:37 gw_ctrl_reg -rwxr-xr-x 1 haihu haihu 62451 May 8 11:37 gw_fsrst_gui -rwxr-xr-x 1 haihu haihu 9626 May 8 11:37 gw_ide -rwxr-xr-x 1 haihu haihu 57073 May 8 11:37 gw_pkgviewer -rwxr-xr-x 1 haihu haihu 1453042 May 8 11:37 gw_sdceditor -rwxr-xr-x 1 haihu haihu 18189 May 8 11:37 gw_sh -rwxr-xr-x 1 haihu haihu 473702 May 8 11:37 hardcore.xml -rwxr-xr-x 1 haihu haihu 44190 May 8 11:37 hierarchy -rwxr-xr-x 1 haihu haihu 79153 May 8 11:37 nlsresource -rwxr-xr-x 1 haihu haihu 607281 May 8 11:37 prim_syn.v -rwxr-xr-x 1 haihu haihu 262346 May 8 11:37 prim_syn.vhd -rwxr-xr-x 1 haihu haihu 388776 May 8 11:37 primitive.xml -rwxr-xr-x 1 haihu haihu 10069 May 8 11:37 programmer.json -rwxr-xr-x 1 haihu haihu 30 May 8 11:37 qt.conf -rwxr-xr-x 1 haihu haihu 44397 May 8 11:37 rtlHierTest -rwxr-xr-x 1 haihu haihu 16091552 May 8 11:37 serdes_toml_to_csr drwxr-xr-x 5 haihu haihu 4096 May 8 11:37 vhdl_packages -rwxr-xr-x 1 haihu haihu 20315 May 8 11:37 vlg_pp 一つ上のディレクトリでのlsは以下の通りです。 $ ls bin data doc ipcore lib plugins share simlib @melianさん はい。Build litex bitstreamまでのすべての段階はエラーなく実行できました。
otn

2023/09/01 01:47 編集

ファイルはあるようですね。 > 結果を質問に追記してください。 を無視しないで欲しかったです。 ・コメント欄が長くなると見づらい(経緯を追いづらい) ・質問本文中で```と```で囲まないと、空白が詰まるので見づらい 続きは、コードになるので、回答欄に書きます。
guest

回答2

0

ベストアンサー

エラーメッセージで検索すると https://github.com/enjoy-digital/litex/blob/master/litex/build/gowin/gowin.py がヒットします。おそらくこの 145行目あたりのメッセージでしょう。下記のコードでどう表示されますか?

Python

1import os 2import sys 3import shutil 4 5print( 1, sys.platform ) 6print( 2, os.uname().release ) 7print( 3, shutil.which("gw_sh") ) 8 9gw_sh = "gw_sh" 10if sys.platform.find("linux") >= 0: 11 if os.uname().release.find("WSL") > 0: 12 gw_sh += ".exe" 13print( 4, gw_sh, shutil.which(gw_sh) )

141-143行の if にヒットして.exeが付加されちゃったんじゃないかと思います。
そのようであれば、その部分(141-143行)を削除ですね。

あるいは、コードを変えないでやるとすると、cp gw_sh gw_sh.exe等とするか。

投稿2023/09/01 01:47

編集2023/09/01 01:49
otn

総合スコア86295

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nohahanon

2023/09/01 08:50

@otnさん 回答ありがとうございます! `cp gw_sh gw_sh.exe`でエラーなく成功しました!本当にありがとうございました! 以上のプログラムの結果ですが、以下の通りとなりました。 $ python3 test.py 1 linux 2 5.15.90.1-microsoft-standard-WSL2 3 None 4 gw_sh.exe None
guest

0

PATHの定義で~を使ってるのがマズイんじゃないかなあ。

Goから外部コマンドの呼び出しではPATHの「~」が展開されない - Qiita

投稿2023/08/31 11:03

KojiDoi

総合スコア13727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2023/08/31 14:10 編集

Bashコマンドラインで直接実行するか、.bashrcの中に書いてsourceしているので、Bashが解釈しているので大丈夫です。 export PATH=~/gowin/IDE/bin:$PATH だと、PATHにセットされる時点で ~ が実際のホームディレクトリに変換されてからセットされます。 export PATH="~/gowin/IDE/bin:$PATH" のように、引用符で囲んでしまうと、変換されずに~のままセットされるので駄目です(Bashはそれでも~をホームと解釈してくれるが、OSは解釈しない)。 参考URLのページは引用符で囲んでセットして、Goで使おうとしたので駄目だったのでしょう。
otn

2023/08/31 14:12 編集

>質問者さん 実際には、PATH="~/gowin/IDE/bin:$PATH" のように引用符で囲んで書いてたという事は無いですよね?
nohahanon

2023/08/31 23:53

@KojiDoiさん 回答ありがとうございます。echo $PATHをみると、~が/home/user名のように置換されていたので大丈夫だと思われます。 @otnさん はい。囲みませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問