S3C2410 Linux系统移植教程与ADS bootloader编写的详解

需积分: 20 4 下载量 136 浏览量 更新于2024-07-22 收藏 1.09MB PDF 举报
"《Linux系统移植(S3C2410)》是一本详细介绍在S3C2410嵌入式平台进行Linux系统移植的教程。本书共分为三个主要部分:前言、系统启动bootloader的编写(ADS)以及GNU交叉工具链的设置。 在第一部分“前言”中,作者首先概述了移植的硬件环境,包括主机硬件环境(如Windows和Linux操作系统)、目标板硬件环境,以及所需的工具,如Windows作为主机操作系统,Linux作为最终运行环境,交叉工具用于在主机上编译目标板的代码。接着,作者详细介绍了Linux下的工作用户环境设置,包括交叉工具的安装,如u-boot(统一Bootloader),以及内核和应用程序的移植过程。此外,还包括配置系统服务,如TFTP服务器,以及如何使用minicom等调试工具。 第二部分深入探讨了系统启动bootloader(ADS)的编写。这部分介绍了相关的工具,如ADS命令行命令,如armasm、armcc和armlink,以及bootloader的基本原理。作者通过解释可执行文件的组成、内存映射、启动过程的汇编和C语言实现,让读者理解整个启动流程。同时,还涉及AXD的使用和源代码说明,包括汇编源代码和C语言源代码的解读,并提供下载链接。 第三部分聚焦于GNU交叉工具链的设置。首先,作者指导读者设置必要的环境变量,如PATH和GCC路径,然后介绍了如何准备源码包,包括binutils、gcc、glibc和Linux内核。此外,还详细讲解了如何应用特定平台的补丁,如ioperm.c、flow.c和t-linux.diff,以解决兼容性和性能问题。接下来是编译binutils和准备内核头文件的过程,强调了使用当前平台的gcc编译的重要性。 《Linux系统移植(S3C2410)》是一本实用的教程,涵盖了从硬件环境配置到软件移植、bootloader编写和工具链设置的完整流程,对希望在S3C2410平台上移植Linux系统的工程师具有很高的参考价值。"