組み込みLinuxとは

組み込みLinuxは、IoTデバイス・産業機器・ルーター・スマートテレビなど特定用途のハードウェアで動作するLinuxです。デスクトップLinuxより軽量で、リアルタイム性が求められることも多いです。

Raspberry Piで始める理由

Raspberry Pi(ラズパイ)は数千円で購入でき、本格的なLinux環境を学べるシングルボードコンピュータです。組み込みLinuxの入口として最適です。

初期セットアップ

# Raspberry Pi OSインストール後の基本設定
sudo raspi-config          # 設定ツール起動
sudo apt update && sudo apt upgrade -y

# SSH有効化(ヘッドレス運用)
sudo systemctl enable ssh
sudo systemctl start ssh

# 固定IPアドレス設定
sudo nano /etc/dhcpcd.conf
# interface eth0
# static ip_address=192.168.1.100/24
# static routers=192.168.1.1

GPIO制御(Lチカ入門)

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)  # GPIO18をOUT設定

try:
    while True:
        GPIO.output(18, GPIO.HIGH)  # ON
        time.sleep(1)
        GPIO.output(18, GPIO.LOW)   # OFF
        time.sleep(1)
finally:
    GPIO.cleanup()

systemdでプログラムを自動起動

# /etc/systemd/system/myapp.service
[Unit]
Description=My IoT Application
After=network.target

[Service]
ExecStart=/usr/bin/python3 /home/pi/myapp.py
Restart=always
User=pi

[Install]
WantedBy=multi-user.target
sudo systemctl enable myapp
sudo systemctl start myapp
sudo journalctl -u myapp -f  # ログ確認

よく使うプロトコル

プロトコル 用途
I2C センサー(温度・気圧・加速度)
SPI 高速データ転送・ディスプレイ
UART シリアル通信・GPSモジュール
GPIO デジタルIN/OUT
MQTT IoTメッセージング

Yocto Project:本格的な組み込みLinux

商用製品ではYocto ProjectでカスタムLinuxイメージを構築します。必要なものだけを含む最小構成で、セキュリティと安定性を高めます。

ラズパイで動くものが作れると「ものづくり」の楽しさが加速します。センサーデータの収集→クラウド送信→可視化というパイプラインはIoTエンジニアの基礎です。