Not an error at all. Linux is free "in terms of liberty, not price". Just because you know how to get it, install it, and customize it to your settings for free doesn't mean everyone does. That $3 covers things like sending consultants to the manufacturer, writing specialized drivers, and removing certain parts of Linux to make it run faster.