linux内核移植指的是什么


这篇“linux内核移植指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux内核移植指的是什么”文章吧。 在linux中,内核的移植指的是将程序代码从一种硬件平台转移到另一种硬件平台上运行;linux内核的移植包括三个层次,分别是体系结构级别的移植、SOC级别的移植和主板级别的移植。本教程操作环境:linux7.3系统、Dell G3电脑。所谓移植就是把程序代码从一种运行环境转移到另一种运行环境。对于内核移植来说,主要是从一种硬件平台转移到另一种硬件平台上运行。在一个目标板上Linux内核的移植包括3个层次开发云主机域名,分别为体系结构级别的移植、SoC级别的移植和主板级别的移植。体系结构级别的移植是指在不同体系结构平台上Linux内核的移植,例如,在ARM、MIPS、PPC等不同体系结构上分别都要对每个体系结构进行特定的移植工作。一个新的体系结构出现就需要进行这个层次上的移植。SoC级别的移植是指在具体的SoC处理器平台上Linux内核的移植,例如,ARM920T IP核的两个处理器S3C2410和AT91RM9200等平台都分别要进行SoC特定的移植工作。主板级别的移植是指在具体的目标主板上Linux内核的移植,例如,在FS2410目标板上,需要进行主板特定的移植工作。在这里讨论主板级别的移植,主要是添加开发板初始化和驱动程序的代码。这部分代码大部分是与体系结构相关的,在arch目录下按照不同的体系结构管理。Linux 2.6内核已经支持S3C2410处理器的多种硬件板,例如,SMDK2410、Simtec-BAST、IPAQ-H1940、Thorcom-VR1000等。我们可以参考SMDK2410参考板来移植开发板的内核。
S3C2410属于片上系统,处理器芯片具备串口、LCD等外围接口的控制器。这样,参考板上的设备驱动程序多数可以直接使用。但并不是所有的外部设备都相同,不同的开发板可以使用不同的SDRAM、Flash、以太网接口芯片等。这就需要根据硬件修改或者开发驱动程序。
例如,串口驱动程序是典型的设备驱动程开发云主机域名序之一,这个驱动程序几乎不需要任何改动。然而,如果用2.4内核的配置使用方式,是不能得到串口控制台信息的。在2.6的内核中,串口设备在/dev目录下对应的设备节点开发云主机域名为/dev/ttySAC0、/dev/ttySAC1等。所以,再使用过去的串口设备ttyS0,就得不到控制台打印信息了。现在可以很简单地解决这个问题,把内核命令行参数的控制台设置修改为console = ttySAC0,115200。
在内核已经支持S3C2410处理器以后,基本上无须改动代码就可以让内核运行起来。但是,在有些情况下,我们必须针对不同的设备进行驱动级的移植,至少硬件地址和中断号可能会不同。例如,有时需要移植网络芯片和Nand Flash芯片等外设的驱动程序。
以上就是关于“linux内核移植指的是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: 淘宝域名如何设置

淘宝域名如何设置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。淘宝店铺的域名设置有利于商家推广和店铺地址的直接访问,这里我们介绍下如何设置淘宝域名的步骤。1.首先登录你的淘宝账号,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/06 08:54
下一篇 05/06 08:54

相关推荐