Lenovo ideapad yoga13 に Debian stretch をクリーンインストールしました。
しかし、まだネットは有線のままです。
wifi
用のドライバをインストールすることで、どこでも wifi
でネットとつながるように設定します。
今回は wifi
が繋がるようになるために、以下のパッケージをインストールしています。
git
make
linux-headers
関連
失敗の流れもそのまま載せていますので参考にしてください。
[q3-adsense01]
前提条件
- Lenovo ideapad yoga13 に Debian stretch をクリーンインストールした
- ドライバを
github
から取り込む(https://github.com/lwfinger/rtl8723au) - ドライバは
~/.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
の項目が追加されていれば成功です。
さいごに
git
や make
、linux-headers
関連も最初にわかっていたらすべて一気にインストールできますよね。
これで、もしまたクリーンインストールすることがあれば、最初に必要なものをすべて入れておいてから設定できますので作業が楽になりますね。
実はまだ Bluetooth
の設定もしていません。
また設定できたら記事にしたいと思います。
[q3-adsense01]
コメント