Writing an SD Card Image (Linux, Windows, Mac OSX)

Linux                                                                                                                                Home

1.) The following commands will need to be executed as root. It’s popular to
prefix the commands with ‘sudo’, but you can also become root by using the
command (may vary depending on distribution):

2.) Plug in your SD card and then use the following
command to see which /dev/ node it’s located on (be sure of this!):

3.) Unmount the disk (using /dev/sda as example, verify with step 2):

4.) Use the ‘dd’ command to copy the image file (ts-image.dd) to the
entire disk:

Also, you can write the image to the specific partition number with:

Mac OSX

1.) Become root:

2.) Plug in your SD card and then use the following
command to see which /dev/diskN node it’s located on:

3.) Unmount the disk where “N” is the number of the disk taken from the above
command:

If the above command was successful, you will see:

4.) Use the ‘dd’ command to copy the image file (ts-image.dd) to the
entire disk:

Also, you can write the image to particular partitions of the disk with (N is
the disk number and P is the partition number):

The process to do this under Linux is very similar except that it’s not
required
to un-mount the drive before using the ‘dd’ command and the commands are a
little different. For example, you would use “fdisk -l” instead of “diskutil
list”, your device node would be located at “/dev/sda” instead of “/dev/disk”
and the un-mount command is “umount” instead of “diskutil unmountDisk”.

Windows

Currently, there is a ‘dd’ command for Windows, but it does not support writing to block
devices, which is what an SD card is. You will need to use a Linux box near you or use a Linux
virtual machine. Technologic Systems has put together such a virtual machine, TS-VIRTUAL-DEV which uses VirtualBox.
You can download the virtual image here: https://files.embeddedarm.com/misc/virtualbox/ts-virtual-dev/    or  Home