mirror of
https://github.com/shenmintao/aic8800d80.git
synced 2026-09-26 17:44:16 +00:00
added Bazzite SRPM instructions.
This commit is contained in:
committed by
Shen Mintao
parent
16b5d4af33
commit
58dff473e8
@@ -0,0 +1,65 @@
|
|||||||
|
# Intro
|
||||||
|
|
||||||
|
Hello.
|
||||||
|
|
||||||
|
Some instructions how to build rpm file and then install rpm file on Bazzite.
|
||||||
|
|
||||||
|
I saw video on Youtube about Asrock AMD BC-250, then I bought this motherboard.
|
||||||
|
|
||||||
|
On printables I found a case and recomendations about WIFI BT stick.
|
||||||
|
|
||||||
|
There is only one problem - Bazzite has read-only filesystem.
|
||||||
|
|
||||||
|
# How to build from spec file.
|
||||||
|
|
||||||
|
|
||||||
|
Install required packages and then reboot after install to apply changes.
|
||||||
|
|
||||||
|
~~~bash
|
||||||
|
sudo rpm-ostree install rpm-build rpmdevtools
|
||||||
|
sudo systemctl reboot
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Prepare rpmbuild folder
|
||||||
|
|
||||||
|
~~~bash
|
||||||
|
cd $HOME
|
||||||
|
rpmdev-setuptree
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Copy aic8800d80.spec to rpmbuild/SPECS
|
||||||
|
|
||||||
|
~~~bash
|
||||||
|
cp aic8800d80.spec $HOME/rpmbuild/SPECS
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Prepare and download required files.
|
||||||
|
|
||||||
|
~~~bash
|
||||||
|
spectool -g -R $HOME/rpmbuild/SPECS/aic8800d80.spec
|
||||||
|
rpmbuild -bs $HOME/rpmbuild/SPECS/aic8800d80.spec
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Enable user overlay
|
||||||
|
|
||||||
|
~~~bash
|
||||||
|
sudo rpm-ostree usroverlay
|
||||||
|
~~~
|
||||||
|
|
||||||
|
|
||||||
|
Build SRPM package
|
||||||
|
|
||||||
|
~~~bash
|
||||||
|
rpmbuild -bb $HOME/rpmbuild/SPECS/aic8800d80.spec
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Install RPM package
|
||||||
|
|
||||||
|
~~~bash
|
||||||
|
sudo rpm-ostree install $HOME/rpmbuild/RPMS/x86_64/aic8800d80-454feef-1.fc43.x86_64.rpm
|
||||||
|
sudo systemctl reboot
|
||||||
|
~~~
|
||||||
|
|
||||||
|
|
||||||
|
After reboot wifi module will load automatically.
|
||||||
|
|
||||||
@@ -0,0 +1,108 @@
|
|||||||
|
Name: aic8800d80
|
||||||
|
Version: 453feef
|
||||||
|
Release: 1%{?dist}
|
||||||
|
Summary: This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B.
|
||||||
|
|
||||||
|
License: Unknown
|
||||||
|
URL: https://github.com/shenmintao/aic8800d80
|
||||||
|
Source0: https://github.com/shenmintao/aic8800d80/archive/453feef9547eafdf2725fdd4129a716600ecd03f.zip
|
||||||
|
Source1: https://github.com/radxa-pkg/aic8800/blob/main/src/USB/driver_fw/fw/aic8800D80/fmacfw_8800d80_u02.bin
|
||||||
|
|
||||||
|
BuildRequires: make
|
||||||
|
BuildRequires: gcc
|
||||||
|
BuildRequires: dkms
|
||||||
|
BuildRequires: kernel-headers
|
||||||
|
BuildRequires: kernel-devel
|
||||||
|
BuildRequires: unzip
|
||||||
|
|
||||||
|
Requires: kernel-headers
|
||||||
|
Requires: kernel
|
||||||
|
%description
|
||||||
|
This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
|
||||||
|
unzip %{SOURCE0}
|
||||||
|
mv aic8800d80{-453feef9547eafdf2725fdd4129a716600ecd03f,}
|
||||||
|
cp %{SOURCE1} aic8800d80/fw/aic8800D80
|
||||||
|
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
cd aic8800d80/drivers/aic8800
|
||||||
|
make clean
|
||||||
|
make
|
||||||
|
|
||||||
|
%install
|
||||||
|
|
||||||
|
pwd
|
||||||
|
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 \
|
||||||
|
%{buildroot}/usr/lib/firmware \
|
||||||
|
%{buildroot}/etc/udev/rules.d
|
||||||
|
|
||||||
|
install -d -m 0755 %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800
|
||||||
|
install -d -m 0755 %{buildroot}/usr/lib/firmware
|
||||||
|
install -d -m 0755 %{buildroot}/etc/udev/rules.d
|
||||||
|
|
||||||
|
install -m 0644 aic8800d80/aic.rules %{buildroot}/etc/udev/rules.d/90-aic8800-mode-switch.rules
|
||||||
|
|
||||||
|
install -m 0644 aic8800d80/drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.
|
||||||
|
install -m 0644 aic8800d80/drivers/aic8800/aic_load_fw/aic_load_fw.ko %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
|
||||||
|
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/aic_powerlimit_8800d80.txt %{buildroot}/usr/lib/firmware/aic_powerlimit_8800d80.txt
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/aic_userconfig_8800d80.txt %{buildroot}/usr/lib/firmware/aic_userconfig_8800d80.txt
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11_cus.txt %{buildroot}/usr/lib/firmware/aic_userconfig_8800d80_u11_cus.txt
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11_cus.txt %{buildroot}/usr/lib/firmware/aic_userconfig_8800d80_u11_pro.txt
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11.txt %{buildroot}/usr/lib/firmware/aic_userconfig_8800d80_u11.txt
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/calibmode_8800d80.bin %{buildroot}/usr/lib/firmware/calibmode_8800d80.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fmacfw_8800d80_h_u02.bin %{buildroot}/usr/lib/firmware/fmacfw_8800d80_h_u02.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fmacfw_8800d80_h_u02_ipc.bin %{buildroot}/usr/lib/firmware/fmacfw_8800d80_h_u02_ipc.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fmacfw_8800d80_u02.bin %{buildroot}/usr/lib/firmware/fmacfw_8800d80_u02.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fmacfw_8800d80_u02_ipc.bin %{buildroot}/usr/lib/firmware/fmacfw_8800d80_u02_ipc.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fw_adid_8800d80_u02.bin %{buildroot}/usr/lib/firmware/fw_adid_8800d80_u02.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fw_ble_scan_ad_filter.bin %{buildroot}/usr/lib/firmware/fw_ble_scan_ad_filter.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fw_patch_8800d80_u02.bin %{buildroot}/usr/lib/firmware/fw_patch_8800d80_u02.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fw_patch_8800d80_u02_ext0.bin %{buildroot}/usr/lib/firmware/fw_patch_8800d80_u02_ext0.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/fw_patch_table_8800d80_u02.bin %{buildroot}/usr/lib/firmware/fw_patch_table_8800d80_u02.bin
|
||||||
|
install -m 0644 aic8800d80/fw/aic8800D80/lmacfw_rf_8800d80_u02.bin %{buildroot}/usr/lib/firmware/lmacfw_rf_8800d80_u02.bin
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf %{buildroot}
|
||||||
|
|
||||||
|
%post
|
||||||
|
/usr/bin/depmod -a
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root,-)
|
||||||
|
%dir /usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800
|
||||||
|
%dir /usr/lib/firmware
|
||||||
|
%dir /etc/udev/rules.d
|
||||||
|
/etc/udev/rules.d/90-aic8800-mode-switch.rules
|
||||||
|
/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko
|
||||||
|
/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko
|
||||||
|
/usr/lib/firmware/aic_powerlimit_8800d80.txt
|
||||||
|
/usr/lib/firmware/aic_userconfig_8800d80.txt
|
||||||
|
/usr/lib/firmware/aic_userconfig_8800d80_u11_cus.txt
|
||||||
|
/usr/lib/firmware/aic_userconfig_8800d80_u11_pro.txt
|
||||||
|
/usr/lib/firmware/aic_userconfig_8800d80_u11.txt
|
||||||
|
/usr/lib/firmware/calibmode_8800d80.bin
|
||||||
|
/usr/lib/firmware/fmacfw_8800d80_h_u02.bin
|
||||||
|
/usr/lib/firmware/fmacfw_8800d80_h_u02_ipc.bin
|
||||||
|
/usr/lib/firmware/fmacfw_8800d80_u02.bin
|
||||||
|
/usr/lib/firmware/fmacfw_8800d80_u02_ipc.bin
|
||||||
|
/usr/lib/firmware/fw_adid_8800d80_u02.bin
|
||||||
|
/usr/lib/firmware/fw_ble_scan_ad_filter.bin
|
||||||
|
/usr/lib/firmware/fw_patch_8800d80_u02.bin
|
||||||
|
/usr/lib/firmware/fw_patch_8800d80_u02_ext0.bin
|
||||||
|
/usr/lib/firmware/fw_patch_table_8800d80_u02.bin
|
||||||
|
/usr/lib/firmware/lmacfw_rf_8800d80_u02.bin
|
||||||
|
|
||||||
|
%license
|
||||||
|
%doc
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Sat Mar 07 2026 Nurmukhamed Artykaly
|
||||||
|
- Created spec file.
|
||||||
Reference in New Issue
Block a user