这个好有挑战性。你首先需要JOS的源代码。找出其中和硬件相关的部分。再找出树莓派的一个OS的源代码,比如ARCH linux的。找出其中的硬件相关部分,尤其是CPU和内存部分的。对照两个硬件相关的部分,结合树莓派处理器的手册,做出对应的底层函数代码的改动,函数名就不要变了。之后重新编译JOS,在编译工具中详细写好MAKE文件的各种选项。好难呀。最好是找两个你特别熟悉的操作系统。使用你常用的编译工具。不然就太麻烦了。具体的我也没有经验。只是经常编些底层代码而已。可以参考USOCII的移植相关的文档,了解移植需要的东西。另外,树莓派的开放性有些不好。移植后可能会有些硬件由于缺少底层源码和硬件的原理图而不能工作。为了演示移植的工作,其实你在外设的驱动上,只需要能驱动个串口,似乎就可以了。 |