Merge pull request #225 from KillingJacky/master
remove the default kernel downgrade
This commit is contained in:
commit
6c6dfaa7d3
3 changed files with 20 additions and 6 deletions
|
@ -12,6 +12,7 @@ cd seeed-voicecard
|
||||||
sudo ./install.sh
|
sudo ./install.sh
|
||||||
sudo reboot
|
sudo reboot
|
||||||
```
|
```
|
||||||
|
It may probably happen that the driver won't compile with the latest kernel when raspbian rolls out new patches to the kernel. If so, please try `sudo ./install.sh --compat-kernel` which uses an older kernel but ensures that the driver can work.
|
||||||
|
|
||||||
## ReSpeaker Mic Hat
|
## ReSpeaker Mic Hat
|
||||||
|
|
||||||
|
|
17
install.sh
17
install.sh
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
FORCE_KERNEL="1.20190925+1-1"
|
#FORCE_KERNEL="1.20190925+1-1"
|
||||||
|
FORCE_KERNEL="1.20200212-1"
|
||||||
|
|
||||||
if [[ $EUID -ne 0 ]]; then
|
if [[ $EUID -ne 0 ]]; then
|
||||||
echo "This script must be run as root (use sudo)" 1>&2
|
echo "This script must be run as root (use sudo)" 1>&2
|
||||||
|
@ -105,10 +106,18 @@ function download_install_debpkg() {
|
||||||
return $r
|
return $r
|
||||||
}
|
}
|
||||||
|
|
||||||
|
option_pattern="compat-kernel"
|
||||||
|
if [[ $1 =~ ${option_pattern} ]]; then
|
||||||
|
echo "will compile with a compatible kernel..."
|
||||||
|
else
|
||||||
|
FORCE_KERNEL=""
|
||||||
|
echo "will compile with the latest kernel..."
|
||||||
|
fi
|
||||||
|
|
||||||
function install_kernel() {
|
function install_kernel() {
|
||||||
local _url _prefix
|
local _url _prefix
|
||||||
|
|
||||||
# Instead of retriving the lastest kernel & headers
|
# Instead of retriving the lastest kernel & headers
|
||||||
[ "X$FORCE_KERNEL" == "X" ] && {
|
[ "X$FORCE_KERNEL" == "X" ] && {
|
||||||
apt-get -y --force-yes install raspberrypi-kernel-headers raspberrypi-kernel
|
apt-get -y --force-yes install raspberrypi-kernel-headers raspberrypi-kernel
|
||||||
} || {
|
} || {
|
||||||
|
@ -167,6 +176,10 @@ function install_module {
|
||||||
for _i in $kernels; do
|
for _i in $kernels; do
|
||||||
dkms build -k $_i -m $mod -v $ver && {
|
dkms build -k $_i -m $mod -v $ver && {
|
||||||
dkms install --force -k $_i -m $mod -v $ver
|
dkms install --force -k $_i -m $mod -v $ver
|
||||||
|
} || {
|
||||||
|
echo "can not compile with this kernel, abort"
|
||||||
|
echo "please try compile with the option --compat-kernel"
|
||||||
|
exit 1
|
||||||
}
|
}
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
|
@ -73,9 +73,9 @@ echo "remove dkms"
|
||||||
rm -rf /var/lib/dkms/seeed-voicecard || true
|
rm -rf /var/lib/dkms/seeed-voicecard || true
|
||||||
|
|
||||||
echo "remove kernel modules"
|
echo "remove kernel modules"
|
||||||
rm /lib/modules/${uname_r}/kernel/sound/soc/codecs/snd-soc-wm8960.ko || true
|
rm /lib/modules/*/kernel/sound/soc/codecs/snd-soc-wm8960.ko || true
|
||||||
rm /lib/modules/${uname_r}/kernel/sound/soc/codecs/snd-soc-ac108.ko || true
|
rm /lib/modules/*/kernel/sound/soc/codecs/snd-soc-ac108.ko || true
|
||||||
rm /lib/modules/${uname_r}/kernel/sound/soc/bcm/snd-soc-seeed-voicecard.ko || true
|
rm /lib/modules/*/kernel/sound/soc/bcm/snd-soc-seeed-voicecard.ko || true
|
||||||
|
|
||||||
echo "remove $CONFIG configuration"
|
echo "remove $CONFIG configuration"
|
||||||
for i in $RPI_HATS; do
|
for i in $RPI_HATS; do
|
||||||
|
|
Loading…
Reference in a new issue