发信人: leoo (888888), 信区: Unix_Linux
标  题: uClinux的移植
发信站: BBS汕头大学郁金香站 (Fri Mar 14 13:16:45 2003), 转信

uClinux的移植

  由于mClinux其实是Linux针对嵌入式系统的一种改良,其结构比较复杂,相对mC/O
S,mClinux的移植也复杂得多。一般而言要移植mClinux,目标处理器除了应满足上述m
C/OS应满足的条件外,还需要具有足够容量(几百K字节以上)外部ROM和RAM。
  mClinux的移植大致可以分为3个层次:
  ·结构层次的移植,如果待移植处理器的结构不同于任何已经支持的处理器结构,
则需要修改linux/arch目录下相关处理器结构的文件。虽然mClinux内核代码的大部分是
独立于处理器和其体系结构的,但是其最低级的代码也是特定于各个系统的。这主要表
现在它们的中断处理上下文、内存映射的维护、任务上下文和初始化过程都是独特的。
这些例行程序位于linux/arch/目录下。由于Linux所支持体系结构的种类繁多,所以对
一个新型的体系,其低级例程可以模仿与其相似的体系例程编写。
  ·平台层次的移植,如果待移植处理器是某种mClinux已支持体系的分支处理器,则
需要在相关体系结构目录下建立相应目录并编写相应代码。如MC68EZ328就是基于无MMU
的m68k内核的。此时的移植需要创建linux/arch/m68knommu/platform/ MC68EZ328目录
并在其下编写跟踪程序(实现用户程序到内核函数的接口等功能)、中断控制调度程序和
向量初始化程序等。
  ·板级移植,如果你所用处理器已被mClinux支持的话,就只需要板级移植了。板级
移植需要在linux/arch/?platform/中建立一个相应板的目录,再在其中建立相应的启动
代码crt0_rom.s或crt0_ram.s和链接描述文档rom.ld或ram.ld就可以了。板级移植还包
括驱动程序的编写和环境变量设置等内容。

--

好像一场梦,至今未醒

※ 来源:·BBS汕头大学郁金香站 bbs.stu.edu.cn·[FROM: 202.96.144.222]

uClinux的移植相关推荐

  1. 在ARMSYS(S3C44B0X开发板)上进行uClinux内核移植的总结

    标题 针对"如何在以S3C44B0X为核心的ARMSYS开发板上建立uClinux内核移植"的一个总结,其内容包括对Bootloader的功能分析和uClinux2.4.24发行版 ...

  2. 将linux内核烧进arm板,ARM开发板上uClinux内核移植

    <ARM开发板上uClinux内核移植>由会员分享,可在线阅读,更多相关<ARM开发板上uClinux内核移植(19页珍藏版)>请在人人文库网上搜索. 1.纷傲掌秀悸篷益哑檀扬 ...

  3. Linux程序下载到板子上,uclinux系统移植到bf561板子上过程

    uclinux系统移植 主要工作包括: 1.选择处理器对应的交叉编译器(交叉编译器,运行于通用机上,目的为了编译出能够在特定平台上运行的软件) 2.选择并修改bootloader 3.修改链接文件,定 ...

  4. uClinux下移植Ne2000兼容的网卡驱动程序(转)

    原文地址:http://blog.chinaunix.net/u2/66822/showart_706889.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  5. uClinux操作系统移植

    (复旦大学电子工程系沈沙,欢迎转载,转载时请保留此行作者信息) l uClinux简介 l 硬件体系结构简介 l 编译环境和编译工具. l uClinux启动过程 l 系统源码的修改 1. uClin ...

  6. uClinux下移植Ne2000兼容的网卡驱动程序[转]

    原文链接: http://www.dzkf.cn/html/qianrushixitong/2006/0814/301.html 我是linux的新手,可以说从来没有在linux下写过程序,对于lin ...

  7. uClinux移植概述

    uClinux移植概述 作者:姜江 E-mail:jznsmail@tom.com Blog:http://blog.csdn.net/jznsmail 1.建立开发环境     作为uClinux系 ...

  8. 信息安全系统设计基础实验三:实时系统的移植

    北京电子科技学院(BESTI) 实 验 报 告 课程:深入理解计算机系统 班级:1353 姓名:傅冬菁 芦畅 学号:20135311 20135308 成绩: 指导教师:娄嘉鹏 实验日期:2015.1 ...

  9. ucos 和uclinux的区别及各自的特点

    uc/os和uclinux操作系统是两种性能优良源码公开且被广泛应用的的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范.本文通过对uc/os和uclinux的对比,分析和总结了嵌入 ...

最新文章

  1. python开发安卓程序-python可以编写android程序吗?
  2. Go_笔试题记录-不熟悉的
  3. 当前系统时间与服务器时间,操作系统时间和服务器时间
  4. React Native实例之房产搜索APP
  5. STM32工作笔记0078---UCOSIII任务挂起和恢复
  6. 如何利用计算机系统原理做文件保护,计算机系统设计原理(影印版).docx
  7. jq鼠标隐藏显示的方法
  8. 海康监控摄像头能做视频直播那些事!
  9. win服务器下利用vlmcsd搭建KMS服务器激活win10
  10. cad图层置顶的lisp_CAD图层遮挡,如何将CAD图形进行前置或者后置?
  11. web 前端入坑第一篇:web前端到底是什么?有前途吗
  12. linux超级服务器inetd详解
  13. 数据中心温度云图三维可视化
  14. 155:vue+openlayers 设置地图的反转色、复古色、灰度图、原始图
  15. 推特(twitter)翻译
  16. 皓月战地3不显示服务器,【求助】登录皓月服出错。。
  17. [TJOI2013]松鼠聚会
  18. vulnhub靶场GoldenEye靶场
  19. Apache Atlas 安装
  20. 一文搞懂华为ML Kit数字人,超简单集成

热门文章

  1. 微信小程序与公众号卡券/会员打通
  2. 【强烈推荐】非常有用的开源项目软件集合
  3. 你知道OBD接口定义吗
  4. 最少硬币问题(最多背包问题)可以测试代码过程
  5. 『金融帝国实验室』(CapLab)〔官方正版游戏程式/补丁〕更新发布_V8.1.03(2022年第27次)
  6. 人工智能可以用来做什么?
  7. oracle 用户表数目,表大小,视图数目及表空间等查询增加修改删除操作
  8. ModuleNotFoundError: No module named ‘win32com‘
  9. window10录屏怎么录?看完这篇文章,快速掌握
  10. 边缘计算才藏着运营商最大的野心