カーネルをコンパイルは、Linux側で行う。まずは、以下のコマンドで、コンパイルに必要なプログラムをインストールしておく。 sudo apt install build-essential flex bison libssl-dev libelf-dev libncurses-dev autoconf libudev-dev libtool zip unzip v4l-utils ...
前回までで、C言語で開発できる最低限の環境を整えてきた。今回はLinuxカーネルに特有の機能を使ってプログラムを作り、コンパイルして実行する方法を紹介する。 コマンドやユーティリティ、アプリケーションは特定の処理に関してはカーネルに処理を ...
次期カーネル 「Linux 5. 15」 の最初のリリース候補 (RC1) 版は9月12日に出る予定だが、 Linusがマージしようとしたある機能 ―カーネルのコンパイラオプション 「-Werror」 の扱いをめぐって、 ちょっとした論争が巻き起こった。 9月5日 (米国時間⁠)⁠、 ...
ディスクの性能を最適化する方法についての記事を書いた後、設定を調整することはシステムの高速化のためにできることの一部にすぎないというコメントを読者からもらった。つまり、ユーザー自身のハードウェアや必要性に最も合うようにカーネルの ...
An even more locked-down version of the foundation most users never see.
それでは、予行演習でなく、いよいよ本番だ。再びsuを実行してルートになり、以下を入力する。 cd /usr/src/linux make clean make menuconfig 以上を実行すると、何百個ものオプション(何百通りもの失敗する方法と表現することもできる)のあるメニューが画面に ...
今回はSH7706LSRのLinux上での割り込みを扱います。割り込みはハードウェア資源なので、 ユーザプログラムでは扱うことはできず、 デバイスドライバでの扱いが必須となります。まずは、 SH7706LSR上にある汎用スイッチと汎用LEDの入出力を行う一般的な ...
Linuxについてマスターしようとすると、避けて通れないのがLinuxカーネルへの理解であると言えます。Linuxカーネルは普通にLinuxに触れた程度では見えてくることのない「縁の下の力持ち」であるわけですが、プログラムである以上は当然ソースコードが存在 ...