Cubical Monolith 2013 05


/etc/hosts       localhost
::1             localhost ip6-localhost ip6-loopback
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters   master node06 node05 node07 node02 node03 node04 node08 node01 node09 node10 node11 node12

auto lo
iface lo inet loopback

# The "pre-up" lines are a workaround to prevent bringing
# up an interface that has no cable connected or does not even physically
# exist (e.g. the builtin on on MK802). In some cases this network set-up
# process would lock-up, unsuccessfully trying to bring up such an interface.
# If you change the configuration here to your own (and you know which
# interface actually exists and which one you are using, you can safely
# remove those lines.

auto eth0
#iface eth0 inet dhcp
iface eth0 inet static

  pre-up /usr/local/bin/ eth0

auto eth1
iface eth1 inet dhcp
  pre-up /usr/local/bin/ eth1

allow-hotplug wlan1
auto wlan1
iface wlan1 inet static
wpa-ssid "REDACTED"
wpa-psk "REDACTED"

#auto wlan0
#iface wlan0 inet dhcp
#    wpa-driver wext
#    wpa-ssid yourssidhere
#    wpa-key-mgmt WPA-PSK
#    wpa-psk encodedpskhere


I asked someone to help me (Thanks Roman!) and his reply was:

This all is completely wrong.

losetup /dev/loop0 a10-debian-server-2gb.2013-04-11.img # no offsets, no size limit!!
dd if=bootloader/sunxi-spl.bin of=/dev/loop0 bs=1024 seek=8
dd if=bootloader/u-boot.bin of=/dev/loop0 bs=1024 seek=32
losetup -d /dev/loop0

That's all you should need to do.

You can also see this reference here at, so the offsets will always the same no matter what size card since it's always located in the same place on the image.

Well I tried that method as well but it didn't boot. I'm going to see why that didn't work as well. This is very annoying!

I have a console on it but it went right into Android with the stupid green led lit (someday I am going to make that light green for linux instead)


This is how I converted the boot images I had to use 1GB without using an SD card reader.

root@master:/master/tmp/bootloader# dd if=sunxi-spl.bin of=/dev/loop0 bs=1024 seek=8
20+0 records in
20+0 records out
20480 bytes (20 kB) copied, 0.00248648 s, 8.2 MB/s
root@master:/master/tmp/bootloader# dd if=u-boot.bin of=/dev/loop0 bs=1024 seek=32
169+1 records in
169+1 records out
173412 bytes (173 kB) copied, 0.00483666 s, 35.9 MB/s

Updated: I finally had a few minutes to spare and gave this a try, but it failed. I need to see why, because in theory it should have worked perfectly.

Cubie #2

I am preparing the second Cubie board.


The 5vdc isn't adequate if it's supplied from the board to the SATA drive, it even failed to work with the SSD. The first thing I have to do is snip the connector from the supplied SATA cable and extend it out so I can feed it from an external supply.

I ran the patched power wires down through vinyl tubing to both hide my ugly splice and protect the extended power cable.

You don't need an SD card reader

I have been an idiot. The problem is I work too many hours.

root@master:/master/tmp# fdisk -l master-4gb-2013-05-28.img

Disk master-4gb-2013-05-28.img: 3974 MB, 3974103040 bytes
255 heads, 63 sectors/track, 483 cylinders, total 7761920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cb560

                    Device Boot      Start         End      Blocks   Id  System
master-4gb-2013-05-28.img1            2048      127071       62512    e  W95 FAT16 (LBA)
master-4gb-2013-05-28.img2          131072     7761419     3815174   83  Linux
root@master:/master/tmp# expr 2048 \* 512
root@master:/master/tmp# expr 127071 \* 512
root@master:/master/tmp# losetup /dev/loop0 master-4gb-2013-05-28.img -o 1048576 --sizelimit 65060352
root@master:/master/tmp# expr 131072 \* 512
root@master:/master/tmp# expr 7761419 \* 512
root@master:/master/tmp# losetup /dev/loop1 master-4gb-2013-05-28.img -o 67108864 --sizelimit 3973846528

root@master:/master/tmp# mount /dev/loop0 /mnt/sdcard0
root@master:/master/tmp# mount /dev/loop1 /mnt/sdcard1
root@master:/master/tmp# ls /mnt/sdcard0
config-3.0.62-r1-rm2  script.bin  uImage  vmlinuz-3.0.62-r1-rm2
root@master:/master/tmp# ls /mnt/sdcard1
bin  boot  dev  etc  home  lib  lost+found  master  media  mnt  opt  proc  root  run  sbin  selinux  srv  sys  tmp  usr  var

Updated: NOTE: DO NOT USE THIS PROCEDURE USE THE ONE FROM 2013-05-30. The general idea was fine but you don't need to use offsets or size limits and the above procedure will cause corruption when you try to update the bootloader.