在尝试移植 Linux 之前,至少需要了解以下内容:(如果可能,会附上指向适当信息来源的链接)
硬件:了解你有什么硬件,它是如何工作的(如果它能工作的话),以及它是如何初始化的。获取所有你能找到的硬件手册 - 你可能需要它们。另外,永远不要假设硬件会按照它应该的方式工作!硬件工程师会做最糟糕的事情 :-(
对驱动程序以及它们在 Linux 中如何工作的基本理解。具备简单驱动程序的编程知识是一个优势 - 但不是必须的。 http://www.tldp.org/HOWTO/Module-HOWTO/index.html
如何使用 Vision-ICE,如何配置它并使用它将二进制内核加载到目标 RAM 中。此外,在开始时,你需要知道如何使用 ICE 进行汇编调试。
如何编译和配置 Linux 内核。 http://www.tldp.org/HOWTO/Kernel-HOWTO.html
Linux 启动过程。 http://www.tldp.org/HOWTO/BootPrompt-HOWTO.html
具备 C 编程的工作知识是必须的。一些汇编知识肯定会有帮助。此外,最好了解 Makefiles。它们时不时会冒出来。
互联网是你的朋友。你需要的所有信息可能都在网上。你只需要知道如何找到它。Google 是一个好的开始;邮件列表和新闻组通常保留着真正的宝藏。
如何安装 Linux、配置它、管理它,以及基本上处理它需要的一切。本指南不涵盖任何关于系统管理、设置服务器等方面的内容。