第8章 Linuxカーネル仕様

本章では、工場出荷状態のArmadillo-840のLinuxカーネルの仕様について説明します。

8.1. デフォルトコンフィギュレーション

工場出荷状態のフラッシュメモリに書き込まれているLinuxカーネルイメージをビルドする場合には、デフォルトコンフィギュレーションが適用されています。 Armadillo-840用のデフォルトコンフィギュレーションが記載されているファイルは、Linux カーネルソースファイル(linux-3.4-[VERSION].tar.gz)に含まれるarch/arm/configs/armadillo840_defconfigです。

armadillo840_defconfigで有効になっている主要な設定を表8.1「Linuxカーネル主要設定」に示します。

表8.1 Linuxカーネル主要設定

コンフィグ説明
NO_HZTickless System (Dynamic Ticks)
HIGH_RES_TIMERSHigh Resolution Timer Support
PREEMPTPreemptible Kernel (Low-Latency Desktop)
AEABIUse the ARM EABI to compile the kernel
VFPVFP-format floating point maths
NEONAdvanced SIMD (NEON) Extension support
BINFMT_ELFKernel support for ELF binaries

8.2. Linuxドライバ一覧

Armadillo-840を制御するLinuxドライバのソースコードのパス、カーネルコンフィギュレーションおよび制御可能なデバイスを示します。

ボード固有設定
ソースコード

arch/arm/mach-shmobile/board-armadillo840.c

カーネルコンフィギュレーション

MACH_ARMADILLO840

SoC(R-Mobile A1)固有ドライバー
ソースコード

arch/arm/mach-shmobile/setup-r8a7740.c
arch/arm/mach-shmobile/pfc-r8a7740.c
arch/arm/mach-shmobile/intc-r8a7740.c
arch/arm/mach-shmobile/clock-r8a7740.c

カーネルコンフィギュレーション

ARCH_R8A7740

タイマードライバー
ソースコード

drivers/clocksource/sh_cmt_simple.c

カーネルコンフィギュレーション

SH_TIMER_CMT_SIMPLE

PWMドライバー
ソースコード

drivers/misc/rmob-tpu-pwm.c

カーネルコンフィギュレーション

RMOB_TPU_PWM

MTDマップドライバー
ソースコード

drivers/mtd/maps/physmap.c

カーネルコンフィギュレーション

MTD_PHYSMAP

UARTドライバー
ソースコード

drivers/tty/serial/sh-sci.c

カーネルコンフィギュレーション

SERIAL_SH_SCI

デバイス

/dev/ttySC2 (CON4)

Ethernetドライバー
ソースコード

drivers/net/ethernet/renesas/sh_eth.c

カーネルコンフィギュレーション

SH_ETH

ソケット

eth0 (CON2)

SDホストドライバー
ソースコード

drivers/mmc/host/sh_mobile_sdhi.c

カーネルコンフィギュレーション

MMC_SDHI

デバイス

/dev/mmcblk0 (CON1)

USBホストドライバー
ソースコード

drivers/usb/host/ehci-rmobile.c
drivers/usb/host/ohci-rmobile.c

カーネルコンフィギュレーション

USB_EHCI_HCD
USB_OHCI_HCD

USBファンクションドライバー
ソースコードディレクトリ

drivers/usb/renesas_usbhs/

カーネルコンフィギュレーション

USB_RENESAS_USBHS
USB_RENESAS_USBHS_UDC

USBガジェット - RNDIS/CDC-ECMドライバー
ソースコード

drivers/usb/gadget/ether.c

カーネルコンフィギュレーション

USB_RENESAS_USBHS
USB_RENESAS_USBHS_UDC

フレームバッファドライバー
ソースコード

drivers/video/sh_mobile_lcdcfb.c
drivers/video/sh_mobile_meram.c
drivers/video/sh_mobile_hdmi.c
drivers/video/sh_mobile_sdenc.c

カーネルコンフィギュレーション

FB_SH_MOBILE_LCDC
FB_SH_MOBILE_MERAM
FB_SH_MOBILE_HDMI
FB_SH_MOBILE_SDENC

デバイス

/dev/fb0 (CON3)

オーディオドライバー
ソースコード

sound/soc/sh/fsi.c
drivers/video/sh_mobile_hdmi.c

カーネルコンフィギュレーション

SND_SOC_SH4_FSI
FB_SH_MOBILE_HDMI

デバイス

hw:0 (CON3)

GPUドライバー
ソースコードディレクトリ

drivers/gpu/eurasia_km/

カーネルコンフィギュレーション

GPU_EURASIA_SGX540

CECドライバー
ソースコード

drivers/misc/cec-r8a7740.c

カーネルコンフィギュレーション

CEC_R8A7740

デバイス

/dev/cec

キャプチャーインターフェースドライバー
ソースコード

drivers/media/video/sh_mobile_ceu_camera.c

カーネルコンフィギュレーション

VIDEO_SH_MOBILE_CEU

リアルタイムクロックドライバー
ソースコード

drivers/rtc/rtc-s35390a.c

カーネルコンフィギュレーション

RTC_DRV_S35390A

デバイス

/dev/rtc0

GPIOドライバー
ソースコード

drivers/gpio/gpiolib.c

カーネルコンフィギュレーション

GPIOLIB

デバイス

/sys/class/gpio/gpioN (N: GPIO番号)

LEDドライバー
ソースコード

drivers/leds/leds-gpio.c

カーネルコンフィギュレーション

LEDS_GPIO

デバイス

/sys/class/leds/LED1 (LED1)
/sys/class/leds/LED2 (LED2)

I2Cバスドライバー
ソースコード

drivers/i2c/busses/i2c-sh_mobile.c (i2c-0, i2c-1)
drivers/i2c/busses/i2c-gpio.c (i2c-2)

カーネルコンフィギュレーション

I2C_SH_MOBILE
I2C_GPIO

SPIマスタードライバー
ソースコード

drivers/spi/spi-sh-msiof.c

カーネルコンフィギュレーション

SPI_SH_MSIOF