移植Linux到ARM嵌入式处理器
时间:05-12 17:17
查看:951次
下载:162次
简介:
Linux 是一个 Open Source 的 UNIX-like 作业系统,除了有著广大的支援社群以外,稳定、模组化、拥有广大的应用免费应用软体支援是它主要的优点。
ARM 嵌入式处理器则是目前应用在嵌入式系统领域中,佔有率最高的处理器,同时也是 Linux 核心目前所能够支援的处理器之一,然而要使得 Linux 在 ARM嵌入式处理器上运作,势必要经过移植 (porting) 的过程,也就是要将平台相依 (platform dependent) 的部分做适当的修改。而微小化的作业系统又是目前嵌入式作业系统的趋势,因此近年来微型化的语言函式库(library)也是大行其道,但使用微型化的函式库又会逼迫使用者需要重新利用新的函式库编译(compile)所有需要的应用程式,让系统能够转移到新的函式库上。在本文裡,我们实际将Linux 与 uClibc 安装到一个以 Intel(R) StrongARM(TM) SA-110 為处理器核心的实验版上,并且让系统在能够运作的状况下作最小化。在保留基本的Shell、少数核心工具的功能和动态连结函示库的设定下,利用变更函示库和传统工具集的方式,可以将系统映像档由6.2MB 缩减缩减到1.7MB或更小的大小。此外,透过观察Kernel啟动的程序和原始码的佈局,则可清楚的指出,开机流程和硬体装置驱动程式是和平台相依性最為有关的部分。我们会在本文中阐明其运作机制。瞭解这些部分,将是移植Linux到不同平台上的主要关键。