12,964
回編集
213行目: | 213行目: | ||
*: 一般的に、カーネルモジュールは、/lib/modules/$(uname -r)/extraディレクトリにインストールされる。 | *: 一般的に、カーネルモジュールは、/lib/modules/$(uname -r)/extraディレクトリにインストールされる。 | ||
*: 任意のディレクトリに配置したい場合、<code>INSTALL_MOD_DIR</code>オプションを付加して、extraディレクトリに代わるパスを指定する。 | *: 任意のディレクトリに配置したい場合、<code>INSTALL_MOD_DIR</code>オプションを付加して、extraディレクトリに代わるパスを指定する。 | ||
*: 例えば、<code>INSTALL_MOD_DIR= | *: 例えば、<code>INSTALL_MOD_DIR=drivers/gpio</code>と指定する場合、インストールディレクトリは<code>/lib/modules/$(uname -r)/kernel/drivers/gpio</code>ディレクトリとなる。 | ||
sudo make scripts prepare modules_prepare -j $(nproc) | sudo make scripts prepare modules_prepare -j $(nproc) | ||
sudo make -C . M= | sudo make -C . M=drivers/gpio -j $(nproc) | ||
sudo mkdir -p /lib/modules/$(uname -r)/kernel/ | sudo mkdir -p /lib/modules/$(uname -r)/kernel/drivers/gpio | ||
sudo cp | sudo cp drivers/gpio/gpio-it87.ko /lib/modules/$(uname -r)/kernel/drivers/gpio | ||
# または | # または | ||
224行目: | 224行目: | ||
sudo make prepare -j $(nproc) | sudo make prepare -j $(nproc) | ||
sudo make modules_prepare -j $(nproc) | sudo make modules_prepare -j $(nproc) | ||
sudo make M= | sudo make M=drivers/gpio -j $(nproc) | ||
sudo make modules M= | sudo make modules M=drivers/gpio -j $(nproc) | ||
sudo make modules_install M= | sudo make modules_install M=drivers/gpio INSTALL_MOD_DIR=kernel/drivers/gpio -j $(nproc) | ||
<br> | <br> | ||
Linuxカーネルモジュールのインストール後は、Linuxカーネルのビルドファイルを削除する。(ファイル容量が膨大なため)<br> | Linuxカーネルモジュールのインストール後は、Linuxカーネルのビルドファイルを削除する。(ファイル容量が膨大なため)<br> |