Y:\orig_RK3576+Android14\kernel-6.1\sound\soc\codecs\es8388.c
if ((es8388->sysclk/params_rate(params) == 256) | (es8388->sysclk/params_rate(params) == 512)) {
修改为:
if ((es8388->sysclk/params_rate(params) == 256) || (es8388->sysclk/params_rate(params) == 512)) {
console:/storage/F2B4-2A45 # tinyplay kiss8.wav -D 0 -d 0
20260427给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Android14时调通声卡es8388【解决编译的问题】sound/soc/codecs/es8388.c:569:6: error: use of bitwise '|' with boolean operands [-Werror,-Wbitwise-instead-of-logical]
2026/4/27 19:24
缘起:直接按照/将Buildroot下适配的步骤把DTS设备树/驱动C部分都一起适配!
1、出错:
CC drivers/pci/remove.o
CC sound/soc/codecs/es8326.o
CC fs/erofs/inode.o
CC sound/soc/codecs/es8328.o
CC drivers/pci/pci.o
CC sound/soc/codecs/es8388.o
CC sound/soc/codecs/es8328-i2c.o
AR lib/built-in.a
CC drivers/pci/pci-driver.o
CC fs/erofs/data.o
CC fs/f2fs/gc.o
CC fs/f2fs/data.o
sound/soc/codecs/es8388.c:569:6: error: use of bitwise '|' with boolean operands [-Werror,-Wbitwise-instead-of-logical]
if ((es8388->sysclk/params_rate(params) == 256) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
||
sound/soc/codecs/es8388.c:569:6: note: cast one or both operands to int to silence this warning
1 error generated.
make[5]: *** [scripts/Makefile.build:250: sound/soc/codecs/es8388.o] Error 1
make[5]: *** Waiting for unfinished jobs....
CC fs/f2fs/node.o
make[4]: *** [scripts/Makefile.build:500: sound/soc/codecs] Error 2
make[3]: *** [scripts/Makefile.build:500: sound/soc] Error 2
make[2]: *** [scripts/Makefile.build:500: sound] Error 2
make[2]: *** Waiting for unfinished jobs....
CC fs/f2fs/segment.o
CC fs/erofs/namei.o
CC fs/f2fs/recovery.o
CC fs/erofs/dir.o
CC drivers/pci/search.o
CC fs/erofs/utils.o
CC fs/erofs/pcpubuf.o
GZIP kernel/config_data.gz
CC drivers/iio/industrialio-trigger.o
CC drivers/rknpu/rknpu_job.o
CC drivers/hid/hid-roccat-savu.o
CC drivers/rknpu/rknpu_debugger.o
CC drivers/rknpu/rknpu_iommu.o
AR drivers/headset_observe/built-in.a
CC drivers/rknpu/rknpu_devfreq.o
CC drivers/hid/hid-saitek.o
CC drivers/hid/hid-samsung.o
CC drivers/hid/hid-sjoy.o
CC drivers/hid/hid-sony.o
AR drivers/iio/built-in.a
CC drivers/rknpu/rknpu_gem.o
CC drivers/hid/hid-speedlink.o
CC drivers/hid/hid-steam.o
CC drivers/hid/hid-steelseries.o
CC drivers/hid/hid-sunplus.o
CC drivers/hid/hid-gaff.o
CC drivers/hid/hid-tmff.o
CC drivers/hid/hid-thrustmaster.o
CC drivers/hid/hid-tivo.o
CC drivers/hid/hid-topseed.o
CC drivers/hid/hid-twinhan.o
CC drivers/hid/hid-uclogic-core.o
CC drivers/hid/hid-uclogic-rdesc.o
AR drivers/rknpu/built-in.a
CC drivers/hid/hid-uclogic-params.o
CC drivers/hid/hid-led.o
CC drivers/hid/hid-zpff.o
CC drivers/hid/hid-zydacron.o
CC drivers/hid/wacom_wac.o
CC drivers/hid/wacom_sys.o
CC drivers/hid/hid-waltop.o
CC drivers/hid/hid-wiimote-core.o
CC drivers/hid/hid-wiimote-modules.o
CC drivers/hid/hid-wiimote-debug.o
AR drivers/hid/built-in.a
AR drivers/built-in.a
make[1]: *** [Makefile:2058: .] Error 2
make: *** [arch/arm64/Makefile:240: rk3576-evb1-v10.img] Error 2
#### failed to build some targets (05:06 (mm:ss)) ####
Build kernel failed!
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ ./build.sh -CKu
2、按照DeepSeek的建议先让es8388.c编译通过!
Z:\K7\RK3576_Android14.0_SDK_RELEASE\kernel-6.1\sound\soc\codecs\es8388.c
Y:\orig_RK3576+Android14\kernel-6.1\sound\soc\codecs\es8388.c
/* 8k lrck needs special attention */
if ((es8388->sysclk/params_rate(params) == 256) |
(es8388->sysclk/params_rate(params) == 512)) {
printk("MCLK/LRCK %d\n", es8388->sysclk/params_rate(params));
/* bypass dll and fast charge */
snd_soc_component_write(codec, 0x37, 0xd0);
snd_soc_component_write(codec, 0x39, 0xd0);
} else {
/* fast charge only */
snd_soc_component_write(codec, 0x37, 0xc0);
snd_soc_component_write(codec, 0x39, 0xc0);
}
修改为:
/* 8k lrck needs special attention */
if ((es8388->sysclk/params_rate(params) == 256) ||
(es8388->sysclk/params_rate(params) == 512)) {
printk("MCLK/LRCK %d\n", es8388->sysclk/params_rate(params));
/* bypass dll and fast charge */
snd_soc_component_write(codec, 0x37, 0xd0);
snd_soc_component_write(codec, 0x39, 0xd0);
} else {
/* fast charge only */
snd_soc_component_write(codec, 0x37, 0xc0);
snd_soc_component_write(codec, 0x39, 0xc0);
}
3、
通过命令行直接播放TF卡上的wav音频有声音:
但是网页视频【v.baidu.com】、RK3576的Android14自带的 音乐APK 播放mp3/wav音频无声。
console:/ #
console:/ # cd storage/
console:/storage # ls -l
total 35
drwxrwx--- 17 root media_rw 32768 1970-01-01 00:00 F2B4-2A45
drwxrwx--- 4 media_rw media_rw 3452 2026-04-25 16:50 emulated
drwxr-xr-x 2 root root 60 2026-04-25 16:50 self
console:/storage # cd F2[ 49.073230][ T271] type=1400 audit(1777289675.925:136): avc: denied { read } for comm="HwBinder:506_1" name="u:object_r:default_prop:s0" dev="tmpfs" ino=139 scontext=u:r:hal_bluetooth_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=0
[ 49.073590][ T538] [BT_RFKILL]: bt shut off power
console:/storage # cd F2B4-2A45/
console:/storage/F2B4-2A45 # ls -l
total 7646944
-rwxrwx--- 1 root media_rw 0 2020-01-01 00:00 \001
-rwxrwx--- 1 root media_rw 0 2020-01-01 00:00 \001
-rwxrwx--- 1 root media_rw 0 2018-08-28 00:00 0??C.\bH
-rwxrwx--- 1 root media_rw 0 2018-08-28 00:00 0??C.\bH
-rwxrwx--- 1 root media_rw 4749 2026-03-11 06:19 1.txt
-rwxrwx--- 1 root media_rw 4749 2026-03-11 06:19 2.txt
-rwxrwx--- 1 root media_rw 4748 2026-03-11 06:19 3.txt
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Alarms
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Audiobooks
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 DCIM
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Documents
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Download
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 LOST.DIR
drwxrwx--- 3 root media_rw 32768 2026-03-08 15:38 Movies
drwxrwx--- 3 root media_rw 32768 2026-03-08 15:38 Music
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Notifications
drwxrwx--- 3 root media_rw 32768 2026-03-08 15:38 Pictures
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Podcasts
-rwxrwx--- 1 root media_rw 0 2017-03-16 00:00 P??C.\034M
-rwxrwx--- 1 root media_rw 0 2017-03-16 00:00 P??C.\034M
-rwxrwx--- 1 root media_rw 0 1988-01-01 00:00 P??C.┤L
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Recordings
drwxrwx--- 2 root media_rw 32768 2026-03-08 15:38 Ringtones
drwxrwx--- 2 root media_rw 32768 2026-03-08 23:36 System\ Volume\ Information
-rwxrwx--- 1 root media_rw 4835832 2026-03-07 18:48 kiss8.mp3
-rwxrwx--- 1 root media_rw 53268598 2026-03-07 18:49 kiss8.wav
-rwxrwx--- 1 root media_rw 3859020782 2026-04-15 05:49 test1.mp4
-rwxrwx--- 1 root media_rw 3859020782 2026-04-18 13:49 test2.mp4
drwxrwx--- 2 root media_rw 32768 2026-03-11 06:20 txt
-rwxrwx--- 1 root media_rw 353767 1980-01-01 00:00 wayland-screenshot-1970-01-01_00-13-55.png
-rwxrwx--- 1 root media_rw 140 1980-01-01 00:00 wpa_supplicant.conf
-rwxrwx--- 1 root media_rw 125 1980-01-01 00:00 wpa_supplicant.conf.bak1
-rwxrwx--- 1 root media_rw 0 2107-06-23 00:00 ?Ω÷C
-rwxrwx--- 1 root media_rw 0 2018-05-20 00:00 └??C.pJ
-rwxrwx--- 1 root media_rw 0 2018-05-20 00:00 └??C.pJ
-rwxrwx--- 1 root media_rw 0 2107-06-23 00:00 ???C.?■\002
-rwxrwx--- 1 root media_rw 0 2107-06-23 00:00 ???C.?■\002
-rwxrwx--- 1 root media_rw 0 2107-06-23 00:00 ???c.?■\002
-rwxrwx--- 1 root media_rw 53268598 2026-03-07 18:49 张学友-吻别.wav
console:/storage/F2B4-2A45 #
console:/storage/F2B4-2A45 #
console:/storage/F2B4-2A45 # tinyplay kiss8.wav -D 0 -d 0
[ 57.288279][ T2148] MCLK/LRCK 256
Playing sample: 2 ch, 44100 hz, 16 bit 53268480 bytes
[ 66.578921][ T511] healthd: battery l=50 v=3300 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
[ 81.017028][ T259] servicemanager: Found android.hardware.graphics.allocator.IAllocator/default in device VINTF manifest.
[ 81.024725][ T259] servicemanager: Found android.hardware.graphics.allocator.IAllocator/default in device VINTF manifest.
[ 126.578473][ T511] healthd: battery l=50 v=3300 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
[ 186.578340][ T511] healthd: battery l=50 v=3300 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
[ 246.578342][ T511] healthd: battery l=50 v=3300 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
[ 306.578395][ T511] healthd: battery l=50 v=3300 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
Draining... Wait 93090 us
console:/storage/F2B4-2A45 # [ 366.578441][ T511] healthd: battery l=50 v=3300 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
console:/storage/F2B4-2A45 #
console:/storage/F2B4-2A45 #
参考资料:
https://blog.csdn.net/wb4916/article/details/160245440?spm=1011.2415.3001.5331
20260417给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Buildroot时调通声卡es8388【DTS篇】
https://blog.csdn.net/wb4916/article/details/160259008?spm=1011.2415.3001.5331
20260417给万象奥科的开发板HD-RK3576-PI适配声卡es8388【驱动C文件】
https://blog.csdn.net/wb4916/article/details/158923116?spm=1011.2415.3001.5331
20260311解决瑞芯微原厂RK3576的Android14刷入乐晓电子的K7开发板后耳机无声的问题【声卡es8388】【查找步骤】