分类: LINUX
2014-07-02 14:54:37
引言:
一个嵌入式Linux系统从软件的角度可以分为四个层次:1、 引导加载程序,即固化在硬件中的BootLoader。2、特定于嵌入式板子的定制Linux内核。3、文件系统,包括根文件系统和建立于Flash内存设备之上的文件系统。4、特定于用户的应用程序;有时还会包括一个嵌入式图形用户界面(GUI)。本章在成功搭建嵌入式系统硬件平台的基础上,移植一套完整的嵌入式Linux系统,为后续的项目开发做好软件准备。
本章要求:
理解嵌入式Linux系统的软件构成,熟悉嵌入式Linux系统的移植方法,掌握Linux内核的配置,编译及调试,掌握根文件系统的制作方法,能够在S5PV210硬件平台之上独立制作嵌入式Linux系统。
本章目标:
■ 了解Bootloader的工作原理。
■ 理解嵌入式Linux的移植方法。
■ 掌握内核的裁剪配置方法。
■ 掌握根文件系统的制作方法。
■ 掌握制作独立启动系统的方法。
内容介绍:
本章通过给出原始的U-Boot,Kernel,busybox及QT和触摸屏库的代码包,带领读者修改、编译为适合开发板运行的程序,使读者理解嵌入式Linux的系统构成,掌握制作适合于特定硬件开发平台的嵌入式Linux系统的方法。
随着Linux内核的变迁,Linux内核创始人Linus对源代码中ARM分支的调整规划,为硬件平台进行系统移植,基础软件包的获得主要有两个途径,其一为CPU生产厂家随评估板推出的软件评估包,其二是Linaro开源组织推出的一系列代码包。本书硬件平台Linux系统移植采用的是三星针对SMDKV210评估板推出的软件评估包。读者也可以在Linaro社区下载源代码包自行进行系统移植。Linaro是一间非营利性质的开放源代码软件工程公司,主要的目标在于开发不同半导体公司系统单芯片(SoC)平台的共通软件,由ARM、飞思卡尔、IBM、Samsung、ST-Ericsson 及德州仪器 (TI)等半导体厂商联合成立。