現在は、既存のブログ記事から Computer Systems に関係する記事(組み込みエンジニア時代に書いた記事)を分類してリンクしています。
コンテンツ一覧
Assembly / ARM
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Cortex-A8 (ARMv7-A, e.x. BeagleBone Black)のレジスタ情報/アセンブラ命令/インラインアセンブラの書き方 | ARM / アセンブラ |
| 2 | Cortex-A8 (ARMv7-A, e.x. BeagleBone Black)におけるコンテキストスイッチ/割り込み操作/Halt | ARM / OS |
Linux Kernel
Linux / Userland
Toolchain / Debugging
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | ccache(compiler cache)によるビルド高速化 | ビルド |
| 2 | 【Vim8.1.xから標準機能】VimからGDBを起動する方法(マウスでGDBを操作可能) | デバッグ |
External Articles
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | XINU をソースコードから学習する | OS / Code Reading |
| 2 | Raspberry Pi3 with Yocto Project:環境構築 | Yocto / 組み込みLinux |
| 3 | Raspberry Pi2 Linuxカーネルのクロスコンパイル方法(仮想環境Ubuntu14.04による) | Linux Kernel / Cross Compile |
| 4 | ビルド作業と向き合う:Makefile、ccache、Autotools、Yocto Projectについて | Build System |
C / System Programming
Storage / Filesystem
Code Reading
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | コードリーディング(C言語):chroot / ischroot | Linux Userland |
| 2 | 環境構築:Redox向けcoreutils(Rust)のCode Reading準備およびReading対象コマンド一覧 | coreutils |
| 3 | 【静的解析】ソースコード解析補助ツールSourcetrailの導入方法【例:systemd(C言語)】 | systemd |
Hardware / Boot
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Raspberry Pi3: 公式ツールおよびHW仕様 | Raspberry Pi |
| 2 | Debian10をRyzen 3800X環境で動かそうとしてハマった内容(グラボ必須、BIOS設定、Kernel設定) | Kernel設定 |
| 3 | 【WatchDogTimer】Raspberry Pi4サーバがフリーズ(停止)した場合に自動再起動する方法【HeartBeat】 | Watchdog |
参考文献(手元にある書籍)
- 詳解 Linuxカーネル 第3版
- Linuxカーネル2.6解読室
- Linuxプログラミングインターフェース
- 新装改訂版 Linuxのブートプロセスをみる
- Linux Device Driver Development
- Linuxデバイスドライバプログラミング
- Xinuオペレーティングシステムデザイン 改訂2版
- ゼロからのOS自作入門
- UNIXという考え方
- Linuxネットワーク プログラミングバイブル
- 超例解Linuxカーネルプログラミング~最先端Linuxカーネルの修正コードから学ぶソフトウェア品質~
- [改訂新版]プロのためのLinuxシステム構築・運用技術
- 動くメカニズムを図解&実験! Linux超入門
- 最新コンパイラ構成技法
- flex & bison
- APIデザインの極意 Java/NetBeansアーキテクト探究ノート
- C/C++ セキュアコーディング 第2版
- C言語によるオブジェクト指向プログラミング入門
- モダンC言語プログラミング 統合開発環境、デザインパターン、エクストリーム・プログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションの活用
- 詳説 Cポインタ
- lsを読まずにプログラマを名乗るな!
- Autotools, 2nd Edition: A Practitioner’s Guide to GNU Autoconf, Automake, and Libtool
- Embedded Linux Development Using Yocto Project Cookbook
- Inside Linux Software ~オープンソースソフトウェアのからくりとしくみ~
- 入門Debianパッケージ