BRCM5.02编译四: ERROR: lzo/lzo1x.h development library is required for build

现象:

Checking libtoolize version:

2.4.2

Checking tar version:

1.26

<stdin>:1:23: fatal error: lzo/lzo1x.h: No such file or directory

compilation terminated.

ERROR: lzo/lzo1x.h development library is required for build

usually, this is provided by the liblzo2-dev library

make[1]: *** [prebuild_checks] Error 1

make[1]: Leaving directory `/home/wangxinyu/work/AX1803/6755_sdk'

make: *** [default] Error 2

解决方法:

下载lzo

http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz

tar -xvf lzo-2.10.tar.gz

./configure;make; make install

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
r18_ap6330的步骤.txt 2017/2/9 10:47 开始整理 原始SDK默认配置为rtl8723bs,现在要修改为:AP6330。 硬件平台:全志R18。 开发板:DP-18 SDK:Android6.0.1/Linux3.10.65(v2.1版本,发布日期20161008) WIFI测试需要支持5.8G的AP来测试。BT用普通的Android手机发送图片即可。 1、请严重注意全志R18的架构选择:ARCH=arm64 rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/lichee/linux-3.10$ rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/lichee/linux-3.10$ make ARCH=arm64 menuconfig rootroot@cm-System-Product-Name:/home/wwt/dp18_ap6330/lichee/linux-3.10$ WIFI部分可以关闭realtek: Device Drivers ---> [*] Network device support ---> [*] Wireless LAN ---> Realtek 8723B SDIO or SPI WiFi Realtek 8723BS_VQ0 WiFi Realtek 8189F SDIO WiFi Realtek 8723C SDIO or SPI WiFi 可以配置内核打印级别为18(默认为17?) General setup ---> (18) Kernel log buffer size (16 => 64KB, 17 => 128KB) 2、 Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\BoardConfig.mk 关闭这里: # BOARD_WIFI_VENDOR := realtek 打开这里: BOARD_WIFI_VENDOR := broadcom 蓝牙的修改: ##BOARD_HAVE_BLUETOOTH_BCM := true BOARD_HAVE_BLUETOOTH_NAME := rtl8723bs_vq0 BOARD_HAVE_BLUETOOTH_RTK_COEX := true BOARD_HAVE_BLUETOOTH_RTK := true BLUETOOTH_HCI_USE_RTK_H5 := true 修改为: BOARD_HAVE_BLUETOOTH_BCM := true BOARD_HAVE_BLUETOOTH_NAME := ap6330 #BOARD_HAVE_BLUETOOTH_NAME := rtl8723bs_vq0 #BOARD_HAVE_BLUETOOTH_RTK_COEX := true #BOARD_HAVE_BLUETOOTH_RTK := true #BLUETOOTH_HCI_USE_RTK_H5 := true 3、 Z:\home\wwt\dp18_ap6330\android\device\softwinner\tulip-d1\init.sun50iw1p1.rc 蓝牙部分: #bluesleep insmod /system/vendor/modules/rtl_btlpm.ko 修改为: #bluesleep #insmod /system/vendor/modules/rtl_btlpm.ko #network insmod /system/vendor/modules/bcmdhd.ko insmod /system/vendor/modules/bcm_btlpm.ko WIFI部分: 关闭这里: # 1. realtek & eagle wifi service # 1.1 realtek & eagle wifi sta service service wpa_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -O/data/misc/wifi/sockets \ -e
在Linux内核中,调用固件文件的过程是比较复杂的,涉及到多个模块和函数。下面是在drivers/base/firmware_loader/main.c中fw_path的调用流程: 1. 首先,内核会通过调用request_firmware函数来请求加载固件文件。 2. 在request_firmware函数中,会调用__request_firmware函数来实际处理固件文件的加载。__request_firmware函数会首先检查是否有缓存的固件文件可用,如果有,则直接返回缓存的文件。 3. 如果没有缓存的文件可用,则会调用request_firmware_into_buf函数来尝试从文件系统中加载固件文件。在request_firmware_into_buf函数中,会调用firmware_request_nowarn函数来实际处理固件文件的加载。 4. 在firmware_request_nowarn函数中,会调用firmware_request_cache函数来尝试从缓存中加载固件文件。如果缓存中没有可用的文件,则会调用firmware_request_name函数来从文件系统中加载固件文件。 5. 在firmware_request_name函数中,会调用firmware_find_firmware函数来查找固件文件。在firmware_find_firmware函数中,会通过调用firmware_search_path函数来在预定义的路径中查找固件文件。 6. 在firmware_search_path函数中,会依次在预定义的路径中查找固件文件。其中,预定义的路径包括/lib/firmware、/lib/firmware/<kernel-version>、/lib/firmware/<board-name>、/lib/firmware/<machine-id>、/lib/firmware/brcm、/lib/firmware/mrvl、/lib/firmware/intel、/lib/firmware/amd-ucode和/vendor/firmware等。 7. 如果在预定义的路径中没有找到固件文件,则会尝试调用firmware_fallback_request函数来查找备用的固件文件。 8. 如果最终还是没有找到可用的固件文件,则会返回错误提示。 可以看出,在Linux内核中,调用固件文件的流程比较复杂,涉及到多个函数和模块。在这个过程中,fw_path变量的作用就是指定固件文件的查找路径,从而找到正确的固件文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值