요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
==========================
Samsung ARM Linux Overview
==========================
Introduction
------------
The Samsung range of ARM SoCs spans many similar devices, from the initial
ARM9 through to the newest ARM cores. This document shows an overview of
the current kernel support, how to use it and where to find the code
that supports this.
The currently supported SoCs are:
- S3C64XX: S3C6400 and S3C6410
- S5PC110 / S5PV210
Configuration
-------------
A number of configurations are supplied, as there is no current way of
unifying all the SoCs into one kernel.
s5pc110_defconfig
- S5PC110 specific default configuration
s5pv210_defconfig
- S5PV210 specific default configuration
Layout
------
The directory layout is currently being restructured, and consists of
several platform directories and then the machine specific directories
of the CPUs being built for.
plat-samsung provides the base for all the implementations, and is the
last in the line of include directories that are processed for the build
specific information. It contains the base clock, GPIO and device definitions
to get the system running.
plat-s5p is for s5p specific builds, and contains common support for the
S5P specific systems. Not all S5Ps use all the features in this directory
due to differences in the hardware.
Layout changes
--------------
The old plat-s3c and plat-s5pc1xx directories have been removed, with
support moved to either plat-samsung or plat-s5p as necessary. These moves
where to simplify the include and dependency issues involved with having
so many different platform directories.
Port Contributors
-----------------
Ben Dooks (BJD)
Vincent Sanders
Herbert Potzl
Arnaud Patard (RTP)
Roc Wu
Klaus Fetscher
Dimitry Andric
Shannon Holland
Guillaume Gourat (NexVision)
Christer Weinigel (wingel) (Acer N30)
Lucas Correia Villa Real (S3C2400 port)
Document Author
---------------
Copyright 2009-2010 Ben Dooks <ben-linux@fluff.org>
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
지원 범위
1-18Samsung ARM SoC 제품군은 초기 ARM9부터 최신 ARM 코어까지 서로 비슷한 여러 장치를 포함합니다. 이 문서는 현재 커널 지원 범위와 사용 방법, 지원 코드의 위치를 개괄합니다.
| 제품군 | 지원 SoC |
|---|---|
| S3C64XX | S3C6400, S3C6410 |
| S5PC110 / S5PV210 | S5PC110, S5PV210 |
커널 구성
19-30현재 모든 SoC를 하나의 커널 구성으로 통합할 방법이 없으므로 여러 기본 구성이 제공됩니다.
| 구성 | 용도 |
|---|---|
| `s5pc110_defconfig` | S5PC110 전용 기본 구성 |
| `s5pv210_defconfig` | S5PV210 전용 기본 구성 |
소스 트리 배치
31-47디렉터리 구조는 재편 중이며 여러 플랫폼 디렉터리와 빌드 대상 CPU의 머신 전용 디렉터리로 구성됩니다.
`plat-samsung`은 모든 구현의 기반입니다. 빌드 전용 정보를 처리하는 include 디렉터리 순서에서 마지막에 놓이며, 시스템 구동에 필요한 기본 클록·GPIO·장치 정의를 담습니다.
`plat-s5p`는 S5P 전용 빌드의 공통 지원을 담습니다. 하드웨어 차이 때문에 모든 S5P가 이 디렉터리의 모든 기능을 사용하지는 않습니다.
디렉터리 구조 변경
48-56기존 `plat-s3c`와 `plat-s5pc1xx` 디렉터리는 제거되었고, 필요에 따라 지원 코드가 `plat-samsung` 또는 `plat-s5p`로 이동했습니다. 이 변경은 많은 플랫폼 디렉터리에서 발생하던 include 및 의존성 문제를 단순화하기 위한 것입니다.
포팅 기여자
57-72- Ben Dooks (BJD)
- Vincent Sanders
- Herbert Potzl
- Arnaud Patard (RTP)
- Roc Wu
- Klaus Fetscher
- Dimitry Andric
- Shannon Holland
- Guillaume Gourat (NexVision)
- Christer Weinigel (wingel) (Acer N30)
- Lucas Correia Villa Real (S3C2400 port)
문서 작성자
73-76Copyright 2009-2010 Ben Dooks <ben-linux@fluff.org>
요약과 해설
overview.rst:1-76이 문서는 여러 세대의 Samsung ARM SoC 지원이 공통 플랫폼 코드와 제품군별 코드로 나뉘던 구조를 보여 줍니다. 단일 통합 커널 구성이 없으므로 대상 SoC에 맞는 defconfig를 선택하고, 공통 기능은 `plat-samsung`, S5P 공통 기능은 `plat-s5p`에서 찾습니다.
구성 선택과 소스 위치를 지원 계층에 맞춰 대응시킵니다.