「Qtの基礎 - GPIO」の版間の差分

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=fs/f2fs</code>と指定する場合、インストールディレクトリは<code>/lib/modules/$(uname -r)/fs/f2fs</code>ディレクトリとなる。
*: 例えば、<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=fs/f2fs -j $(nproc)
  sudo make -C . M=drivers/gpio -j $(nproc)
   
   
  sudo mkdir -p /lib/modules/$(uname -r)/kernel/fs/f2fs/
  sudo mkdir -p /lib/modules/$(uname -r)/kernel/drivers/gpio
  sudo cp fs/f2fs/f2fs.ko  /lib/modules/$(uname -r)/kernel/fs/f2fs/
  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=fs/f2fs -j $(nproc)
  sudo make M=drivers/gpio -j $(nproc)
  sudo make modules M=fs/f2fs -j $(nproc)
  sudo make modules M=drivers/gpio -j $(nproc)
  sudo make modules_install M=fs/f2fs INSTALL_MOD_DIR=kernel/fs/f2fs -j $(nproc)
  sudo make modules_install M=drivers/gpio INSTALL_MOD_DIR=kernel/drivers/gpio -j $(nproc)
<br>
<br>
Linuxカーネルモジュールのインストール後は、Linuxカーネルのビルドファイルを削除する。(ファイル容量が膨大なため)<br>
Linuxカーネルモジュールのインストール後は、Linuxカーネルのビルドファイルを削除する。(ファイル容量が膨大なため)<br>