Lenovo ideapad yoga13 の Debian で wifi を使えるようにしてみた

PC
スポンサーリンク

Lenovo ideapad yoga13 に Debian stretch をクリーンインストールしました。

しかし、まだネットは有線のままです。

wifi 用のドライバをインストールすることで、どこでも wifi でネットとつながるように設定します。

今回は wifi が繋がるようになるために、以下のパッケージをインストールしています。

  • git
  • make
  • linux-headers 関連

失敗の流れもそのまま載せていますので参考にしてください。

[q3-adsense01]

スポンサーリンク

前提条件

  1. Lenovo ideapad yoga13 に Debian stretch をクリーンインストールした
  2. ドライバを github から取り込む(https://github.com/lwfinger/rtl8723au
  3. ドライバは ~/.make を作成してそこでインストール作業する

作業用ディレクトリの作成

一連の作業をするために、僕は作業用ディレクトリ .make を作成しました。

~$ mkdir .make
~$ cd .make
~/.make$

基本どこで作業しても大丈夫です。

git のインストール

wifi を使えるようにするためのドライバを github から git clone します。(失敗)

~/.make$ git clone https://github.com/lwfinger/rtl8723au
bash: git: コマンドが見つかりません
~/.make$

git が入っていませんでしたので、インストールします。

~/.make$ sudo apt-get install git
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています 
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
 git-man liberror-perl patch rsync
提案パッケージ:
 git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
 gitweb git-arch git-cvs git-mediawiki git-svn ed diffutils-doc
以下のパッケージが新たにインストールされます:
 git git-man liberror-perl patch rsync
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
6,114 kB のアーカイブを取得する必要があります。
この操作後に追加で 32.0 MB のディスク容量が消費されます。
続行しますか? [Y/n]

再度トライします。(成功)

~/.make$ git clone https://github.com/lwfinger/rtl8723au
Cloning into 'rtl8723au'...
remote: Counting objects: 12425, done.
remote: Total 12425 (delta 0), reused 0 (delta 0), pack-reused 12425
Receiving objects: 100% (12425/12425), 8.84 MiB | 3.25 MiB/s, done.
Resolving deltas: 100% (10436/10436), done.
~/.make$

成功です。確認してみましょう。

~/.make$ ls -al
合計 12
drwxr-xr-x  3 namotch namotch 4096  7月 26 00:33 .
drwxr-xr-x 18 namotch namotch 4096  7月 26 00:29 ..
drwxr-xr-x  7 namotch namotch 4096  7月 26 00:33 rtl8723au
~/.make$

make のインストール

rtl8723au に入って make します。(失敗)

~/.make$ cd rtl8723au
~/.make/rtl8723au$ make
bash: make: コマンドが見つかりません
~/.make/rtl8723au$

make も入っていませんでした。インストールします。

~/.make/rtl8723au$ sudo apt-get install make
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
提案パッケージ:
  make-doc
以下のパッケージが新たにインストールされます:
  make
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
302 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,240 kB のディスク容量が消費されます。

もう一度 make を実行します。(失敗)

~/.make/rtl8723au$ make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.9.0-3-amd64/build M=/home/namotch/.make/rtl8723au  modules
make[1]: *** /lib/modules/4.9.0-3-amd64/build: そのようなファイルやディレクトリはありません.  中止.
Makefile:516: ターゲット 'modules' のレシピで失敗しました
make: *** [modules] エラー 2
~/.make/rtl8723au$

/lib/modules/4.9.0-3-amd64/build ディレクトリが存在しないようです。

 

[q3-adsense01]

linux-headers 関連のインストール

build ディレクトリがない場合は、linux-headers 関連のパッケージが入っていないのが原因です。

必要なパッケージをインストールします。

~/.make/rtl8723au$ sudo apt-get install linux-headers-$(uname -r)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  linux-compiler-gcc-6-x86 linux-headers-4.9.0-3-common linux-kbuild-4.9
以下のパッケージが新たにインストールされます:
  linux-compiler-gcc-6-x86 linux-headers-4.9.0-3-amd64
  linux-headers-4.9.0-3-common linux-kbuild-4.9
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 0 個。
9,049 kB のアーカイブを取得する必要があります。
この操作後に追加で 51.4 MB のディスク容量が消費されます。
続行しますか? [Y/n] 

もう一度 make を実行します。(成功)

~/.make/rtl8723au$ make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.9.0-3-amd64/build M=/home/namotch/.make/rtl8723au  modules
make[1]: ディレクトリ '/usr/src/linux-headers-4.9.0-3-amd64' に入ります
  CC [M]  /home/namotch/.make/rtl8723au/core/rtw_cmd.o
  LD [M]  /home/namotch/.make/rtl8723au/8723au.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/namotch/.make/rtl8723au/8723au.mod.o
  ...
  LD [M]  /home/namotch/.make/rtl8723au/8723au.ko
make[1]: ディレクトリ '/usr/src/linux-headers-4.9.0-3-amd64' から出ます
~/.make/rtl8723au$

成功しましたので、make install します。

~/.make/rtl8723au$ sudo make install
install -p -m 644 8723au.ko  /lib/modules/4.9.0-3-amd64/kernel/drivers/net/wireless/
/sbin/depmod -a 4.9.0-3-amd64
~/.make/rtl8723au$

続けて、modprobe します。

~/.make/rtl8723au$ sudo modprobe 8723au
~/.make/rtl8723au$

wifi の確認

右上のアイコンをクリックして見てみましょう。

 

wifi の項目が追加されていれば成功です。

さいごに

gitmake 、linux-headers 関連も最初にわかっていたらすべて一気にインストールできますよね。

これで、もしまたクリーンインストールすることがあれば、最初に必要なものをすべて入れておいてから設定できますので作業が楽になりますね。

実はまだ Bluetooth の設定もしていません。

また設定できたら記事にしたいと思います。

 

[q3-adsense01]

コメント