یکم گشتم و آخر کار به اینجا رسیدم:
https://gitlab.manjaro.org/packages/core/linux61با خوندن PKGBUILD فکر کنم باید این شکلی پیش برید:
اول این بستهها رو نصب کنید:
base-devel bc libelf pahole git inetutils wget
بعد یه دایرکتوری بسازید که کارها رو داخل اون انجام بدید. برای مثال یه دایرکتوری به اسم kernelbuild توی هوم خودتون بسازید:
mkdir ~/kernelbuild
حالا برید داخل دایرکتوری kernelbuild
cd ~/kernelbuild
این مخزن رو با git کلون کنید:
https://gitlab.manjaro.org/packages/core/linux61git clone https://gitlab.manjaro.org/packages/core/linux61.git
الان باید یه دایرکتوری به اسم linux61 داشته باشید. واردش بشید:
cd linux61
یه فایل به اسم intel-vbt.patch بسازید و همون محتوای پچ که توی ارسال اول گذاشتید رو داخلش کپی کنید.
الان باید یکم فایل PKGBUILD رو ویرایش کنید تا درست کار بده.
با هر ویرایشگر متن که میدونید، فایل رو باز کنید.
قبل از تابع ()prepare و بعد از آرایه sha256sums دوتا تابع به اسمهای msg و msg2 به این شکل تعریف کنید تا مشکلی ایجاد نشه:
msg() {
echo "$@"
}
msg2() {
msg "$@"
}
خود تابع ()prepare رو هم باید کمی ویرایش کنید.
توی تابع ()prepare، خط زیر رو پیدا کنید:
patch --ignore-whitespace --fuzz 3 -p1 < "../0999-acs.gitpatch"
پایین اون خط، این عبارت رو بنویسید:
patch -p1 -i ../intel-vbt.patch
یه پردازش جدید از bash با محیط تازه باز کنید تا توی اون، فایل PKGBUILD رو سورس کنید.
env bash
فایل PKGBUILD رو توی پوسته فعلی source کنید.
source PKGBUILD
حالا باید کد منبع کرنل رو دریافت کنید:
wget https://git.kernel.org/torvalds/t/linux-${_basekernel}.tar.gz
اینکار ممکنه یکم طول بکشه.
بعد که دانلود انجام شد، اون رو استخراج کنید
tar -xvf linux-${_basekernel}.tar.gz
حالا باید یه دایرکتوری جدید با اسم linux-6.1 ساخته شده باشه.
الان پچ مربوط به نسخه 6.1.12 کرنل رو دریافت کنید:
wget https://www.kernel.org/pub/linux/kernel/v6.x/patch-${pkgver}.xz
اون رو استخراج کنید:
unxz -k patch-${pkgver}.xz
باید یه فایل به اسم patch-6.1.12 داشته باشید.
الان باید همه چیزها آماده باشه. prepare رو بزنید تا کار پچ کردن و تنظیم پیکربندیهای کرنل شروع بشه:
prepare
اگه مرحله قبل با موفقیت انجام شد، ماژول i915 رو بسازید:
make LOCALVERSION= M=drivers/gpu/drm/i915
بین LOCALVERSION و M فاصله هست. غلط املایی وجود نداره.
بعد از این مرحله، ماژول جدید i915 باید توی دایرکتوری زیر موجود باشه:
~/kernelbuild/linux61/linux-6.1/drivers/gpu/drm/i915
تا اینجا رو انجام بدید تا بقیش رو بگم.