組み込みLinux
CONFIG_DYNAMIC_DEBUG)) カーネル用のデバッガ (KDB, KGDB, KGTP(パッチ)) カーネルプローブ(kprobe, jprobes, SystemTap) ユーザー空間プローブ (uprobes (パッチ)) カーネル内イベントトレーサ (ftrace event tracer, kprobe-based event tracer, GDB tracepoint support(パッチ), trace-cmd, KernelShark) システムコールトレーサ (strace) プロセストレーサ (ptrace, utrace) 共有ライブラリトレーサ (ltrace) ユーザランド用デバッガ (GDB) プロファイリング (gcov (カーネルではGCOV_KERNEL), OProfile, perf tools) ロック競合のチェック (lock_stat, perf lock) 各種ベンチマーク (perf bench, ffsbなど) ハードウェアによって生まれるレイテンシの検出 (Hardware Latency Detector (rtパッチ)) モニタリング (top, htop, iotop, slabtop, xrestop, latencytop, powertop, apachetopなど) 動的カーネル内メモリ管理バグチェッカ (Kmemcheck, Kmemleak) 動的メモリ管理・スレッドバグチェッカ (Valgrind (UserModeLinux+パッチを使うことでカーネルのチェックも可能)) 静的解析 (Clang Static Analyzer, Smatch, Coccinelle) ロギング (MRTG, Nagios, Xymon, Zabbix, Hinemos, Cacti, Muninなど) リモート管理 (OpenSSH, adb, screen) クラッシュダンプ取得
カシオ計算機: SoftBank 830CA, SoftBank 930CA
HTC Nippon: HT-03A, X06HT(HTC Desire) (Androidベース)
T-Mobile: T-Mobile G1 (Androidベース)
Palm: Palm Pre, Palm Pixi (Palm WebOS)
ノキア: N900 (Maemo)
ソニー・エリクソン: SO705i, SO706i (MOAP(L)ベース) Xperia SO-01B (Androidベース)
シャープ: IS01 (Androidベース)
Emblaze Mobile: ELSE (ELSE INTUITIONベース)
東京工科大学&ネットツーコム: 工科大ケータイ
京セラ: Kyocera Zio M6000 Android (Androidベース)
Valve Corporation Steam Deck (SteamOS)
kexec)
オープンソースである 自由に改良することができる(それぞれソフトウェアライセンスにより条件や義務が異なるが、少なくとも改変や再頒布に関してはロイヤルティー・フリーで自由に可能である) 世界中の企業・団体・個人・政府機関による持続的な開発が行われている 脆弱性も調べられているため、セキュリティが高い サポート企業・団体が複数ある 機能の開発を依頼できる所が多い 開発講座が多い 採用前に工数を見積もれる LinuxカーネルなどはGPLでライセンスされているため、機器の販売など配布を伴う場合はソースコードの開示が必要となる(しかし配布を伴わないケース、例えば「自組織内で私的に流用するのみ」ならばソースコードを一切開示する必要はない)。 ソースコードの提供によりOSSコミュニティにコードが還元され、ソフトウェアの機能向上につながり、結果として自社製品の機能強化につながる可能性もある。 採用事例が多く公開されている
デバッグ/プロファイリングの仕組みが豊富 カーネルのロック依存性動的チェック (lockdep (CONFIG_LOCKDEP_SUPPORT。標準で有効)) カーネルのデバッグログの個別動的有効無効切り替え (ddebug (dynamic debug。