Linux内核移植所谓Linux内核移植就是把Linux操作系统针对具体的目标机做必要裁剪之后,安装到目标机使其正确的运行起来
这个概念目前在嵌入式开发领域流传比较广泛
嵌入式Linux移植是指对Linux经过小型化裁剪后,能够固化在容量只有几K字节或几十K字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux操作系统
选择Linux内核内核(kernel)是所有Linux系统的主要软件组件
内核既是操作系统的心脏,也是它的大脑,因为内核控制着基本的硬件
内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务和TCP/IP网络等功能
Linux内核本身并不是操作系统,它是一个完整操作系统的组成部分
RedHat、Novell、Debian和Gentoo等Linux发行商都采用Linux内核,然后加入更多的工具、库和应用程序来构建一个完整的操作系统
Linux内核移植前准备对于嵌入式Linux系统来说,有各种体系结构的处理器和硬件平台,并且用户需要根据需求自己定制硬件板
只要是硬件平台发生变化,即使非常小,可能也需要做一些移植工作
内核移植是嵌入式Linux系统中最常见的一项工作
当然,移植嵌入式Linux系统并不意味着该内核使用了任何特定的链接库或用户工具,建立嵌入式系统并不需要特别的内核
嵌入式系统中使用的内核与工作站或服务器上使用的内核主要的不同在于内核的配置方面
Linux内核移植是在Linux原内核基础上,通过对平台的选择设计来实现针对特定系统的内核版本
Linux内核的移植包含启动代码的修改、内核的链接及装入、参数传递、内核引导几个部分
其基本过程如下:(1)首先,获取某一版本的Linux内核源码,根据具体目标平台对源码进行必要的改写(主要是修改体系结构相关部分);(2)然后添加一些外设的驱动(如网卡驱动,USB驱动),打造一款适合于目标平台(可以