LoginSignup
3
2

TOPPERS/athrillをdockerで利用できるようにするまで
https://qiita.com/kanetugu2018/items/f1368a6da7bdc773cfd9#dockerathrill_asp3のサンプル実行方法

を実行しようとしてdocker runをして、エラーが出た。

<この項は書きかけです。順次追記します。>

機材:MacOS 10.13.6

$ docker run -it kanetugu2015/athrill_asp3
Using default tag: latest
Error response from daemon: manifest for kanetugu2015/athrill_asp3:latest not found

docker imagesとしても応答が返ってこない。

 ps -ax | grep docker
 1110 ??         0:00.01 /Library/PrivilegedHelperTools/com.docker.vmnetd
 1120 ??         0:26.23 /Applications/Docker.app/Contents/MacOS/com.docker.supervisor -watchdog fd:0
 1123 ??         0:33.14 com.docker.driver.amd64-linux -addr fd:3 -debug
 1129 ??       228:14.01 com.docker.hyperkit -A -u -F vms/0/hyperkit.pid -c 2 -m 2048M -s 0:0,hostbridge -s 31,lpc -s 1:0,virtio-vpnkit,path=vpnkit.eth.sock,uuid=ff939260-f90b-4bfb-8d80-bc2a38a2ffa7 -U 8cfa5a74-9a1c-4fdd-a926-f0981fc5377b -s 2:0,ahci-hd,file:///Users/administrator/Library/Containers/com.docker.docker/Data/vms/0/Docker.qcow2?sync=os&buffered=1,format=qcow,qcow-config=discard=true;compact_after_unmaps=262144;keep_erased=262144;runtime_asserts=false -s 3,virtio-sock,guest_cid=3,path=vms/0,guest_forwards=2376;1525 -s 4,ahci-cd,/Applications/Docker.app/Contents/Resources/linuxkit/docker-for-mac.iso -s 5,ahci-cd,vms/0/config.iso -s 6,ahci-cd,/Applications/Docker.app/Contents/Resources/linuxkit/docker.iso -s 7,virtio-rnd -l com1,autopty=vms/0/tty,asl -f bootrom,/Applications/Docker.app/Contents/Resources/uefi/UEFI.fd,,
12509 ttys002    0:00.04 docker images
12743 ttys009    0:00.00 grep docker
KM-S05:~ administrator$ kill -9 1129
KM-S05:~ administrator$ ps -ax | grep docker
 1110 ??         0:00.01 /Library/PrivilegedHelperTools/com.docker.vmnetd
12763 ttys009    0:00.00 grep docker

一旦、killして、再立ち上げ。

logoutしてloginしてもどちらも同じエラー。

KM-S05:Documents administrator$ docker images
Error response from daemon: Bad response from Docker engine
KM-S05:Documents administrator$ docker images
Error response from daemon: Bad response from Docker engine

参考文献の一番上の方法(下記)でresetしたらエラーがでなくなった。

Dockerがstartしないのを解決
https://qiita.com/tono0123/items/468c36417e6c6a435e06

$ docker pull kanetugu2015/athrill_asp3
Using default tag: latest
Error response from daemon: manifest for kanetugu2015/athrill_asp3:latest not found
$ docker pull kanetugu2015/athrill
Using default tag: latest
Error response from daemon: manifest for kanetugu2015/athrill:latest not found

最初は、上記のエラーがでていて、docker imagesをしたら、動作が止まったままだったのが最初。
それからいろいろしてたら、docker psもうけつけなくて、
reset/restartした。

tagがlatestじゃないものかも。それはないか。
きになるのは、
https://hub.docker.com/r/kanetugu2015/athrill

kanetugu2015/athrill
By kanetugu2015  • Updated Invalid date

でも

kanetugu2015/athrill_asp3
By kanetugu2015  • Updated 6 days ago

こっちは大丈夫のはず。で、Qiitaの記述をよくみると、tagがlatestじゃない!

$ docker run -it kanetugu2015/athrill_asp3:ver3.0
Unable to find image 'kanetugu2015/athrill_asp3:ver3.0' locally
ver3.0: Pulling from kanetugu2015/athrill_asp3
d3b478b0a2b0: Pull complete 
adadd1c561a4: Pull complete 
5f00b46af26a: Pull complete 
3d489676f78d: Pull complete 
777fbb85af61: Pull complete 
ba59bcea44b9: Pull complete 
6e2408f5cf01: Pull complete 
6808e9877531: Pull complete 
f67a9ef32419: Pull complete 
1b04ece94c7a: Pull complete 
Digest: sha256:f8f0bc8f5ed531817eb11ca33e39213ad5455999d5701fbd61909a01de79d192
Status: Downloaded newer image for kanetugu2015/athrill_asp3:ver3.0

うまく起動できなかった時のことを考えて,遠隔ログインできるように設定。

# apt update
# apt install net-tools
# apt install telnetd
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  telnetd
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 39.3 kB of archives.
After this operation, 110 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 telnetd amd64 0.17-41 [39.3 kB]
Fetched 39.3 kB in 1s (37.1 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package telnetd.
(Reading database ... 11844 files and directories currently installed.)
Preparing to unpack .../telnetd_0.17-41_amd64.deb ...
Unpacking telnetd (0.17-41) ...
Setting up telnetd (0.17-41) ...
Adding user telnetd to group utmp
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.

逆にこっちがうまくいかない。断念して続きを実行。

root@7bfb86f7a7b7:/# cda
root@7bfb86f7a7b7:/athrill/sample/os/asp3/OBJ#  athrill2 -c1 -i -m memory.txt -d device_config.txt asp
core id num=1
ROM : START=0x0 SIZE=512
RAM : START=0x5ff7000 SIZE=512
Elf loading was succeeded:0x0 - 0x77c5 : 29.965 KB
Elf loading was succeeded:0x77c8 - 0x100c0 : 0.0 KB
ELF SYMBOL SECTION LOADED:index=16
ELF SYMBOL SECTION LOADED:sym_num=549
ELF STRING TABLE SECTION LOADED:index=17
Not supported:unknown typeref(*) debug_offset=0x60dc
Not supported:unknown typeref(*) debug_offset=0x945b
Not supported:unknown typeref(*) debug_offset=0x9a08
[DBG>[NEXT> pc=0x0 kernel_cfg_asm.S 23
c
[CPU>
TOPPERS/ASP3 Kernel Release 3.2.0 for V850-ESFK3 (Nov 18 2018, 22:33:00)
Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
                            Toyohashi Univ. of Technology, JAPAN
Copyright (C) 2004-2017 by Embedded and Real-Time Systems Laboratory
            Graduate School of Information Science, Nagoya Univ., JAPAN

System logging task is started.
Sample program starts (exinf = 0).
E_OBJ (-1) reported by `serial_opn_por'.
task1 is running (001).   |
task1 is running (002).   |
task1 is running (003).   |
task1 is running (004).   |
task1 is running (005).   |
task1 is running (006).   |

動いた。おととい、うまく動かないという報告をもらった。
っていうか、うまく動いていないといってたから日報にどう報告を記載しているか見たら、日報に書いてない。「日報に書いた?」って聞いたら、「書いてない」って。で、1日遅れで報告があったのが下記。

エラーが沢山出てしまったため、何か足りないものがあり、それを探さなければならない。
DockerにgitコマンドでAthrillを入れるところまではうまくいったが、Athrillを起動すると全てのコマンドが使えなくなり、そもそもAthrillの正常な動きがわからないため、わからなかった。

なぜdockerで機械学習するか 書籍・ソース一覧作成中 (目標100)
https://qiita.com/kaizen_nagoya/items/ddd12477544bf5ba85e2

の確認作業をしてもらっている。docker runしたら、gitする習慣になっているらしい。runしたあと、Qiitaの記事は読まずに、すぐgitしてたらしい。

助言1:文章に「が」を使わずに、文章を終わり、次の文として関連事項を書く。

「DockerにgitコマンドでAthrillを入れるところまではうまくいったが、Athrillを。。。」訂正後が下記。
「エラーが沢山出てしまった。何か足りないものがあり、それを探さなければならない。

日本語(10)日本語の文章の推敲と校正
https://qiita.com/kaizen_nagoya/items/3a5b00081a724c31cff9

助言2:URLをつける。元情報、検索したサイトなど。

仮説・検証(182)質問の仕方を学ぶ前に、検索の仕方を学んだ方がよいかも。
https://qiita.com/kaizen_nagoya/items/d36e87972e6cd5f665f9

助言3:やったこと、状態を記録する。

「つかえなくなり」画面を表示するか、画面に現れている文字列を表現する。コマンドプロンプトが返ってこないのか、なにもせずにコマントプロンプトだけが帰ってくるかなどの状況がわからない。

「gitコマンドで」のどうコマンドを入れたのかの記録がない。

仮説・検証(73)プログラマの「日報、週報、月報、年報」考
https://qiita.com/kaizen_nagoya/items/97ad8ac9217c12c3bb69

助言4:「ため」を使わない。因果関係が証明されていない。

「そもそもAthrillの正常な動きがわからないため、わからなかった。」
訂正後が下記。
「Athrillの正常な動きがわかっている。上記URLに
「成功すると,以下のathrill起動ログが出力されます.」
と記載されている。」

自分で動かしてから担当に聞いたら、「昨日、動きました」って。

「日報に書いた?」って聞いたら、「書いてません。」って。
ふふふ、gitlabで日報つけてもらっているから後から直してもわかるって。

うまくいかなかったことを、ひとつづつていねいに記録してみると、50%の確率で、うまくいくようになるというのが経験則。

プログラマが心がけるとよい文章の書き方
https://qiita.com/kaizen_nagoya/items/af1e6207ccaa063dafb8

gcc クロスコンパイル

Renesas V850 64bit Linux版gccコンパイラ
https://qiita.com/kanetugu2018/items/b3918e3dc001b78da4b0

確認作業中。

以下の作業はうまくいかなかった。
別途gccのdockerから再出発。
https://qiita.com/kaizen_nagoya/items/42a57f6cbc685c557e2b

ここの作業をコピペして継続している。無駄ではない。

# apt update
# apt install gcc
# apt install g++
# apt install m4
# wget https://gcc-renesas.com/downloads/d.php?f=v850/gcc/14.01/gcc-4.9.2_v850_v14.01.tar.bz2
# wget https://gcc-renesas.com/downloads/d.php?f=v850/newlib/14.01/newlib-2.1.0_v850_v14.01.tar.bz2
# wget https://gcc-renesas.com/downloads/d.php?f=v850/binutils/14.01/binutils-2.24_v850_v14.01.tar.bz2
# wget https://gcc-renesas.com/downloads/d.php?f=v850/gdb/14.01/gdb-7.8.1_v850_v14.01.tar.bz2
# mkdir other; cd other
# wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2
# wget https://www.mpfr.org/mpfr-current/mpfr-4.0.1.tar.bz2
# wget https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz

解凍

# tar -zxvf mpc-1.1.0.tar.gz
# tar -jxvf mpfr-4.0.1.tar.bz2 
# tar -jxvf gmp-6.1.2.tar.bz2
# cd ..
# tar -jxvf binutils-2.24_v850_v14.01.tar.bz2 
# tar -jxvf gcc-4.9.2_v850_v14.01.tar.bz2 
# tar -jxvf gdb-7.8.1_v850_v14.01.tar.bz2 
# tar -jxvf newlib-2.1.0_v850_v14.01.tar.bz2
# cd other
# cd gmp-6.1.2 
# mkdir build
# cd build
# CPPFLAGS=-fexceptions ../configure --prefix=/user/local/other --enable-cxx
...
 Version:           GNU MP 6.1.2
  Host type:         haswell-pc-linux-gnu
  ABI:               64
  Install prefix:    /user/local/other
  Compiler:          gcc
  Static libraries:  yes
  Shared libraries:  yes

# make

../gen-psqr.c: In function 'print':
../gen-psqr.c:452:11: internal compiler error: Illegal instruction
           (1.0 - sq_res_0x100_fraction) * 100.0,
           ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions.
Makefile:1447: recipe for target 'gen-psqr' failed
make: *** [gen-psqr] Error 1

作業中に出たエラー

target errorr action
GMP configure: error: could not find a working compiler, see config.log for details apt-get install gcc
.. configure: error: C++ compiler not available, see config.log for details apt-get install g++
.. checking for suitable m4... configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons). apt-get install m4
.. Makefile:1447: recipe for target 'gen-psqr' failed make: *** [gen-psqr] Error 1 未対応

internal compiler error: Illegal instruction

http://enat.jp/iso/?p=414
-fno-guess-branch-probability

compile error of ide4gr on macosx for gr-citrus
https://japan.renesasrulz.com/gr_user_forum_japanese/f/ide_for_gr/3790/compile-error-of-ide4gr-on-macosx-for-gr-citrus

参考資料(references)

Dockerがstartしないのを解決
https://qiita.com/tono0123/items/468c36417e6c6a435e06

ubuntuでtelnetdをIPv4で上げる方法
https://qiita.com/fetaro/items/6b4c6a1ca45e1c95d321

計算機・ソフトウェアが思うように動かなかった時にするとよい10箇条
https://qiita.com/kaizen_nagoya/items/3ba624e1d88b97d62d89

[Linux]ファイルの圧縮、解凍方法
https://qiita.com/supersaiakujin/items/c6b54e9add21d375161f

<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>

文書履歴

ver. 0.01 初稿 20181218 昼
ver. 0.02 報告追記 20181218 夕
ver. 0.03 表現加筆 20181219 朝
ver. 0.04 クロスコンパイラ別記事に 20181219 昼
ver. 0.05 追記 20200104
ver. 0.06 URL追加 20210711

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

3
2
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
3
2