mirror of https://github.com/marcosfad/mbp-ubuntu
linux5.10, update apple-bce and apple-ibridge
The updated kernel is retrieved manually from mbp-ubuntu-kernel's github releases, which is a temporary solution and should be changed back once it's on the apt repo. I've tested building this, and it boots and installs correctly, but when booting into the installation it gets stuck after complaining about no firmware for brcmfmac, and there's a red/green line on my display. This is on a MacBookPro16,1.
This commit is contained in:
parent
67d89e79aa
commit
2f56be3ef0
4
build.sh
4
build.sh
|
@ -5,7 +5,7 @@ ROOT_PATH=$(pwd)
|
||||||
WORKING_PATH=/root/work
|
WORKING_PATH=/root/work
|
||||||
CHROOT_PATH="${WORKING_PATH}/chroot"
|
CHROOT_PATH="${WORKING_PATH}/chroot"
|
||||||
IMAGE_PATH="${WORKING_PATH}/image"
|
IMAGE_PATH="${WORKING_PATH}/image"
|
||||||
KERNEL_VERSION=5.9.6
|
KERNEL_VERSION=5.10.47
|
||||||
|
|
||||||
if [ -d "$WORKING_PATH" ]; then
|
if [ -d "$WORKING_PATH" ]; then
|
||||||
rm -rf "$WORKING_PATH"
|
rm -rf "$WORKING_PATH"
|
||||||
|
@ -33,7 +33,7 @@ apt-get install -y -qq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="
|
||||||
syslinux
|
syslinux
|
||||||
|
|
||||||
echo >&2 "===]> Info: Start loop... "
|
echo >&2 "===]> Info: Start loop... "
|
||||||
for ALTERNATIVE in mbp mbp-alt
|
for ALTERNATIVE in mbp
|
||||||
do
|
do
|
||||||
echo >&2 "===]> Info: Start building ${ALTERNATIVE}... "
|
echo >&2 "===]> Info: Start building ${ALTERNATIVE}... "
|
||||||
|
|
||||||
|
|
|
@ -63,11 +63,16 @@ apt-get install -y -qq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="
|
||||||
linux-generic \
|
linux-generic \
|
||||||
linux-headers-generic \
|
linux-headers-generic \
|
||||||
grub-efi-amd64-signed \
|
grub-efi-amd64-signed \
|
||||||
"linux-image-${KERNEL_VERSION}" \
|
|
||||||
"linux-headers-${KERNEL_VERSION}" \
|
|
||||||
intel-microcode \
|
intel-microcode \
|
||||||
thermald
|
thermald
|
||||||
|
|
||||||
|
# This is not ideal, but it should work until the apt repo gets updated.
|
||||||
|
|
||||||
|
curl -L https://github.com/marcosfad/mbp-ubuntu-kernel/releases/download/v5.10.47/linux-headers-5.10.47-mbp_5.10.47-1_amd64.deb > /tmp/headers.deb
|
||||||
|
curl -L https://github.com/marcosfad/mbp-ubuntu-kernel/releases/download/v5.10.47/linux-image-5.10.47-mbp_5.10.47-1_amd64.deb > /tmp/image.deb
|
||||||
|
file /tmp/*
|
||||||
|
apt install /tmp/headers.deb /tmp/image.deb
|
||||||
|
|
||||||
echo >&2 "===]> Info: Install window manager... "
|
echo >&2 "===]> Info: Install window manager... "
|
||||||
|
|
||||||
apt-get install -y -qq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
|
apt-get install -y -qq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
|
||||||
|
@ -101,17 +106,17 @@ sed -i "s/COMPRESS=lz4/COMPRESS=gzip/g" "/etc/initramfs-tools/initramfs.conf"
|
||||||
|
|
||||||
echo >&2 "===]> Info: Add drivers... "
|
echo >&2 "===]> Info: Add drivers... "
|
||||||
|
|
||||||
APPLE_BCE_DRIVER_GIT_URL=https://github.com/marcosfad/mbp2018-bridge-drv.git
|
APPLE_BCE_DRIVER_GIT_URL=https://github.com/t2linux/apple-bce-drv.git
|
||||||
APPLE_BCE_DRIVER_BRANCH_NAME=aur
|
APPLE_BCE_DRIVER_BRANCH_NAME=aur
|
||||||
APPLE_BCE_DRIVER_COMMIT_HASH=85347e71dd79e0be486a79af36862c96027c0836
|
APPLE_BCE_DRIVER_COMMIT_HASH=f93c6566f98b3c95677de8010f7445fa19f75091
|
||||||
APPLE_BCE_DRIVER_MODULE_NAME=apple-bce
|
APPLE_BCE_DRIVER_MODULE_NAME=apple-bce
|
||||||
APPLE_BCE_DRIVER_MODULE_VERSION=0.1
|
APPLE_BCE_DRIVER_MODULE_VERSION=0.2
|
||||||
|
|
||||||
APPLE_IB_DRIVER_GIT_URL=https://github.com/roadrunner2/macbook12-spi-driver.git
|
APPLE_IB_DRIVER_GIT_URL=https://github.com/t2linux/apple-ib-drv
|
||||||
APPLE_IB_DRIVER_BRANCH_NAME=mbp15
|
APPLE_IB_DRIVER_BRANCH_NAME=mbp15
|
||||||
APPLE_IB_DRIVER_COMMIT_HASH=90cea3e8e32db60147df8d39836bd1d2a5161871
|
APPLE_IB_DRIVER_COMMIT_HASH=fc9aefa5a564e6f2f2bb0326bffb0cef0446dc05
|
||||||
APPLE_IB_DRIVER_MODULE_NAME=apple-ibridge
|
APPLE_IB_DRIVER_MODULE_NAME=apple-ibridge
|
||||||
APPLE_IB_DRIVER_MODULE_VERSION=0.1
|
APPLE_IB_DRIVER_MODULE_VERSION=0.2
|
||||||
|
|
||||||
# thunderbolt is working for me.
|
# thunderbolt is working for me.
|
||||||
#printf '\nblacklist thunderbolt' >>/etc/modprobe.d/blacklist.conf
|
#printf '\nblacklist thunderbolt' >>/etc/modprobe.d/blacklist.conf
|
||||||
|
@ -119,6 +124,18 @@ APPLE_IB_DRIVER_MODULE_VERSION=0.1
|
||||||
git clone --single-branch --branch ${APPLE_BCE_DRIVER_BRANCH_NAME} ${APPLE_BCE_DRIVER_GIT_URL} \
|
git clone --single-branch --branch ${APPLE_BCE_DRIVER_BRANCH_NAME} ${APPLE_BCE_DRIVER_GIT_URL} \
|
||||||
/usr/src/"${APPLE_BCE_DRIVER_MODULE_NAME}-${APPLE_BCE_DRIVER_MODULE_VERSION}"
|
/usr/src/"${APPLE_BCE_DRIVER_MODULE_NAME}-${APPLE_BCE_DRIVER_MODULE_VERSION}"
|
||||||
git -C /usr/src/"${APPLE_BCE_DRIVER_MODULE_NAME}-${APPLE_BCE_DRIVER_MODULE_VERSION}" checkout "${APPLE_BCE_DRIVER_COMMIT_HASH}"
|
git -C /usr/src/"${APPLE_BCE_DRIVER_MODULE_NAME}-${APPLE_BCE_DRIVER_MODULE_VERSION}" checkout "${APPLE_BCE_DRIVER_COMMIT_HASH}"
|
||||||
|
|
||||||
|
cat << EOF > /usr/src/${APPLE_BCE_DRIVER_MODULE_NAME}-${APPLE_BCE_DRIVER_MODULE_VERSION}/dkms.conf
|
||||||
|
PACKAGE_NAME=apple-bce
|
||||||
|
PACKAGE_VERSION=0.1
|
||||||
|
CLEAN="make clean"
|
||||||
|
MAKE="make"
|
||||||
|
BUILT_MODULE_NAME[0]="apple-bce"
|
||||||
|
DEST_MODULE_LOCATION[0]="/updates"
|
||||||
|
AUTOINSTALL="yes"
|
||||||
|
REMAKE_INITRD="yes"
|
||||||
|
EOF
|
||||||
|
|
||||||
dkms install -m "${APPLE_BCE_DRIVER_MODULE_NAME}" -v "${APPLE_BCE_DRIVER_MODULE_VERSION}" -k "${KERNEL_VERSION}"
|
dkms install -m "${APPLE_BCE_DRIVER_MODULE_NAME}" -v "${APPLE_BCE_DRIVER_MODULE_VERSION}" -k "${KERNEL_VERSION}"
|
||||||
printf '\n### apple-bce start ###\nhid-apple\nbcm5974\nsnd-seq\napple-bce\n### apple-bce end ###' >>/etc/modules-load.d/apple-bce.conf
|
printf '\n### apple-bce start ###\nhid-apple\nbcm5974\nsnd-seq\napple-bce\n### apple-bce end ###' >>/etc/modules-load.d/apple-bce.conf
|
||||||
printf '\n### apple-bce start ###\nhid-apple\nsnd-seq\napple-bce\n### apple-bce end ###' >>/etc/initramfs-tools/modules
|
printf '\n### apple-bce start ###\nhid-apple\nsnd-seq\napple-bce\n### apple-bce end ###' >>/etc/initramfs-tools/modules
|
||||||
|
|
Loading…
Reference in New Issue