嵌入式入门,不知道该从哪儿学起

各位大神们好!小弟想学习嵌入式开发,初步定为在ARM。有一定的模电数电、C语言、Java的基础,不知道该如何上手。希望高手能够指点入门,比如需要学哪些知识,需要买什么板子等等。这个应该是还要学Linux的,那么Linux需要掌握到什么程度呢?谢谢!