Skip to content

Instantly share code, notes, and snippets.

@mazz
Created August 22, 2017 23:22
Show Gist options
  • Save mazz/2ad68fac5e61f97626e61611e0117cd6 to your computer and use it in GitHub Desktop.
Save mazz/2ad68fac5e61f97626e61611e0117cd6 to your computer and use it in GitHub Desktop.
nerves_init_gadget terminal log
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix deps.get
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
Running dependency resolution...
Dependency resolution completed:
bootloader 0.1.2
distillery 1.5.1
dns 1.0.1
elixir_make 0.4.0
mdns 0.1.6
nerves 0.7.2
nerves_firmware_ssh 0.2.1
nerves_init_gadget 0.1.0
nerves_network 0.3.3
nerves_network_interface 0.4.2
nerves_runtime 0.4.3
nerves_system_br 0.13.5
nerves_system_rpi0 0.17.0
nerves_toolchain_armv6_rpi_linux_gnueabi 0.11.0
nerves_toolchain_ctng 1.1.0
nerves_wpa_supplicant 0.3.2
socket 0.3.12
system_registry 0.5.0
All dependencies up to date
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix deps.get
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
Running dependency resolution...
Dependency resolution completed:
bootloader 0.1.2
distillery 1.5.1
dns 1.0.1
elixir_make 0.4.0
mdns 0.1.6
nerves 0.7.2
nerves_firmware_ssh 0.2.1
nerves_init_gadget 0.1.0
nerves_network 0.3.3
nerves_network_interface 0.4.2
nerves_runtime 0.4.3
nerves_system_br 0.13.5
nerves_system_rpi0 0.17.0
nerves_toolchain_armv6_rpi_linux_gnueabi 0.11.0
nerves_toolchain_ctng 1.1.0
nerves_wpa_supplicant 0.3.2
socket 0.3.12
system_registry 0.5.0
All dependencies up to date
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix release.init
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
==> distillery
Compiling 19 files (.ex)
Generated distillery app
==> nerves
Compiling 25 files (.ex)
Generated nerves app
==> nerves_system_br
Generated nerves_system_br app
==> nerves_toolchain_ctng
Compiling 2 files (.ex)
Generated nerves_toolchain_ctng app
==> nerves_toolchain_armv6_rpi_linux_gnueabi
Compiling 1 file (.ex)
Generated nerves_toolchain_armv6_rpi_linux_gnueabi app
==> nerves_system_rpi0
Generated nerves_system_rpi0 app
==> socket
Compiling 11 files (.ex)
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/address.ex:19
warning: the char_list() type is deprecated, use charlist()
lib/socket/address.ex:12
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/host.ex:61
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/host.ex:75
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/host.ex:89
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/host.ex:103
warning: the char_list() type is deprecated, use charlist()
lib/socket/host.ex:101
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/datagram.ex:54
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/ssl.ex:141
warning: String.to_char_list/1 is deprecated, use String.to_charlist/1
lib/socket/tcp.ex:108
Generated socket app
==> dns
Compiling 6 files (.ex)
warning: Kernel.to_char_list/1 is deprecated, use Kernel.to_charlist/1
lib/dns.ex:30
warning: the char_list() type is deprecated, use charlist()
lib/dns.ex:26
warning: the char_list() type is deprecated, use charlist()
lib/dns.ex:26
warning: the char_list() type is deprecated, use charlist()
lib/dns.ex:8
warning: the char_list() type is deprecated, use charlist()
lib/dns.ex:8
Generated dns app
==> mdns
Compiling 6 files (.ex)
warning: use GenEvent is deprecated, use one of the alternatives described in the documentation for the GenEvent module
lib/mdns/handler.ex:2
warning: the GenEvent module is deprecated, see its documentation for alternatives
lib/mdns/handler.ex:2
warning: GenEvent.start_link/1 is deprecated, use one of the alternatives described in the documentation for the GenEvent module
lib/mdns/event_manager.ex:9
warning: GenEvent.add_mon_handler/3 is deprecated, use one of the alternatives described in the documentation for the GenEvent module
lib/mdns/event_manager.ex:18
warning: GenEvent.add_mon_handler/3 is deprecated, use one of the alternatives described in the documentation for the GenEvent module
lib/mdns/event_manager.ex:24
warning: Kernel.to_char_list/1 is deprecated, use Kernel.to_charlist/1
lib/mdns/client.ex:81
warning: GenEvent.notify/2 is deprecated, use one of the alternatives described in the documentation for the GenEvent module
lib/mdns/client.ex:107
warning: String.strip/1 is deprecated, use String.trim/1
lib/mdns/client.ex:127
warning: Kernel.to_char_list/1 is deprecated, use Kernel.to_charlist/1
lib/mdns/server.ex:108
warning: Kernel.to_char_list/1 is deprecated, use Kernel.to_charlist/1
lib/mdns/server.ex:117
Generated mdns app
==> system_registry
Compiling 13 files (.ex)
Generated system_registry app
==> elixir_make
Compiling 1 file (.ex)
Generated elixir_make app
==> nerves_runtime
mkdir -p priv
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/erts-9.0/include -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/lib/erl_interface-3.10/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -std=gnu99 -o src/uevent.o src/uevent.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/erts-9.0/include -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/lib/erl_interface-3.10/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -std=gnu99 -o src/erlcmd.o src/erlcmd.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc src/uevent.o src/erlcmd.o -L/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/erts-9.0/lib -L/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/lib/erl_interface-3.10/lib -lerts -lerl_interface -lei --sysroot=/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging -lmnl -o priv/uevent
Compiling 11 files (.ex)
Generated nerves_runtime app
==> nerves_firmware_ssh
Compiling 7 files (.ex)
Generated nerves_firmware_ssh app
==> nerves_network_interface
mkdir -p priv
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/erts-9.0/include -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/lib/erl_interface-3.10/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -std=c99 -D_XOPEN_SOURCE=600 -o src/erlcmd.o src/erlcmd.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/erts-9.0/include -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/lib/erl_interface-3.10/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -std=c99 -D_XOPEN_SOURCE=600 -o src/netif.o src/netif.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc src/erlcmd.o src/netif.o -L/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/erts-9.0/lib -L/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/lib/erl_interface-3.10/lib -lerts -lerl_interface -lei --sysroot=/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging -lmnl -o priv/netif
# setuid root net_basic so that it can configure network interfaces
SUDO_ASKPASS= true -- sh -c 'chown root:root priv/netif; chmod +s priv/netif'
Compiling 3 files (.ex)
Generated nerves_network_interface app
==> nerves_wpa_supplicant
mkdir -p priv
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -o src/wpa_ex.o src/wpa_ex.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -o src/wpa_ctrl/os_unix.o src/wpa_ctrl/os_unix.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -o src/wpa_ctrl/wpa_ctrl.o src/wpa_ctrl/wpa_ctrl.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc src/wpa_ex.o src/wpa_ctrl/os_unix.o src/wpa_ctrl/wpa_ctrl.o --sysroot=/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging -lrt -o priv/wpa_ex
# setuid root wpa_ex so that it can interact with the wpa_supplicant
SUDO_ASKPASS= true -- sh -c 'chown root:root priv/wpa_ex; chmod +s priv/wpa_ex'
Compiling 3 files (.ex)
Generated nerves_wpa_supplicant app
==> nerves_network
mkdir -p priv
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc -c -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe -Os -I/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/include -std=c99 -o src/udhcpc_wrapper.o src/udhcpc_wrapper.c
/Users/maz/.nerves/artifacts/nerves_toolchain_armv6_rpi_linux_gnueabi-0.11.0.darwin-x86_64/bin/armv6-rpi-linux-gnueabi-gcc src/udhcpc_wrapper.o -L/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/erts-9.0/lib -L/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging/usr/lib/erlang/lib/erl_interface-3.10/lib -lerts -lerl_interface -lei --sysroot=/Users/maz/.nerves/artifacts/nerves_system_rpi0-0.17.0.armv6_rpi_linux_gnueabi/staging -o priv/udhcpc_wrapper
# setuid root udhcpc_wrapper so that it can call udhcpc
SUDO_ASKPASS= true -- sh -c 'chown root:root priv/udhcpc_wrapper; chmod +s priv/udhcpc_wrapper'
Compiling 11 files (.ex)
Generated nerves_network app
==> nerves_init_gadget
Compiling 3 files (.ex)
Generated nerves_init_gadget app
==> bootloader
Compiling 10 files (.ex)
Generated bootloader app
==> gadgety
Compiling 2 files (.ex)
Generated gadgety app
An example config file has been placed in rel/config.exs, review it,
make edits as needed/desired, and then run `mix release` to build the release
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix deps.get
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
Running dependency resolution...
Dependency resolution completed:
bootloader 0.1.2
distillery 1.5.1
dns 1.0.1
elixir_make 0.4.0
mdns 0.1.6
nerves 0.7.2
nerves_firmware_ssh 0.2.1
nerves_init_gadget 0.1.0
nerves_network 0.3.3
nerves_network_interface 0.4.2
nerves_runtime 0.4.3
nerves_system_br 0.13.5
nerves_system_rpi0 0.17.0
nerves_toolchain_armv6_rpi_linux_gnueabi 0.11.0
nerves_toolchain_ctng 1.1.0
nerves_wpa_supplicant 0.3.2
socket 0.3.12
system_registry 0.5.0
All dependencies up to date
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix release.init
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
Compiling 2 files (.ex)
Generated gadgety app
An example config file has been placed in rel/config.exs, review it,
make edits as needed/desired, and then run `mix release` to build the release
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix firmware
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
|nerves_bootstrap| Building OTP Release...
==> Cleaning all releases..
==> Release output directory not found! Nothing to do.
Updating base firmware image with Erlang release...
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /Users/maz/src/nerves/gadgety/_nerves-tmp/combined.squashfs, block size 131072.
Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
compressed data, compressed metadata, compressed fragments, no xattrs
duplicates are removed
Filesystem size 10884.42 Kbytes (10.63 Mbytes)
47.63% of uncompressed filesystem size (22854.40 Kbytes)
Inode table size 5878 bytes (5.74 Kbytes)
30.87% of uncompressed inode table size (19044 bytes)
Directory table size 5593 bytes (5.46 Kbytes)
50.52% of uncompressed directory table size (11070 bytes)
Number of duplicate files found 11
Number of inodes 528
Number of files 289
Number of fragments 43
Number of symbolic links 149
Number of device nodes 1
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 89
Number of ids (unique uids + gids) 4
Number of uids 3
root (0)
unknown (33)
maz (501)
Number of gids 3
wheel (0)
_appstore (33)
staff (20)
Building /Users/maz/src/nerves/gadgety/_build/rpi0/dev/nerves/images/gadgety.fw...
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix firmware.burn
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
Use 0.02 GiB memory card found at /dev/rdisk4? [Yn] n
** (Mix) Aborted
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix firmware.burn
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
Discovered devices:
0) 1.84 GiB found at /dev/rdisk6
1) 0.02 GiB found at /dev/rdisk4
Which device do you want to burn to? 0
fwup: unmount timed out
~/src/nerves/gadgety ᐅ MIX_TARGET=rpi0 mix firmware.burn
Mix environment
MIX_TARGET: rpi0
MIX_ENV: dev
Discovered devices:
0) 1.84 GiB found at /dev/rdisk5
1) 0.02 GiB found at /dev/rdisk4
Which device do you want to burn to? 0
100%
Elapsed time: 5.974s
~/src/nerves/gadgety ᐅ ping nerves.local
ping: cannot resolve nerves.local: Unknown host
~/src/nerves/gadgety ᐅ ping nerves.local
ping: cannot resolve nerves.local: Unknown host
~/src/nerves/gadgety ᐅ screen /dev/tty.usbmodem* 115200
zsh: no matches found: /dev/tty.usbmodem*
~/src/nerves/gadgety ᐅ ping nerves.local
ping: cannot resolve nerves.local: Unknown host
~/src/nerves/gadgety ᐅ ping nerves.local
ping: cannot resolve nerves.local: Unknown host
~/src/nerves/gadgety ᐅ ping nerves.local
ping: cannot resolve nerves.local: Unknown host
~/src/nerves/gadgety ᐅ screen /dev/tty.usbmodem* 115200
zsh: no matches found: /dev/tty.usbmodem*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment