Can you see the image files you want to write from? Do they show up in "ls"?
What happens when you do dd if=/dev/sdc of=file is the raw device /dev/sdc, probably a drive, usb or otherwise, is copied block by block to whatever you specify for the "of" parameter. This is like an old school sector copy of a floppy, if you ever did that. It completely ignores filesystems, dd works below the filesystem.
Remember, in UNIX, everything is a file. Devices can be accessed like any other file. That's what dd does. It accesses the device at a block level and blindly reads/writes.
What it looks like is happening here is that the hardware expects to load the kernel and ramdisk from particular sectors. So that's what you are doing, writing those images over to the place the hardware is loading them from. Much like a BIOS boot loads sector 0 and starts executing whatever it finds there.
The most important things to know right now are.. The device name of the hard drive you want to install in the embedded device. Likely /dev/sd?.. The device you have the image files on, and where it is mounted on the system. Some linux distros auto mount usb, some don't. What does "lsblk" and "mount" output?