欢迎指正,后续还会有一批有关T-Kernel移植的简介。

来源:百度文库 编辑:神马文学网 时间:2024/04/28 06:14:41
欢迎指正,后续还会有一批有关T-Kernel移植的简介。
    如果你计划将T-Kernel移植到新的处理器,那么确实有相当多的事情需要你去思考。在你直接跳到移植工作之前,你需要“计划”它。本文将为你提供一个清单,你可以使用它来让你自己对于移植工作有更好的准备。
处理器:如果你开始一项移植工作,你需要以某一种处理器为目标。目前,开源T-Kernel已经被移植到各种架构32位处理器之上,包括瑞萨、NEC、东芝以及ARM。如果你将要移植的处理器与以上的处理器类似,那么你是幸运的。如果你要移植的处理器很不一样,那你有更多的工作要做。
软件:你需要一个编译器工具链。开源T-Kernel依赖于GCC工具链。最少,你需要有编译器、汇编器、链接器和某一个版本的make工具。
      开发环境:开始的时候,Linux可能是一个更好的选择。但是,我过去曾经使用Windows 进行过T-Kernel的移植,所以Windows也没有问题。但是如果你要使用Windows的话,你可能会要用到Cygwin
开发板:你可以使用你目标处理器的指令集模拟器来进行不少的移植工作,但是,在某些时候,你需要一块有这种处理器开发板。内核本身需要70-80Kb的代码空间和至少6KbRAM。大多数的开发板,至少有这么多的存储空间,所以存储空间不是一个问题。
      T-Kernel源代码:当然,你需要得到T-Kernel源代码以及标准。按照我文章中有关如何获得源代码的内容做就可以了。

另外,你需要知道你的目标处理器的如下内容:
你需要知道你的处理器上的主要部分是如何工作的——内存使用、CPU初始化,中断、系统调用等。
你需要对GCC工具和T-Kernel操作系统有深入的理解。当然,本论坛会帮助你了解这些方面。 你的目标开发板的内存映射。 在你的目标处理器上编译、链接、下载以及调试代码的过程。 你将从阅读T-Kernel移植到其他处理器上的代码中受益匪浅。同时,参考已经移植到你的目标处理器上的其他操作系统的代码,也是有帮助的。很多操作系统在内核这一层面上做的工作是类似的。所以,阅读另外一种操作系统的代码会使你对于如何进行移植有一个更清晰的思路。 最精简的情况,要确保你可以使用GCC工具编写、编译、链接程序,并使程序可以在一个针对你的目标处理器的仿真器或者开发板上运行。在运行时,如果可以将结果以某一种形式输出出来(也许是通过串口),或者你知道怎样检查寄存器的内容或类似的对象,那么就再好不过了。如果你决定将T-Kernel移植到一种新的处理器,并且已经获得开源T-Kernel的源代码,那么你差不多可以开始了。记得看一下我在《规划你的移植》一文中着重强调的东西。

解压缩原代码之后,你一定发现有很多与移植文件相关的文件。我逐一查看了每个目录,编写了一个需要移植文件的完全清单。因为完全的清单很长,所以在单独的一页中提供。请点击这里。对于每一个文件,我列出了它所在的目录,文件的名称和文件的类型(C语言头文件、汇编、其他)。这些涉及到的文件的摘要如下:

     C源文件   15  
头文件   35  
汇编源文件   209  
     Makefiles   13  
其他   8  

所以,基本上有280个文件需要移植。可能需要移植的文件显得有点多,但是如果你使用的GCC编译器,那么很多makefiles并不用修改。而且,很多汇编源文件实际上是是有脚本自动生成的(feral的话,本质上不是自动生成,而是利用一个perl脚本,将一个大的汇编源文件拆分成很多小的文件)。所以,你需要修改的汇编文件的数目会大大减少。


然而,值得注意的是这个列表并不包括T-Monitor需要的文件。T-Engine并不提供T-Monitor的参考源代码,因为T-Monitor的源代码是与CPU紧密相关的。你必须提供替自己的T-Monitor软件来进行启动系统、处理中断等工作。我会在另外一个单独的文章中讨论这个问题,但是记住会有更多的代码你需要编写。

作为我工作的一部分,我需要移植文件的清单制成电子表格来记录我的移植工作。如果你想要这个电子表格,请给我发邮件,地址为:mohits@onghu.com.
欢迎指正,后续还会有一批有关T-Kernel移植的简介。 博客园 - henrylgz - 开发文件操作记录软件的设想,督促一下自己,欢迎指正建议。 有关上海扣留两艘俄罗斯商船的后续 分析kernel的initcall函数 - Linux Kernel 全面技术分析中国股市,热烈欢迎各位大佬指正 国家版权局废止的一批有关著作权管理的规章、规范性文件目录 一些不成熟的看法,望大家指正! 《皇帝的新衣》后续 Android 2.3移植到Nexus 1和T-Mobile G2 与WEB2.0有关的社会软件简介 网店店主:欢迎实名制 只担心后续会收税 2010年中国医学院校排名(包含军医大)医院排名(最新!)&2009年全国最佳医院排名——(学医的应该了解的。有偏差的地方也欢迎大家指正。) 2010年中国医学院校排名(包含军医大) 医院排名(最新!)&2009年全国最佳医院排名——(学医的应该了解的。有偏差的地方也欢迎大家指正。) 2010年中国医学院校排名----医院排名(最新!)&2009年全国最佳医院排名——(学医的应该了解的。有偏差的地方也欢迎大家指正。) 别了,我的二零零陆 小子涂鸦,敬请指正!!! 专家指正:自我治疗便秘的三大误区(图) 有关英语学习的一点体会(原创) ----- 欢迎大家拍砖 一批强悍的QQ签名 一批有趣的动态图片 linux forward的实现 - Kernel and Driver - CUDev 美国酝酿遏制危机的后续措施 基本的图形及后续图解分析 美国酝酿遏制危机的后续措施 韩国军舰沉没的后续猜想