achevy@achevy-HP-15-Notebook-PC:~$ sudo apt-get install --reinstall linux-headers-generic linux-headers-$(uname -r) build-essential dkms git
[sudo] password for achevy:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
glib-networking:i386 i965-va-driver:i386 libatk-bridge2.0-0:i386
libatspi2.0-0:i386 libboost-filesystem1.58.0:i386 libboost-system1.58.0:i386
libcairo-gobject2:i386 libcolord2:i386 libegl1-mesa:i386 libepoxy0:i386
libgbm1:i386 libgda-5.0-4 libgda-5.0-common libgmlib1 libgmtk1 libgmtk1-data
libgsm1:i386 libgtk-3-0:i386 libjson-glib-1.0-0:i386 libmirclient9:i386
libmircommon5:i386 libmirprotobuf3:i386 libmusicbrainz3-6v5 libodbc1:i386
libprotobuf-lite9v5:i386 libproxy1v5:i386 librest-0.7-0:i386
libsoup-gnome2.4-1:i386 libsoup2.4-1:i386 libva-drm1:i386 libva-x11-1:i386
libva1:i386 libvdpau1:i386 libwayland-client0:i386 libwayland-cursor0:i386
libwayland-egl1-mesa:i386 libwayland-server0:i386 libxcb-xfixes0:i386
libxkbcommon0:i386 linux-headers-4.4.0-59 linux-headers-4.4.0-59-generic
linux-headers-4.4.0-62 linux-headers-4.4.0-62-generic linux-headers-4.4.0-63
linux-headers-4.4.0-63-generic linux-image-4.4.0-59-generic
linux-image-4.4.0-62-generic linux-image-4.4.0-63-generic
linux-image-extra-4.4.0-59-generic linux-image-extra-4.4.0-62-generic
linux-image-extra-4.4.0-63-generic linux-signed-image-4.4.0-59-generic
linux-signed-image-4.4.0-62-generic linux-signed-image-4.4.0-63-generic
mesa-vdpau-drivers:i386 ubuntu-core-launcher va-driver-all:i386
vdpau-driver-all:i386 vdpau-va-driver:i386 wine-staging wine-staging-amd64
wine-staging-i386:i386
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
dkms
0 upgraded, 1 newly installed, 4 reinstalled, 0 to remove and 0 not upgraded.
Need to get 3,857 kB of archives.
After this operation, 265 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 build-essential amd64 12.1ubuntu2 [4,758 B]
Get:2 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 dkms all 2.2.0.3-2ubuntu11.3 [66.1 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 git amd64 1:2.7.4-0ubuntu1 [3,006 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-66-generic amd64 4.4.0-66.87 [777 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-generic amd64 4.4.0.66.70 [2,438 B]
Fetched 3,857 kB in 30s (128 kB/s)
(Reading database ... 364733 files and directories currently installed.)
Preparing to unpack .../build-essential_12.1ubuntu2_amd64.deb ...
Unpacking build-essential (12.1ubuntu2) over (12.1ubuntu2) ...
Selecting previously unselected package dkms.
Preparing to unpack .../dkms_2.2.0.3-2ubuntu11.3_all.deb ...
Unpacking dkms (2.2.0.3-2ubuntu11.3) ...
Preparing to unpack .../git_1%3a2.7.4-0ubuntu1_amd64.deb ...
Unpacking git (1:2.7.4-0ubuntu1) over (1:2.7.4-0ubuntu1) ...
Preparing to unpack .../linux-headers-4.4.0-66-generic_4.4.0-66.87_amd64.deb ...
Unpacking linux-headers-4.4.0-66-generic (4.4.0-66.87) over (4.4.0-66.87) ...
Preparing to unpack .../linux-headers-generic_4.4.0.66.70_amd64.deb ...
Unpacking linux-headers-generic (4.4.0.66.70) over (4.4.0.66.70) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up build-essential (12.1ubuntu2) ...
Setting up dkms (2.2.0.3-2ubuntu11.3) ...
Setting up git (1:2.7.4-0ubuntu1) ...
Setting up linux-headers-4.4.0-66-generic (4.4.0-66.87) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 4.4.0-66-generic /boot/vmlinuz-4.4.0-66-generic
Setting up linux-headers-generic (4.4.0.66.70) ...
achevy@achevy-HP-15-Notebook-PC:~$ git clone https://github.com/FreedomBen/rtl8188ce-linux-driver
Cloning into 'rtl8188ce-linux-driver'...
remote: Counting objects: 6617, done.
remote: Total 6617 (delta 0), reused 0 (delta 0), pack-reused 6617
Receiving objects: 100% (6617/6617), 17.76 MiB | 228.00 KiB/s, done.
Resolving deltas: 100% (5058/5058), done.
Checking connectivity... done.
achevy@achevy-HP-15-Notebook-PC:~$ cd rtl8188ce-linux-driver
achevy@achevy-HP-15-Notebook-PC:~/rtl8188ce-linux-driver$ make
if [ -e verify_branch.sh ] ; \
then \
./verify_branch.sh ; \
fi;
Verifying a sane branch for your kernel version...
No (Current branch master)
Recommended branch is ubuntu-16.04 based on your kernel version (4.4.0-66-generic)
Should I switch it to ubuntu-16.04 for you? (y/n): Y
OK, but if the build fails come back here and try again.
Continue with the build? (Y/N): Y
make -C /lib/modules/4.4.0-66-generic/build M=/home/achevy/rtl8188ce-linux-driver modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-66-generic'
CC [M] /home/achevy/rtl8188ce-linux-driver/base.o
In file included from /home/achevy/rtl8188ce-linux-driver/base.c:33:0:
/home/achevy/rtl8188ce-linux-driver/wifi.h:1369:40: error: ‘NUM_NL80211_BANDS’ undeclared here (not in a function)
struct ieee80211_supported_band bands[NUM_NL80211_BANDS];
^
/home/achevy/rtl8188ce-linux-driver/base.c: In function ‘rtlwifi_rate_mapping’:
/home/achevy/rtl8188ce-linux-driver/base.c:968:26: warning: comparison between ‘enum nl80211_band’ and ‘enum ieee80211_band’ [-Wenum-compare]
if ( NL80211_BAND_2GHZ == hw->conf.chandef.chan->band ) {
^
scripts/Makefile.build:258: recipe for target '/home/achevy/rtl8188ce-linux-driver/base.o' failed
make[2]: *** [/home/achevy/rtl8188ce-linux-driver/base.o] Error 1
Makefile:1420: recipe for target '_module_/home/achevy/rtl8188ce-linux-driver' failed
make[1]: *** [_module_/home/achevy/rtl8188ce-linux-driver] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-66-generic'
Makefile:28: recipe for target 'all' failed
make: *** [all] Error 2