I'm a freshman student in CS who really love linux but beside some knowledge on Linux, particularly Debian and a little bit of Redhat, I'm pretty noob on anything that requires more knowledge than that. I'm very interested on studying about linux development and programming on embedded platforms. I have another 3 years in the university to study, so I don't need to learn it very fast, but profitable in the long run. So do you guys have any suggestions on what kind of books and devices should I start playing with to build up my experience? I don't mind buying a big ugly development board, as long as it is capable, it has a typical hardware architecture, and it is cheap.