maurossi/linux

android-x86-8.1-r2 kernel-5.3_si_next rtl8723bu compilation errors

Closed this issue · 4 comments

Executing the following commands:
mkdir android-x86
cd android-x86
repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b oreo-x86 -m android-x86-8.1-r2.xml
repo sync --no-tags --no-clone-bundle
cd kernel
git remote add maurossi https://github.com/maurossi/linux
git fetch maurossi kernel-5.3_si_next
git checkout FETCH_HEAD
m -j3 iso_img

leads to following output:
/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/ioctl_cfg80211.c: In function 'rtw_get_systime_us':
/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/ioctl_cfg80211.c:359:2: error: implicit declaration of function 'get_monotonic_boottime' [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors

make[2]: *** [/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/ioctl_cfg80211.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/rtw_android.c: In function 'rtw_android_priv_cmd':
/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/rtw_android.c:621:62: error: macro "access_ok" passed 3 arguments, but takes just 2
/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/rtw_android.c:621:7: error: 'access_ok' undeclared (first use in this function)
/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/rtw_android.c:621:7: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu/os_dep/linux/rtw_android.o] Error 1
make[1]: *** [module/homelocal/elmar/android-x86/out/target/product/x86_64/obj/kmodule/rtl8723bu] Error 2
make[1]: Leaving directory /homelocal/elmar/android-x86/out/target/product/x86_64/obj/kernel' make: *** [sub-make] Error 2 make: Leaving directory /homelocal/elmar/android-x86/kernel'
[ 10% 11049/102840] target C: i965_dri_32 <= out/target/prod..._x86/SHARED_LIBRARIES/i965_dri_intermediates/brw_oa_metrics.
ninja: build stopped: subcommand failed.
19:16:02 ninja failed with: exit status 1

failed to build some targets (40:57 (mm:ss))

My target has RTL8723BS, do I need rtl8723bu driver ?
If not, how can I disable compilation of rtl8723bu driver ?

Hi,
this error is not due to kernel branch, it is due to external/kernel-drivers project,
where you need to checkout kernel-5.1 branch to be able to build with kernel 5.1 and later

https://github.com/maurossi/kernel-drivers/commits/kernel-5.1

Mauro

That will suffice because rtl8723bs now is already in kernel
Mauro

Resolved the issue doing:
rm -rf external/cd kernel-drivers/rtl* external/cd kernel-drivers/wl

complete and corrected command sequence would be:
mkdir android-x86
cd android-x86
repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b oreo-x86 -m android-x86-8.1-r2.xml
repo sync --no-tags --no-clone-bundle
rm -rf external/cd kernel-drivers/rtl* external/cd kernel-drivers/wl
cd kernel
git remote add maurossi https://github.com/maurossi/linux
git fetch maurossi kernel-5.3_si_next
git checkout FETCH_HEAD
cd ..
. build/envsetup.sh
lunch android_x86_64-userdebug
m -j3 iso_img

That also work because you removed the target that required updates to build with kernel 5.1 and later,
so removing the target that was not building will of course avoid the build error
Mauro