Sherlock, предлагаю разделить программную часть и аппаратную. А то каша в голове от компиляции чего-то там в линуксе (да и чего там собирать С программу в три строчки).