全志平台GPIO 在sys_config.fex中的具体定义及配置方法

全志平台GPIO 在sys_config.fex中的具体定义及配置方法
1.GPIO的定义与使用
1.1.GPIO在sys_config.fex 中的定义
在对应方案中的sys_config.fex 可以找到许多的GPIO 定义,具体说明如下:
;———————————————————————————-
; [gpio_para] creat a new mainkey to introduce the gpio usage
;———————————————————————————-
[gpio_para]
gpio_test0 = port:PE12<1>

以gpio_test0 为例,配置参数解释如下:
gpio_test0 = port:PE12<1>
| | | | | |——————-输出电平
| | | | |—————————–内部电阻
| | | |————————————–驱动能力
| | |————————————————功能选择
| |—————————————————-组内序号.
|——————————————————端口编号
端口编号,例如:PA,PB,PC, …
组内序号,例如:0,1, 2, …
功能选择,指定PIN 的功能,具体参考IC datasheet
内部电阻,包括三种状态,0:上下拉禁用(默认), 1:上拉,2:下拉
驱动能力,柯配置驱动能力四级别,0(默认),1, 2, 3
输出电平,0或1,只有当PIN配成 输出是才有效
1.2.GPIO在datasheet中的功能定义
对应IC的datasheet 中的 GPIO MULTIPLEXING FUNCTIONS 对应PIN具体说明如下:

这里写图片描述

1.3.GPIO 使用说明
两种情况:
1. 如果GPIO 仅作为输入/输出操作,不关心其他参数,使用gpiolib 的标准接口。
2. 如果GPIO 配置其他功能选择,内部电阻,驱动能力之类,调用 pinctrl 模块接口配合使用。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
全志R58增加一个lunch为cb5801.txt 开发板:全志R58的官方开发板R58_PER3_LPDDR3_32X1_V1_1.pdf 目标:给全志R58增加一个lunch为cb5801 BSP:r58_20160823.tar.gz(2016/8/22从全志的git服务器拿下来的系统) 显示:HDMI输出1080p分辨率的LCD显示器。 编译R18的时候,看lichee和android选择的是不一样的选项。 初步判断:在android执行extract-bsp的时候,只是去上一级目录查找lichee编译生成的内核。 先依葫芦画瓢,依照octopus-perf修改一个octopus-cb5801。下文是例子。 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ cd android/device/softwinner/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 44 drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-f1/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-n1/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-perf/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ cp octopus-perf/ octopus-cb5801/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ cd octopus-cb5801/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ ll 总用量 12384 drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 9月 6 18:31 ./ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 9月 6 18:31 ../ -rwxrwxr-x 1 wenyuanbo wenyuanbo 28 9月 6 18:31 AndroidBoard.mk* -rwxrwxr-x 1 wenyuanbo wenyuanbo 53 9月 6 18:31 AndroidProducts.mk* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 bluetooth/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 1835 9月 6 18:31 BoardConfig.mk* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 configs/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 2175 9月 6 18:31 fstab.sun8i* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 .git/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 15 9月 6 18:31 .gitignore* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 hawkview/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 12582912 9月 6 18:31 initlogo.rle* -rwxrwxr-x 1 wenyuanbo wenyuanbo 293 9月 6 18:31 init.recovery.sun8i.rc* -rwxrwxr-x 1 wenyuanbo wenyuanbo 5149 9月 6 18:31 init.sun8i.rc* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 media/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 6039 9月 6 18:31 octopus_perf.mk* drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 9月 6 18:31 overlay/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 692 9月 6 18:31 package.sh* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 recovery/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 727 9月 6 18:31 recovery.fstab* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 tp/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 1373 9月 6 18:31 ueventd.sun8i.rc* -rwxrwxr-x 1 wenyuanbo wenyuanbo 875 9月 6 18:31 vendorsetup.sh* wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ grep perf . -R 匹配到二进制文件 ./.git/index grep: ./.git/svn: 没有那个文件或目录 ./.git/config: url = ssh://[email protected]/git_repo/R58/device/softwinner/octopus-perf.git ./.git/config: projectname = device/softwinner/octopus-perf 对于git文件,直接删除。 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ rm .git -rf ./package.sh:board=perf3_v1_0 看文件名,应该是在打包IMG文件时候的板文件的选择。 ./BoardConfig.mk:TARGET_RECOVERY_UI_LIB := librecovery_ui_octopus_perf ./BoardConfig.mk:BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/softwinner/octopus-perf/bluetooth/ 直接用cb5801搜索替换perf即可。 ./recovery/Android.mk:ifneq (,$(findstring $(TARGET_DEVICE),octopus-perf)) ./recovery/Android.mk:LOCAL_MODULE := librecovery_ui_octopus_perf ./recovery/Android.mk:LOCAL_MODULE := librecovery_updater_octopus_perf 直接用cb5801搜索替换perf即可。 ./AndroidProducts.mk: $(LOCAL_DIR)/octopus_perf.mk 直接用cb5801搜索替换perf即可。 ./octopus_perf.mk: device/softwinner/octopus-perf/overlay \ ./octopus_perf.mk:# Abandon useless system app. Add which module name in apk/Android.mk octopus_perf_app section. ./octopus_perf.mk: octopus_perf_app ./octopus_perf.mk:# device/softwinner/octopus-perf/tp/GT927_1040_9CD8.BIN:/system/vendor/firmware/GT927_1040_9CD8.BIN ./octopus_perf.mk: device/softwinner/octopus-perf/recovery.fstab:recovery.fstab \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/sunxi_tr.ko:obj/sunxi_tr.ko \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/disp.ko:obj/disp.ko \ ./octopus_perf.mk:# device/softwinner/octopus-perf/modules/modules/hdcp.ko:obj/hdcp.ko \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/sw-device.ko:obj/sw-device.ko ./octopus_perf.mk: device/softwinner/octopus-perf/kernel:kernel \ ./octopus_perf.mk: device/softwinner/octopus-perf/fstab.sun8i:root/fstab.sun8i \ ./octopus_perf.mk: device/softwinner/octopus-perf/init.sun8i.rc:root/init.sun8i.rc \ ./octopus_perf.mk: device/softwinner/octopus-perf/init.recovery.sun8i.rc:root/init.recovery.sun8i.rc \ ./octopus_perf.mk: device/softwinner/octopus-perf/ueventd.sun8i.rc:root/ueventd.sun8i.rc \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/nand.ko:root/nand.ko ./octopus_perf.mk: device/softwinner/octopus-perf/configs/tablet_core_hardware.xml:system/etc/permissions/tablet_core_hardware.xml ./octopus_perf.mk: device/softwinner/octopus-perf/configs/camera.cfg:system/etc/camera.cfg \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/gsensor.cfg:system/usr/gsensor.cfg \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/media_profiles.xml:system/etc/media_profiles.xml \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/sunxi-keyboard.kl:system/usr/keylayout/sunxi-keyboard.kl \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/sunxi-ir.kl:system/usr/keylayout/sunxi-ir.kl \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/tp.idc:system/usr/idc/tp.idc ./octopus_perf.mk:#device/softwinner/octopus-perf/media/initlogo.bmp:system/media/initlogo.bmp ./octopus_perf.mk: device/softwinner/octopus-perf/initlogo.rle:root/initlogo.rle \ ./octopus_perf.mk: device/softwinner/octopus-perf/media/boot.wav:system/media/boot.wav \ ./octopus_perf.mk: device/softwinner/octopus-perf/media/bootlogo.bmp:system/media/bootlogo.bmp \ ./octopus_perf.mk: device/softwinner/octopus-perf/media/bootanimation.zip:system/media/bootanimation.zip ./octopus_perf.mk:$(call inherit-product-if-exists, device/softwinner/octopus-perf/modules/modules.mk) ./octopus_perf.mk:PRODUCT_NAME := octopus_perf ./octopus_perf.mk:PRODUCT_DEVICE := octopus-perf ./octopus_perf.mk:PRODUCT_MODEL := UltraOcta A83 perf 将octopus_perf.mk另存为:octopus_cb5801.mk,直接用cb5801搜索替换perf即可。 ./configs/media_profiles.xml: not perform any checks at all. 不用修改 ./vendorsetup.sh:add_lunch_combo octopus_perf-eng ./vendorsetup.sh:add_lunch_combo octopus_perf-user 直接用cb5801搜索替换perf即可。 ./bluetooth/bdroid_buildcfg.h:#define BTM_DEF_LOCAL_NAME "octopus-perf" 直接用cb5801搜索替换perf即可。 删除其他lunch: wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ cd .. wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 48 drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 9月 6 18:31 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:48 octopus-cb5801/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-f1/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-n1/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-perf/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ rm octopus-f1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ rm octopus-n1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ rm octopus-perf/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 36 drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:50 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:48 octopus-cb5801/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 36 drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:50 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:48 octopus-cb5801/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ cd ../../.. wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ ll 总用量 16 drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:35 ./ drwxrwxrwx 9 root root 4096 9月 6 18:00 ../ drwxrwxr-x 26 wenyuanbo wenyuanbo 4096 8月 22 12:35 android/ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 14:13 lichee/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ cd lichee/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ ./build.sh config Welcome to mkscript setup progress All available chips: 0. sun50iw1p1 1. sun8iw1p1 2. sun8iw3p1 3. sun8iw5p1 4. sun8iw6p1 5. sun8iw7p1 6. sun8iw8p1 7. sun8iw9p1 8. sun9iw1p1 Choice: 4 All available platforms: 0. android 1. dragonboard 2. linux 3. camdroid Choice: 0 All available kernel: 0. linux-3.4 Choice: 0 All available boards: 0. f1 1. fpga 2. n1 3. perf1_v1_0 4. perf2_v1_0 5. perf3_v1_0 6. qc Choice: 5 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ ./build.sh wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ cd ../android/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ source build/envsetup.sh including device/softwinner/kylin-p1/vendorsetup.sh including device/softwinner/common/vendorsetup.sh including device/softwinner/astar-y3/vendorsetup.sh including device/softwinner/octopus-cb5801/vendorsetup.sh including device/lge/mako/vendorsetup.sh including device/lge/hammerhead/vendorsetup.sh including device/samsung/manta/vendorsetup.sh including device/generic/x86/vendorsetup.sh including device/generic/mips/vendorsetup.sh including device/generic/armv7-a-neon/vendorsetup.sh including device/asus/tilapia/vendorsetup.sh including device/asus/deb/vendorsetup.sh including device/asus/grouper/vendorsetup.sh including device/asus/flo/vendorsetup.sh including sdk/bash_completion/adb.bash wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ lunch You're building on Linux Lunch menu... pick a combo: 1. aosp_arm-eng 2. aosp_x86-eng 3. aosp_mips-eng 4. vbox_x86-eng 5. kylin_p1-eng 6. kylin_p1-user 7. astar_y3-eng 8. astar_y3-user 9. octopus_cb5801-eng 10. octopus_cb5801-user 11. aosp_mako-userdebug 12. aosp_hammerhead-userdebug 13. aosp_manta-userdebug 14. mini_x86-userdebug 15. mini_mips-userdebug 16. mini_armv7a_neon-userdebug 17. aosp_tilapia-userdebug 18. aosp_deb-userdebug 19. aosp_grouper-userdebug 20. aosp_flo-userdebug Which would you like? [aosp_arm-eng] 9 ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.4.4 TARGET_PRODUCT=octopus_cb5801 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon TARGET_CPU_VARIANT=cortex-a7 HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty HOST_BUILD_TYPE=release BUILD_ID=KTU84Q OUT_DIR=out ============================================ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ extract-bsp /home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801/bImage copied! /home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801/modules copied! wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ make -j12 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ pack copying tools file copying configs file ./out/aultls32.fex ./out/aultools.fex ./out/cardscript.fex ./out/cardtool.fex ./out/diskfs.fex ./out/env_burn.cfg ./out/env.cfg ./out/image.cfg ./out/image_linux.cfg ./out/split_xxxx.fex ./out/sys_config.fex ./out/sys_partition_dragonboard.fex ./out/sys_partition_dump.fex ./out/sys_partition.fex ./out/sys_partition_linux.fex ./out/sys_partition_private.fex ./out/test_config.fex ./out/toc0.fex ./out/toc1.fex ./out/usbtool.fex ./out/usbtool_test.fex copying boot resource copying boot file packing for android normal /home/wwt/lunch_cb5801_r58/lichee/tools/pack/pctools/linux/eDragonEx/ /home/wwt/lunch_cb5801_r58/lichee/tools/pack/out Begin Parse sys_partion.fex Add partion boot-resource.fex BOOT-RESOURCE_FEX Add partion very boot-resource.fex BOOT-RESOURCE_FEX FilePath: boot-resource.fex FileLength=4fbc00Add partion env.fex ENV_FEX000000000 Add partion very env.fex ENV_FEX000000000 FilePath: env.fex FileLength=20000Add partion boot.fex BOOT_FEX00000000 Add partion very boot.fex BOOT_FEX00000000 FilePath: boot.fex FileLength=afe000Add partion system.fex SYSTEM_FEX000000 Add partion very system.fex SYSTEM_FEX000000 FilePath: system.fex FileLength=24f6eb58Add partion recovery.fex RECOVERY_FEX0000 Add partion very recovery.fex RECOVERY_FEX0000 FilePath: recovery.fex FileLength=d5b800sys_config.fex Len: 0x110ae config.fex Len: 0xcc38 split_xxxx.fex Len: 0x200 sys_partition.fex Len: 0xe45 boot0_nand.fex Len: 0x8000 boot0_sdcard.fex Len: 0x8000 u-boot.fex Len: 0xd4000 toc1.fex Len: 0x8 toc0.fex Len: 0x8 fes1.fex Len: 0x3080 usbtool.fex Len: 0x23000 aultools.fex Len: 0x26ead aultls32.fex Len: 0x238dd cardtool.fex Len: 0x14000 cardscript.fex Len: 0x6ea sunxi_mbr.fex Len: 0x10000 dlinfo.fex Len: 0x4000 arisc.fex Len: 0x367a9 boot-resource.fex Len: 0x4fbc00 Vboot-resource.fex Len: 0x4 env.fex Len: 0x20000 Venv.fex Len: 0x4 boot.fex Len: 0xafe000 Vboot.fex Len: 0x4 system.fex Len: 0x24f6eb58 Vsystem.fex Len: 0x4 recovery.fex Len: 0xd5b800 Vrecovery.fex Len: 0x4 BuildImg 0 Dragon execute image.cfg SUCCESS ! ----------image is at---------- /home/wwt/lunch_cb5801_r58/lichee/tools/pack/sun8iw6p1_android_perf3_v1_0_uart0.img pack finish wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ 刷机之后,可以看见cb5801了。 shell@octopus-cb5801:/ $ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ cd ../lichee/linux-3.4/tools/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/linux-3.4/tools$ ll 总用量 52 drwxrwxr-x 13 wenyuanbo wenyuanbo 4096 8月 22 14:13 ./ drwxrwxr-x 28 wenyuanbo wenyuanbo 4096 9月 6 18:55 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 firewire/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 hv/ drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 8月 22 14:13 include/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 lguest/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 nfsd/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf/ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 power/ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 testing/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 usb/ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 virtio/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 vm/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/linux-3.4/tools$ cd ../ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/linux-3.4$ cd .. wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ ll 总用量 44 drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 9月 6 18:51 ./ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:35 ../ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 14:13 brandy/ -rw-rw-r-- 1 wenyuanbo wenyuanbo 124 9月 6 18:51 .buildconfig drwxrwxr-x 15 wenyuanbo wenyuanbo 4096 8月 22 14:13 buildroot/ -r-xr-xr-x 1 wenyuanbo wenyuanbo 55 8月 22 14:13 build.sh* drwxrwxr-x 28 wenyuanbo wenyuanbo 4096 9月 6 18:55 linux-3.4/ drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 9月 6 18:51 out/ -r--r--r-- 1 wenyuanbo wenyuanbo 232 8月 22 14:13 README drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 .repo/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 14:13 tools/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ cd tools/pack/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ ll 总用量 637756 drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 9月 7 08:55 ./ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 14:13 chips/ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 14:13 common/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 1323 8月 22 14:13 createkeys* -rwxrwxr-x 1 wenyuanbo wenyuanbo 11 8月 22 14:13 .gitignore* drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 9月 7 08:55 out/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 15707 8月 22 14:13 pack* -rwxrwxr-x 1 wenyuanbo wenyuanbo 1087 8月 22 14:13 parser.sh* drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 pctools/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 653002752 9月 7 08:55 sun8iw6p1_android_perf3_v1_0_uart0.img* wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ cd chips/sun8iw6p1/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1$ ll 总用量 24 drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ./ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 bin/ drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 8月 22 14:13 boot-resource/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 14:13 configs/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 tools/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1$ cd configs/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 40 drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 14:13 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 f1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 fpga/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 n1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf1_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf2_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf3_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 qc/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ cp perf3_v1_0/ cb5801/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 44 drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 9月 7 09:06 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 7 09:06 cb5801/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 f1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 fpga/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 n1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf1_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf2_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf3_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 qc/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm perf1_v1_0/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm perf2_v1_0/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm perf3_v1_0/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 32 drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 9月 7 09:06 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 7 09:06 cb5801/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 f1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 fpga/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 n1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 qc/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm f1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm fpga/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm n1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm qc/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 16 drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 9月 7 09:06 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 7 09:06 cb5801/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ Z:\home\wwt\lunch_cb5801_r58\lichee\tools\pack\chips\sun8iw6p1\configs\cb5801 打包之后出错: wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ cd ../../../../../ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ cd ../android/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ pack ERROR: board dir or path do not exist. All avaiable chips, platforms and boards: Chip Board sun8iw6p1 cb5801 default sun8iw9p1 default evb qc fpga sun8iw8p1 ipc v3s-perf v3-perf default CDR fpga sun8iw5p1 y3 y2 default h7 evb qc fpga yh sun8iw7p1 perf dolphin default fpga sun50iw1p1 default fpga sun8iw1p1 aw_w02 default evb qc aw_w01 sun8iw3p1 default w01 evb w02 sun9iw1p1 optimus p1 perf g200 wt097 mb976a9 default perf-lpddr3 p2 perf5 For Usage: pack -h wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ ;A83 PAD application ;--------------------------------------------------------------------------------------------------------- ; 说明: 脚本的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串 ; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态> ;--------------------------------------------------------------------------------------------------------- [product] version = "100" machine = "cb5801" Z:\home\wwt\lunch_cb5801_r58\android\device\softwinner\octopus-cb5801\package.sh #!/bin/bash cd $PACKAGE chip=sun8iw6p1 platform=android board=perf3_v1_0 这里没有修改。 修改之后正常了: wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ pack copying tools file copying configs file ./out/aultls32.fex ./out/aultools.fex ./out/cardscript.fex ./out/cardtool.fex ./out/diskfs.fex ./out/env_burn.cfg ./out/env.cfg ./out/image.cfg ./out/image_linux.cfg ./out/split_xxxx.fex ./out/sys_config.fex ./out/sys_partition_dragonboard.fex ./out/sys_partition_dump.fex ./out/sys_partition.fex ./out/sys_partition_linux.fex ./out/sys_partition_private.fex ./out/test_config.fex ./out/toc0.fex ./out/toc1.fex ./out/usbtool.fex ./out/usbtool_test.fex copying boot resource copying boot file packing for android normal /home/wwt/lunch_cb5801_r58/lichee/tools/pack/pctools/linux/eDragonEx/ /home/wwt/lunch_cb5801_r58/lichee/tools/pack/out Begin Parse sys_partion.fex Add partion boot-resource.fex BOOT-RESOURCE_FEX Add partion very boot-resource.fex BOOT-RESOURCE_FEX FilePath: boot-resource.fex FileLength=4fbc00Add partion env.fex ENV_FEX000000000 Add partion very env.fex ENV_FEX000000000 FilePath: env.fex FileLength=20000Add partion boot.fex BOOT_FEX00000000 Add partion very boot.fex BOOT_FEX00000000 FilePath: boot.fex FileLength=afe000Add partion system.fex SYSTEM_FEX000000 Add partion very system.fex SYSTEM_FEX000000 FilePath: system.fex FileLength=24f6eb58Add partion recovery.fex RECOVERY_FEX0000 Add partion very recovery.fex RECOVERY_FEX0000 FilePath: recovery.fex FileLength=d5b800sys_config.fex Len: 0x110aa config.fex Len: 0xcc34 split_xxxx.fex Len: 0x200 sys_partition.fex Len: 0xe45 boot0_nand.fex Len: 0x8000 boot0_sdcard.fex Len: 0x8000 u-boot.fex Len: 0xd4000 toc1.fex Len: 0x8 toc0.fex Len: 0x8 fes1.fex Len: 0x3080 usbtool.fex Len: 0x23000 aultools.fex Len: 0x26ead aultls32.fex Len: 0x238dd cardtool.fex Len: 0x14000 cardscript.fex Len: 0x6ea sunxi_mbr.fex Len: 0x10000 dlinfo.fex Len: 0x4000 arisc.fex Len: 0x367a9 boot-resource.fex Len: 0x4fbc00 Vboot-resource.fex Len: 0x4 env.fex Len: 0x20000 Venv.fex Len: 0x4 boot.fex Len: 0xafe000 Vboot.fex Len: 0x4 system.fex Len: 0x24f6eb58 Vsystem.fex Len: 0x4 recovery.fex Len: 0xd5b800 Vrecovery.fex Len: 0x4 BuildImg 0 Dragon execute image.cfg SUCCESS ! ----------image is at---------- /home/wwt/lunch_cb5801_r58/lichee/tools/pack/sun8iw6p1_android_cb5801_uart0.img pack finish wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$
全志R58增加一个lunch为cb5801.txt 开发板:全志R58的官方开发板R58_PER3_LPDDR3_32X1_V1_1.pdf 目标:给全志R58增加一个lunch为cb5801 BSP:r58_20160823.tar.gz(2016/8/22从全志的git服务器拿下来的系统) 显示:HDMI输出1080p分辨率的LCD显示器。 编译R18的时候,看lichee和android选择的是不一样的选项。 初步判断:在android执行extract-bsp的时候,只是去上一级目录查找lichee编译生成的内核。 先依葫芦画瓢,依照octopus-perf修改一个octopus-cb5801。下文是例子。 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ cd android/device/softwinner/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 44 drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-f1/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-n1/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-perf/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ cp octopus-perf/ octopus-cb5801/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ cd octopus-cb5801/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ ll 总用量 12384 drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 9月 6 18:31 ./ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 9月 6 18:31 ../ -rwxrwxr-x 1 wenyuanbo wenyuanbo 28 9月 6 18:31 AndroidBoard.mk* -rwxrwxr-x 1 wenyuanbo wenyuanbo 53 9月 6 18:31 AndroidProducts.mk* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 bluetooth/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 1835 9月 6 18:31 BoardConfig.mk* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 configs/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 2175 9月 6 18:31 fstab.sun8i* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 .git/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 15 9月 6 18:31 .gitignore* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 hawkview/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 12582912 9月 6 18:31 initlogo.rle* -rwxrwxr-x 1 wenyuanbo wenyuanbo 293 9月 6 18:31 init.recovery.sun8i.rc* -rwxrwxr-x 1 wenyuanbo wenyuanbo 5149 9月 6 18:31 init.sun8i.rc* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 media/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 6039 9月 6 18:31 octopus_perf.mk* drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 9月 6 18:31 overlay/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 692 9月 6 18:31 package.sh* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 recovery/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 727 9月 6 18:31 recovery.fstab* drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 6 18:31 tp/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 1373 9月 6 18:31 ueventd.sun8i.rc* -rwxrwxr-x 1 wenyuanbo wenyuanbo 875 9月 6 18:31 vendorsetup.sh* wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ grep perf . -R 匹配到二进制文件 ./.git/index grep: ./.git/svn: 没有那个文件或目录 ./.git/config: url = ssh://[email protected]/git_repo/R58/device/softwinner/octopus-perf.git ./.git/config: projectname = device/softwinner/octopus-perf 对于git文件,直接删除。 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ rm .git -rf ./package.sh:board=perf3_v1_0 看文件名,应该是在打包IMG文件时候的板文件的选择。 ./BoardConfig.mk:TARGET_RECOVERY_UI_LIB := librecovery_ui_octopus_perf ./BoardConfig.mk:BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := device/softwinner/octopus-perf/bluetooth/ 直接用cb5801搜索替换perf即可。 ./recovery/Android.mk:ifneq (,$(findstring $(TARGET_DEVICE),octopus-perf)) ./recovery/Android.mk:LOCAL_MODULE := librecovery_ui_octopus_perf ./recovery/Android.mk:LOCAL_MODULE := librecovery_updater_octopus_perf 直接用cb5801搜索替换perf即可。 ./AndroidProducts.mk: $(LOCAL_DIR)/octopus_perf.mk 直接用cb5801搜索替换perf即可。 ./octopus_perf.mk: device/softwinner/octopus-perf/overlay \ ./octopus_perf.mk:# Abandon useless system app. Add which module name in apk/Android.mk octopus_perf_app section. ./octopus_perf.mk: octopus_perf_app ./octopus_perf.mk:# device/softwinner/octopus-perf/tp/GT927_1040_9CD8.BIN:/system/vendor/firmware/GT927_1040_9CD8.BIN ./octopus_perf.mk: device/softwinner/octopus-perf/recovery.fstab:recovery.fstab \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/sunxi_tr.ko:obj/sunxi_tr.ko \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/disp.ko:obj/disp.ko \ ./octopus_perf.mk:# device/softwinner/octopus-perf/modules/modules/hdcp.ko:obj/hdcp.ko \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/sw-device.ko:obj/sw-device.ko ./octopus_perf.mk: device/softwinner/octopus-perf/kernel:kernel \ ./octopus_perf.mk: device/softwinner/octopus-perf/fstab.sun8i:root/fstab.sun8i \ ./octopus_perf.mk: device/softwinner/octopus-perf/init.sun8i.rc:root/init.sun8i.rc \ ./octopus_perf.mk: device/softwinner/octopus-perf/init.recovery.sun8i.rc:root/init.recovery.sun8i.rc \ ./octopus_perf.mk: device/softwinner/octopus-perf/ueventd.sun8i.rc:root/ueventd.sun8i.rc \ ./octopus_perf.mk: device/softwinner/octopus-perf/modules/modules/nand.ko:root/nand.ko ./octopus_perf.mk: device/softwinner/octopus-perf/configs/tablet_core_hardware.xml:system/etc/permissions/tablet_core_hardware.xml ./octopus_perf.mk: device/softwinner/octopus-perf/configs/camera.cfg:system/etc/camera.cfg \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/gsensor.cfg:system/usr/gsensor.cfg \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/media_profiles.xml:system/etc/media_profiles.xml \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/sunxi-keyboard.kl:system/usr/keylayout/sunxi-keyboard.kl \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/sunxi-ir.kl:system/usr/keylayout/sunxi-ir.kl \ ./octopus_perf.mk: device/softwinner/octopus-perf/configs/tp.idc:system/usr/idc/tp.idc ./octopus_perf.mk:#device/softwinner/octopus-perf/media/initlogo.bmp:system/media/initlogo.bmp ./octopus_perf.mk: device/softwinner/octopus-perf/initlogo.rle:root/initlogo.rle \ ./octopus_perf.mk: device/softwinner/octopus-perf/media/boot.wav:system/media/boot.wav \ ./octopus_perf.mk: device/softwinner/octopus-perf/media/bootlogo.bmp:system/media/bootlogo.bmp \ ./octopus_perf.mk: device/softwinner/octopus-perf/media/bootanimation.zip:system/media/bootanimation.zip ./octopus_perf.mk:$(call inherit-product-if-exists, device/softwinner/octopus-perf/modules/modules.mk) ./octopus_perf.mk:PRODUCT_NAME := octopus_perf ./octopus_perf.mk:PRODUCT_DEVICE := octopus-perf ./octopus_perf.mk:PRODUCT_MODEL := UltraOcta A83 perf 将octopus_perf.mk另存为:octopus_cb5801.mk,直接用cb5801搜索替换perf即可。 ./configs/media_profiles.xml: not perform any checks at all. 不用修改 ./vendorsetup.sh:add_lunch_combo octopus_perf-eng ./vendorsetup.sh:add_lunch_combo octopus_perf-user 直接用cb5801搜索替换perf即可。 ./bluetooth/bdroid_buildcfg.h:#define BTM_DEF_LOCAL_NAME "octopus-perf" 直接用cb5801搜索替换perf即可。 删除其他lunch: wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801$ cd .. wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 48 drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 9月 6 18:31 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:48 octopus-cb5801/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-f1/ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-n1/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-perf/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ rm octopus-f1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ rm octopus-n1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ rm octopus-perf/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 36 drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:50 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:48 octopus-cb5801/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ ll 总用量 36 drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:50 ./ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 ../ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 astar-y3/ drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 8月 22 12:32 common/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-common/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 12:32 kylin-p1/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 9月 6 18:48 octopus-cb5801/ drwxrwxr-x 12 wenyuanbo wenyuanbo 4096 8月 22 12:32 octopus-common/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android/device/softwinner$ cd ../../.. wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ ll 总用量 16 drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:35 ./ drwxrwxrwx 9 root root 4096 9月 6 18:00 ../ drwxrwxr-x 26 wenyuanbo wenyuanbo 4096 8月 22 12:35 android/ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 14:13 lichee/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58$ cd lichee/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ ./build.sh config Welcome to mkscript setup progress All available chips: 0. sun50iw1p1 1. sun8iw1p1 2. sun8iw3p1 3. sun8iw5p1 4. sun8iw6p1 5. sun8iw7p1 6. sun8iw8p1 7. sun8iw9p1 8. sun9iw1p1 Choice: 4 All available platforms: 0. android 1. dragonboard 2. linux 3. camdroid Choice: 0 All available kernel: 0. linux-3.4 Choice: 0 All available boards: 0. f1 1. fpga 2. n1 3. perf1_v1_0 4. perf2_v1_0 5. perf3_v1_0 6. qc Choice: 5 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ ./build.sh wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ cd ../android/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ source build/envsetup.sh including device/softwinner/kylin-p1/vendorsetup.sh including device/softwinner/common/vendorsetup.sh including device/softwinner/astar-y3/vendorsetup.sh including device/softwinner/octopus-cb5801/vendorsetup.sh including device/lge/mako/vendorsetup.sh including device/lge/hammerhead/vendorsetup.sh including device/samsung/manta/vendorsetup.sh including device/generic/x86/vendorsetup.sh including device/generic/mips/vendorsetup.sh including device/generic/armv7-a-neon/vendorsetup.sh including device/asus/tilapia/vendorsetup.sh including device/asus/deb/vendorsetup.sh including device/asus/grouper/vendorsetup.sh including device/asus/flo/vendorsetup.sh including sdk/bash_completion/adb.bash wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ lunch You're building on Linux Lunch menu... pick a combo: 1. aosp_arm-eng 2. aosp_x86-eng 3. aosp_mips-eng 4. vbox_x86-eng 5. kylin_p1-eng 6. kylin_p1-user 7. astar_y3-eng 8. astar_y3-user 9. octopus_cb5801-eng 10. octopus_cb5801-user 11. aosp_mako-userdebug 12. aosp_hammerhead-userdebug 13. aosp_manta-userdebug 14. mini_x86-userdebug 15. mini_mips-userdebug 16. mini_armv7a_neon-userdebug 17. aosp_tilapia-userdebug 18. aosp_deb-userdebug 19. aosp_grouper-userdebug 20. aosp_flo-userdebug Which would you like? [aosp_arm-eng] 9 ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.4.4 TARGET_PRODUCT=octopus_cb5801 TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon TARGET_CPU_VARIANT=cortex-a7 HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-3.13.0-24-generic-x86_64-with-Ubuntu-14.04-trusty HOST_BUILD_TYPE=release BUILD_ID=KTU84Q OUT_DIR=out ============================================ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ extract-bsp /home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801/bImage copied! /home/wwt/lunch_cb5801_r58/android/device/softwinner/octopus-cb5801/modules copied! wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ make -j12 wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ pack copying tools file copying configs file ./out/aultls32.fex ./out/aultools.fex ./out/cardscript.fex ./out/cardtool.fex ./out/diskfs.fex ./out/env_burn.cfg ./out/env.cfg ./out/image.cfg ./out/image_linux.cfg ./out/split_xxxx.fex ./out/sys_config.fex ./out/sys_partition_dragonboard.fex ./out/sys_partition_dump.fex ./out/sys_partition.fex ./out/sys_partition_linux.fex ./out/sys_partition_private.fex ./out/test_config.fex ./out/toc0.fex ./out/toc1.fex ./out/usbtool.fex ./out/usbtool_test.fex copying boot resource copying boot file packing for android normal /home/wwt/lunch_cb5801_r58/lichee/tools/pack/pctools/linux/eDragonEx/ /home/wwt/lunch_cb5801_r58/lichee/tools/pack/out Begin Parse sys_partion.fex Add partion boot-resource.fex BOOT-RESOURCE_FEX Add partion very boot-resource.fex BOOT-RESOURCE_FEX FilePath: boot-resource.fex FileLength=4fbc00Add partion env.fex ENV_FEX000000000 Add partion very env.fex ENV_FEX000000000 FilePath: env.fex FileLength=20000Add partion boot.fex BOOT_FEX00000000 Add partion very boot.fex BOOT_FEX00000000 FilePath: boot.fex FileLength=afe000Add partion system.fex SYSTEM_FEX000000 Add partion very system.fex SYSTEM_FEX000000 FilePath: system.fex FileLength=24f6eb58Add partion recovery.fex RECOVERY_FEX0000 Add partion very recovery.fex RECOVERY_FEX0000 FilePath: recovery.fex FileLength=d5b800sys_config.fex Len: 0x110ae config.fex Len: 0xcc38 split_xxxx.fex Len: 0x200 sys_partition.fex Len: 0xe45 boot0_nand.fex Len: 0x8000 boot0_sdcard.fex Len: 0x8000 u-boot.fex Len: 0xd4000 toc1.fex Len: 0x8 toc0.fex Len: 0x8 fes1.fex Len: 0x3080 usbtool.fex Len: 0x23000 aultools.fex Len: 0x26ead aultls32.fex Len: 0x238dd cardtool.fex Len: 0x14000 cardscript.fex Len: 0x6ea sunxi_mbr.fex Len: 0x10000 dlinfo.fex Len: 0x4000 arisc.fex Len: 0x367a9 boot-resource.fex Len: 0x4fbc00 Vboot-resource.fex Len: 0x4 env.fex Len: 0x20000 Venv.fex Len: 0x4 boot.fex Len: 0xafe000 Vboot.fex Len: 0x4 system.fex Len: 0x24f6eb58 Vsystem.fex Len: 0x4 recovery.fex Len: 0xd5b800 Vrecovery.fex Len: 0x4 BuildImg 0 Dragon execute image.cfg SUCCESS ! ----------image is at---------- /home/wwt/lunch_cb5801_r58/lichee/tools/pack/sun8iw6p1_android_perf3_v1_0_uart0.img pack finish wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ 刷机之后,可以看见cb5801了。 shell@octopus-cb5801:/ $ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ cd ../lichee/linux-3.4/tools/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/linux-3.4/tools$ ll 总用量 52 drwxrwxr-x 13 wenyuanbo wenyuanbo 4096 8月 22 14:13 ./ drwxrwxr-x 28 wenyuanbo wenyuanbo 4096 9月 6 18:55 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 firewire/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 hv/ drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 8月 22 14:13 include/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 lguest/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 nfsd/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf/ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 power/ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 testing/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 usb/ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 virtio/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 vm/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/linux-3.4/tools$ cd ../ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/linux-3.4$ cd .. wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ ll 总用量 44 drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 9月 6 18:51 ./ drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:35 ../ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 14:13 brandy/ -rw-rw-r-- 1 wenyuanbo wenyuanbo 124 9月 6 18:51 .buildconfig drwxrwxr-x 15 wenyuanbo wenyuanbo 4096 8月 22 14:13 buildroot/ -r-xr-xr-x 1 wenyuanbo wenyuanbo 55 8月 22 14:13 build.sh* drwxrwxr-x 28 wenyuanbo wenyuanbo 4096 9月 6 18:55 linux-3.4/ drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 9月 6 18:51 out/ -r--r--r-- 1 wenyuanbo wenyuanbo 232 8月 22 14:13 README drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 .repo/ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 14:13 tools/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ cd tools/pack/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ ll 总用量 637756 drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 9月 7 08:55 ./ drwxrwxr-x 9 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 14:13 chips/ drwxrwxr-x 7 wenyuanbo wenyuanbo 4096 8月 22 14:13 common/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 1323 8月 22 14:13 createkeys* -rwxrwxr-x 1 wenyuanbo wenyuanbo 11 8月 22 14:13 .gitignore* drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 9月 7 08:55 out/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 15707 8月 22 14:13 pack* -rwxrwxr-x 1 wenyuanbo wenyuanbo 1087 8月 22 14:13 parser.sh* drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 8月 22 14:13 pctools/ -rwxrwxr-x 1 wenyuanbo wenyuanbo 653002752 9月 7 08:55 sun8iw6p1_android_perf3_v1_0_uart0.img* wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack$ cd chips/sun8iw6p1/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1$ ll 总用量 24 drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ./ drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 bin/ drwxrwxr-x 3 wenyuanbo wenyuanbo 4096 8月 22 14:13 boot-resource/ drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 14:13 configs/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 tools/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1$ cd configs/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 40 drwxrwxr-x 10 wenyuanbo wenyuanbo 4096 8月 22 14:13 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 f1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 fpga/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 n1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf1_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf2_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf3_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 qc/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ cp perf3_v1_0/ cb5801/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 44 drwxrwxr-x 11 wenyuanbo wenyuanbo 4096 9月 7 09:06 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 7 09:06 cb5801/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 f1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 fpga/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 n1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf1_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf2_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 perf3_v1_0/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 qc/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm perf1_v1_0/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm perf2_v1_0/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm perf3_v1_0/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 32 drwxrwxr-x 8 wenyuanbo wenyuanbo 4096 9月 7 09:06 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 7 09:06 cb5801/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 f1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 fpga/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 n1/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 qc/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm f1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm fpga/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm n1/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ rm qc/ -rf wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ ll 总用量 16 drwxrwxr-x 4 wenyuanbo wenyuanbo 4096 9月 7 09:06 ./ drwxrwxr-x 6 wenyuanbo wenyuanbo 4096 8月 22 14:13 ../ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 9月 7 09:06 cb5801/ drwxrwxr-x 2 wenyuanbo wenyuanbo 4096 8月 22 14:13 default/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ Z:\home\wwt\lunch_cb5801_r58\lichee\tools\pack\chips\sun8iw6p1\configs\cb5801 打包之后出错: wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee/tools/pack/chips/sun8iw6p1/configs$ cd ../../../../../ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/lichee$ cd ../android/ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ pack ERROR: board dir or path do not exist. All avaiable chips, platforms and boards: Chip Board sun8iw6p1 cb5801 default sun8iw9p1 default evb qc fpga sun8iw8p1 ipc v3s-perf v3-perf default CDR fpga sun8iw5p1 y3 y2 default h7 evb qc fpga yh sun8iw7p1 perf dolphin default fpga sun50iw1p1 default fpga sun8iw1p1 aw_w02 default evb qc aw_w01 sun8iw3p1 default w01 evb w02 sun9iw1p1 optimus p1 perf g200 wt097 mb976a9 default perf-lpddr3 p2 perf5 For Usage: pack -h wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ ;A83 PAD application ;--------------------------------------------------------------------------------------------------------- ; 说明: 脚本的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串 ; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态> ;--------------------------------------------------------------------------------------------------------- [product] version = "100" machine = "cb5801" Z:\home\wwt\lunch_cb5801_r58\android\device\softwinner\octopus-cb5801\package.sh #!/bin/bash cd $PACKAGE chip=sun8iw6p1 platform=android board=perf3_v1_0 这里没有修改。 修改之后正常了: wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$ pack copying tools file copying configs file ./out/aultls32.fex ./out/aultools.fex ./out/cardscript.fex ./out/cardtool.fex ./out/diskfs.fex ./out/env_burn.cfg ./out/env.cfg ./out/image.cfg ./out/image_linux.cfg ./out/split_xxxx.fex ./out/sys_config.fex ./out/sys_partition_dragonboard.fex ./out/sys_partition_dump.fex ./out/sys_partition.fex ./out/sys_partition_linux.fex ./out/sys_partition_private.fex ./out/test_config.fex ./out/toc0.fex ./out/toc1.fex ./out/usbtool.fex ./out/usbtool_test.fex copying boot resource copying boot file packing for android normal /home/wwt/lunch_cb5801_r58/lichee/tools/pack/pctools/linux/eDragonEx/ /home/wwt/lunch_cb5801_r58/lichee/tools/pack/out Begin Parse sys_partion.fex Add partion boot-resource.fex BOOT-RESOURCE_FEX Add partion very boot-resource.fex BOOT-RESOURCE_FEX FilePath: boot-resource.fex FileLength=4fbc00Add partion env.fex ENV_FEX000000000 Add partion very env.fex ENV_FEX000000000 FilePath: env.fex FileLength=20000Add partion boot.fex BOOT_FEX00000000 Add partion very boot.fex BOOT_FEX00000000 FilePath: boot.fex FileLength=afe000Add partion system.fex SYSTEM_FEX000000 Add partion very system.fex SYSTEM_FEX000000 FilePath: system.fex FileLength=24f6eb58Add partion recovery.fex RECOVERY_FEX0000 Add partion very recovery.fex RECOVERY_FEX0000 FilePath: recovery.fex FileLength=d5b800sys_config.fex Len: 0x110aa config.fex Len: 0xcc34 split_xxxx.fex Len: 0x200 sys_partition.fex Len: 0xe45 boot0_nand.fex Len: 0x8000 boot0_sdcard.fex Len: 0x8000 u-boot.fex Len: 0xd4000 toc1.fex Len: 0x8 toc0.fex Len: 0x8 fes1.fex Len: 0x3080 usbtool.fex Len: 0x23000 aultools.fex Len: 0x26ead aultls32.fex Len: 0x238dd cardtool.fex Len: 0x14000 cardscript.fex Len: 0x6ea sunxi_mbr.fex Len: 0x10000 dlinfo.fex Len: 0x4000 arisc.fex Len: 0x367a9 boot-resource.fex Len: 0x4fbc00 Vboot-resource.fex Len: 0x4 env.fex Len: 0x20000 Venv.fex Len: 0x4 boot.fex Len: 0xafe000 Vboot.fex Len: 0x4 system.fex Len: 0x24f6eb58 Vsystem.fex Len: 0x4 recovery.fex Len: 0xd5b800 Vrecovery.fex Len: 0x4 BuildImg 0 Dragon execute image.cfg SUCCESS ! ----------image is at---------- /home/wwt/lunch_cb5801_r58/lichee/tools/pack/sun8iw6p1_android_cb5801_uart0.img pack finish wenyuanbo@cm-System-Product-Name:/home/wwt/lunch_cb5801_r58/android$
1B在全志r16平台tinav2.5系统下调通RTL8188FU 2018/5/11 14:49 版本:V1.0 开发板:客户提供 SDK:tina v2.5 1、01原始编译全志r16平台tinav2.5系统: rootroot@cm88:~$ cd /home/wwt rootroot@cm88:/home/wwt$ rootroot@cm88:/home/wwt$ md5sum tinav2.5_orig_r16repack_20171214_1114.tar.gz aa13de7313f393ca25375d9802a65da8 tinav2.5_orig_r16repack_20171214_1114.tar.gz rootroot@cm88:/home/wwt$ tar zxvf tinav2.5_orig_r16repack_20171214_1114.tar.gz rootroot@cm88:/home/wwt$ cd tinav2.5/ rootroot@cm88:/home/wwt/tinav2.5$ rootroot@cm88:/home/wwt/tinav2.5$ 7za x com_tinav2.5通用修改2没有外层目录_干掉AXP223的温度检测20180326_1023.7z -r -o./ rootroot@cm88:/home/wwt/tinav2.5$ source build/envsetup.sh (请严重注意:lunch之后的选项是环境依赖的,请选择astar_parrot-tina前的实际数值!) rootroot@cm88:/home/wwt/tinav2.5$ lunch 32. astar_parrot-tina Which would you like?32 rootroot@cm88:/home/wwt/tinav2.5$ make -j12 rootroot@cm88:/home/wwt/tinav2.5$ pack -d rootroot@cm88:/home/wwt/tinav2.5$ 2、 rootroot@cm88:/home/wwt/tinav2.5$ rootroot@cm88:/home/wwt/tinav2.5$ cd lichee/linux-3.4/drivers/net/wireless/ rootroot@cm88:/home/wwt/tinav2.5/lichee/linux-3.4/drivers/net/wireless$ rootroot@cm88:/home/wwt/tinav2.5/lichee/linux-3.4/drivers/net/wireless$ tar zxvf rtl8188FU_linux_v5.2.11.1_22924.20170703.tar.gz rootroot@cm88:/home/wwt/tinav2.5/lichee/linux-3.4/drivers/net/wireless$ rootroot@cm88:/home/wwt/tinav2.5/lichee/linux-3.4/drivers/net/wireless$ mv rtl8188FU_linux_v5.2.11.1_22924.20170703 rtl8188fu 维权之R16平台配置Makefile: W:\tinav2.5\lichee\linux-3.4\drivers\net\wireless\rtl8188fu\Makefile ########################## WIFI IC ############################ CONFIG_MULTIDRV = n (可选增加) CONFIG_RTL8192C = n CONFIG_RTL8192D = n CONFIG_RTL8723A = n CONFIG_RTL8188E = n CONFIG_RTL8812A = n CONFIG_RTL8821A = n CONFIG_RTL8192E = n CONFIG_RTL8723B = n CONFIG_RTL8814A = n CONFIG_RTL8723C = n CONFIG_RTL8188F = y CONFIG_RTL8822B = n CONFIG_RTL8723D = n CONFIG_RTL8821C = n ###################### Platform Related ####################### (务必修改,否则就是X86架构了) CONFIG_PLATFORM_I386_PC = n CONFIG_PLATFORM_ANDROID_X86 = n CONFIG_PLATFORM_ANDROID_INTEL_X86 = n CONFIG_PLATFORM_JB_X86 = n CONFIG_PLATFORM_ARM_S3C2K4 = n CONFIG_PLATFORM_ARM_PXA2XX = n CONFIG_PLATFORM_ARM_S3C6K4 = n CONFIG_PLATFORM_MIPS_RMI = n CONFIG_PLATFORM_RTD2880B = n CONFIG_PLATFORM_MIPS_AR9132 = n CONFIG_PLATFORM_RTK_DMP = n CONFIG_PLATFORM_MIPS_PLM = n CONFIG_PLATFORM_MSTAR389 = n CONFIG_PLATFORM_MT53XX = n CONFIG_PLATFORM_ARM_MX51_241H = n CONFIG_PLATFORM_FS_MX61 = n CONFIG_PLATFORM_ACTIONS_ATJ227X = n CONFIG_PLATFORM_TEGRA3_CARDHU = n CONFIG_PLATFORM_TEGRA4_DALMORE = n CONFIG_PLATFORM_ARM_TCC8900 = n CONFIG_PLATFORM_ARM_TCC8920 = n CONFIG_PLATFORM_ARM_TCC8920_JB42 = n CONFIG_PLATFORM_ARM_TCC8930_JB42 = n CONFIG_PLATFORM_ARM_RK2818 = n CONFIG_PLATFORM_ARM_RK3066 = n CONFIG_PLATFORM_ARM_RK3188 = n CONFIG_PLATFORM_ARM_URBETTER = n CONFIG_PLATFORM_ARM_TI_PANDA = n CONFIG_PLATFORM_MIPS_JZ4760 = n CONFIG_PLATFORM_DMP_PHILIPS = n (可选修改) CONFIG_PLATFORM_TI_DM365 = n CONFIG_PLATFORM_MSTAR_TITANIA12 = n CONFIG_PLATFORM_MSTAR = n CONFIG_PLATFORM_SZEBOOK = n CONFIG_PLATFORM_ARM_SUNxI = n CONFIG_PLATFORM_ARM_SUN6I = n CONFIG_PLATFORM_ARM_SUN7I = n CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n (务必修改,配置全志R16平台CONFIG_PLATFORM_ARM_SUN8I_W5P1 = y W:\tinav2.5\lichee\linux-3.4\drivers\net\wireless\Kconfig source "drivers/net/wireless/ath/Kconfig" source "drivers/net/wireless/b43/Kconfig" source "drivers/net/wireless/b43legacy/Kconfig" source "drivers/net/wireless/bcmdhd/Kconfig" source "drivers/net/wireless/brcm80211/Kconfig" source "drivers/net/wireless/hostap/Kconfig" source "drivers/net/wireless/ipw2x00/Kconfig" source "drivers/net/wireless/iwlwifi/Kconfig" source "drivers/net/wireless/iwlegacy/Kconfig" source "drivers/net/wireless/iwmc3200wifi/Kconfig" source "drivers/net/wireless/libertas/Kconfig" source "drivers/net/wireless/orinoco/Kconfig" source "drivers/net/wireless/p54/Kconfig" source "drivers/net/wireless/rt2x00/Kconfig" source "drivers/net/wireless/rtlwifi/Kconfig" source "drivers/net/wireless/wl1251/Kconfig" source "drivers/net/wireless/wl12xx/Kconfig" source "drivers/net/wireless/zd1211rw/Kconfig" source "drivers/net/wireless/mwifiex/Kconfig" source "drivers/net/wireless/rtl8188eu/Kconfig" source "drivers/net/wireless/rtl8188fu/Kconfig" source "drivers/net/wireless/rtl8189es/Kconfig" source "drivers/net/wireless/rtl8723bs/Kconfig" source "drivers/net/wireless/esp8089/Kconfig" source "drivers/net/wireless/rtl8723bs_vq0/Kconfig" W:\tinav2.5\lichee\linux-3.4\drivers\net\wireless\Makefile obj-$(CONFIG_HOSTAP) += hostap/ obj-$(CONFIG_B43) += b43/ obj-$(CONFIG_B43LEGACY) += b43legacy/ obj-$(CONFIG_ZD1211RW) += zd1211rw/ obj-$(CONFIG_RTL8180) += rtl818x/ obj-$(CONFIG_RTL8187) += rtl818x/ obj-$(CONFIG_RTLWIFI) += rtlwifi/ obj-$(CONFIG_RTL8188EU) += rtl8188eu/ obj-$(CONFIG_RTL8188FU) += rtl8188fu/ obj-$(CONFIG_RTL8189ES) += rtl8189es/ obj-$(CONFIG_RTL8723BS) += rtl8723bs/ obj-$(CONFIG_ESP8089) += esp8089/ obj-$(CONFIG_ESP8089) += esp_prealloc/ obj-$(CONFIG_RTL8723BS_VQ0) += rtl8723bs_vq0/ 3、 W:\tinav2.5\package\firmware\linux-firmware\realtek.mk Package/r8188eu-firmware = $(call Package/firmware-default,RealTek RTL8188EU firmware) define Package/r8188eu-firmware/install $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi # #$(CP) \ # $(PKG_BUILD_DIR)/rtlwifi/rtl8188eufw.bin \ # $(1)/lib/firmware/rtlwifi endef $(eval $(call BuildPackage,r8188eu-firmware)) (RTL8188FU请直接参照RTL8188EU修改即可:) Package/r8188fu-firmware = $(call Package/firmware-default,RealTek RTL8188FU firmware) define Package/r8188fu-firmware/install $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi # #$(CP) \ # $(PKG_BUILD_DIR)/rtlwifi/rtl8188fufw.bin \ # $(1)/lib/firmware/rtlwifi endef $(eval $(call BuildPackage,r8188fu-firmware)) Package/r8723bs-firmware = $(call Package/firmware-default,RealTek RTL8723BS firmware) define Package/r8723bs-firmware/install $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi # #$(CP) \ # $(PKG_BUILD_DIR)/rtlwifi/rtl8188eufw.bin \ # $(1)/lib/firmware/rtlwifi endef $(eval $(call BuildPackage,r8723bs-firmware)) 4、 W:\tinav2.5\package\kernel\linux\modules\wireless.mk # # Copyright (C) 2006-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # WIRELESS_MENU:=Wireless Drivers define KernelPackage/net-rtl8188eu SUBMENU:=$(WIRELESS_MENU) TITLE:=RTL8188EU support (staging) DEPENDS:=@USB_SUPPORT +@DRIVER_WEXT_SUPPORT +r8188eu-firmware +kmod-usb-core # KCONFIG:=\ # CONFIG_STAGING=y \ # CONFIG_R8188EU \ # CONFIG_88EU_AP_MODE=y \ # CONFIG_88EU_P2P=n FILES:=$(LINUX_DIR)/drivers/net/wireless/rtl8188eu/8188eu.ko AUTOLOAD:=$(call AutoProbe,8188eu) endef define KernelPackage/net-rtl8188eu/description Kernel modules for RealTek RTL8188EU support endef $(eval $(call KernelPackage,net-rtl8188eu)) (RTL8188FU请直接参照RTL8188EU修改即可:) define KernelPackage/net-rtl8188fu SUBMENU:=$(WIRELESS_MENU) TITLE:=RTL8188FU support (staging) DEPENDS:=@USB_SUPPORT +@DRIVER_WEXT_SUPPORT +r8188fu-firmware +kmod-usb-core # KCONFIG:=\ # CONFIG_STAGING=y \ # CONFIG_R8188FU \ # CONFIG_88FU_AP_MODE=y \ # CONFIG_88FU_P2P=n FILES:=$(LINUX_DIR)/drivers/net/wireless/rtl8188fu/8188fu.ko AUTOLOAD:=$(call AutoProbe,8188fu) endef define KernelPackage/net-rtl8188fu/description Kernel modules for RealTek RTL8188FU support endef $(eval $(call KernelPackage,net-rtl8188fu)) define KernelPackage/net-rtl8723bs SUBMENU:=$(WIRELESS_MENU) TITLE:=RTL8723BS support (staging) DEPENDS:=@USB_SUPPORT +@DRIVER_WEXT_SUPPORT +r8723bs-firmware # KCONFIG:=\ # CONFIG_STAGING=y \ # CONFIG_R8723BS \ # CONFIG_23BS_AP_MODE=y \ # CONFIG_23BS_P2P=n FILES:=$(LINUX_DIR)/drivers/net/wireless/rtl8723bs/8723bs.ko AUTOLOAD:=$(call AutoProbe,8723bs) endef define KernelPackage/net-rtl8723bs/description Kernel modules for RealTek RTL8723BS support endef $(eval $(call KernelPackage,net-rtl8723bs)) define KernelPackage/cfg80211 SUBMENU:=$(WIRELESS_MENU) TITLE:=cfg80211 support (staging) DEPENDS:= FILES:=$(LINUX_DIR)/net/wireless/cfg80211.ko AUTOLOAD:=$(call AutoProbe,cfg80211) endef define KernelPackage/cfg80211/description Kernel modules for CFG80211 support endef $(eval $(call KernelPackage,cfg80211)) 5、配置文件: W:\tinav2.5\target\allwinner\astar-parrot\configs\sys_config.fex ;---------------------------------------------------------------------------------- ;dcdc1_vol ---set dcdc1 voltage,mV,1600-3400,100mV/step ;dcdc2_vol ---set dcdc2 voltage,mV,600-1540,20mV/step ;dcdc3_vol ---set dcdc3 voltage,mV,600-1860,20mV/step ;dcdc4_vol ---set dcdc4 voltage,mV,600-1540,20mV/step ;dcdc5_vol ---set dcdc5 voltage,mV,1000-2550,50mV/step ;aldo2_vol ---set aldo2 voltage,mV,700-3300,100mV/step ;aldo3_vol ---set aldo3 voltage,mV,700-3300,100mV/step ;---------------------------------------------------------------------------------- [power_sply] dcdc1_vol = 3000 dcdc2_vol = 1100 dcdc3_vol = 1200 dcdc4_vol = 0 dcdc5_vol = 1500 aldo2_vol = 2500 aldo3_vol = 3000 dldo3_vol = 2800 ldoio1_vol = 3300 ldoio0_vol = 3300 eldo2_vol = 1800 eldo1_vol = 1800 ;---------------------------------------------------------------------------------- ;usb configuration ;usb_used: usb controller enable, 0-disable, 1-enable ;usb_port_type: usb mode: 0-device, 1-host, 2-otg ;usb_detect_type: usb hotplug detect mode, 0-none, 1-vbus/id detect, 2-id/dpdm detect ;usb_id_gpio: usb id detect IO ;usb_det_vbus_gpio: usb vbus detect IO, "axp_ctrl" for axp ;usb_drv_vbus_gpio: usb dirve vbus IO ;usb_restrict_gpio: usb current restrict IO ;usb_restric_flag: usb current restrict flag ;---------------------------------------------------------------------------------- [usbc0] usb_used = 1 usb_port_type = 0 ;-------------------------------------------------------------------------------- ;wifi/bt/fm/gps/nfc modules configuration ;module_num: ; 0- none ; 1- ap6181(wifi) ; 2- ap6210(wifi+bt) ; 3- rtl8188eu(wifi)/rtl8188fu(wifi) ; 4- rtl8723au(wifi+bt) ; 5- rtl8723bs(wifi+bt) ; 6- esp8089(wifi) ; 7- ap6476(wifi+bt+fm+gps) ; 8- ap6330(wifi+bt+fm) ; 9- gb9663(wifi+bt+fm) ; 10- ap6212(wifi+bt+fm) ;module_power1: ""- bat, "axp_dldo1"- axp dldo1 ;module_power1_vol: power1 voltage, mv; not used for module_power1 is "" ;module_power2: ""- bat, "axp_dldo2"- axp dldo2 ;module_power2_vol: power2 voltage, mv; not used for module_power2 is "" ;module_power3: ""- bat, "axp_dldo2"- axp dldo2 ;module_power3_vol: power3 voltage, mv; not used for module_power3 is "" ;power_switch: module power switch io when bat supply ;chip_en: enable chip io ;lpo_use_apclk: ""- not use, "losc_out"- a23/33, "ac10032k1"、"ac10032k2"、"ac10032k3"- a80/a83 ;-------------------------------------------------------------------------------- [rf_para] module_num = 3 module_power1 = "axp22_dldo1" module_power1_vol = 3300000 module_power2 = "axp22_dldo2" module_power2_vol = 3300000 module_power3 = "axp22_aldo1" module_power3_vol = 3300000 power_switch = chip_en = lpo_use_apclk = "losc_out" 6、这里需要断开一下SSH连接或者退出一下终端,因为修改了menuconfig的内容。貌似重新source都不行! rootroot@cm88:/home/wwt$ cd tinav2.5/ rootroot@cm88:/home/wwt/tinav2.5$ rootroot@cm88:/home/wwt/tinav2.5$ source build/envsetup.sh (请严重注意:lunch之后的选项是环境依赖的,请选择astar_parrot-tina前的实际数值!) rootroot@cm88:/home/wwt/tinav2.5$ lunch 32. astar_parrot-tina Which would you like?32 rootroot@cm88:/home/wwt/tinav2.5$ make kernel_menuconfig Device Drivers ---> [*] Network device support ---> [*] Wireless LAN ---> Broadcom FullMAC wireless cards support (/lib/firmware/fw_bcmdhd.bin) Firmware path (/lib/firmware/nvram.txt) NVRAM path Enable Chip Interface (SDIO bus interface support) ---> Interrupt type (Out-of-Band Interrupt) ---> Realtek 8188F USB WiFi (NEW) 修改为: Broadcom FullMAC wireless cards support Realtek 8188F USB WiFi 请严重注意,这里是有顺序的: rootroot@cm88:/home/wwt/tinav2.5$ make menuconfig Kernel modules ---> Wireless Drivers ---> kmod-cfg80211................................. cfg80211 support (staging) kmod-net-ap6212........................................... ap6212 support kmod-net-rtl8188eu........................... RTL8188EU support (staging) kmod-net-rtl8188fu........................... RTL8188FU support (staging) (NEW) kmod-net-rtl8723bs........................... RTL8723BS support (staging) 修改为: kmod-cfg80211................................. cfg80211 support (staging) kmod-net-ap6212........................................... ap6212 support kmod-net-rtl8188eu........................... RTL8188EU support (staging) kmod-net-rtl8188fu........................... RTL8188FU support (staging) kmod-net-rtl8723bs........................... RTL8723BS support (staging) Firmware ---> ap6212-firmware................................. Broadcom AP6212 firmware 修改为: ap6212-firmware................................. Broadcom AP6212 firmware ap6212_plus_ap6212a-firmware............. Broadcom compatibility firmware ap6212a-firmware............................... Broadcom AP6212A firmware ap6255-firmware................................. Broadcom AP6255 firmware ap6335-firmware................................. Broadcom AP6335 firmware ap6356s-firmware............................... Broadcom AP6356S firmware r8188eu-firmware.............................. RealTek RTL8188EU firmware -*- r8188fu-firmware.............................. RealTek RTL8188FU firmware r8723bs-firmware.............................. RealTek RTL8723BS firmware xr819-firmware..................................... Xradio xr819 firmware rootroot@cm88:/home/wwt/tinav2.5$ make -j12 CC [M] drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_cfgvendor.o CC [M] drivers/net/wireless/rtl8188fu/os_dep/linux/wifi_regd.o CC [M] drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_android.o CC [M] drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_proc.o CC [M] drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_mp.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_intf.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_com.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_com_phycfg.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_phy.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_dm.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_btcoex_wifionly.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_btcoex.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_mp.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_mcc.o CC [M] drivers/net/wireless/rtl8188fu/hal/hal_hci/hal_usb.o CC [M] drivers/net/wireless/rtl8188fu/hal/led/hal_usb_led.o CC [M] drivers/net/wireless/rtl8188fu/hal/HalPwrSeqCmd.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/Hal8188FPwrSeq.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_sreset.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_hal_init.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_phycfg.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rf6052.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_dm.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rxdesc.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_cmd.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/hal8188f_fw.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/usb_halinit.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/rtl8188fu_led.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/rtl8188fu_xmit.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/rtl8188fu_recv.o CC [M] drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/usb_ops.o CC [M] drivers/net/wireless/rtl8188fu/hal/efuse/rtl8188f/HalEfuseMask8188F_USB.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_debug.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_antdiv.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_antdect.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_interface.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_hwconfig.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/halphyrf_ce.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_dig.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_pathdiv.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_rainfo.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_dynamicbbpowersaving.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_powertracking_ce.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_dynamictxpower.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_adaptivity.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_cfotracking.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_noisemonitor.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_acs.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_beamforming.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_dfs.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/txbf/halcomtxbf.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/txbf/haltxbfinterface.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/txbf/phydm_hal_txbf_api.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_adc_sampling.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_kfree.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_ccx.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/phydm_psd.o CC [M] drivers/net/wireless/rtl8188fu/hal/btc/halbtc8723bwifionly.o CC [M] drivers/net/wireless/rtl8188fu/hal/btc/halbtc8822bwifionly.o CC [M] drivers/net/wireless/rtl8188fu/hal/btc/halbtc8821cwifionly.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/rtl8188f/halhwimg8188f_bb.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/rtl8188f/halhwimg8188f_mac.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/rtl8188f/halhwimg8188f_rf.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/rtl8188f/phydm_regconfig8188f.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/rtl8188f/halphyrf_8188f.o CC [M] drivers/net/wireless/rtl8188fu/hal/phydm/rtl8188f/phydm_rtl8188f.o CC [M] drivers/net/wireless/rtl8188fu/platform/platform_ops.o CC [M] drivers/net/wireless/rtl8188fu/platform/platform_ARM_SUNxI_usb.o CC [M] drivers/net/wireless/rtl8188fu/core/rtw_mp.o LD [M] drivers/net/wireless/rtl8188fu/8188fu.o drivers/net/wireless/rtl8188fu/core/rtw_security.o: In function `is_multicast_mac_addr': rtw_security.c:(.text+0x2048): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_security.o: In function `is_broadcast_mac_addr': rtw_security.c:(.text+0x2068): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_security.o: In function `is_zero_mac_addr': rtw_security.c:(.text+0x20ec): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_debug.o: In function `is_multicast_mac_addr': rtw_debug.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_debug.o: In function `is_broadcast_mac_addr': rtw_debug.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_debug.o: In function `is_zero_mac_addr': rtw_debug.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_io.o: In function `is_multicast_mac_addr': rtw_io.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_io.o: In function `is_broadcast_mac_addr': rtw_io.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_io.o: In function `is_zero_mac_addr': rtw_io.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ioctl_query.o: In function `is_multicast_mac_addr': rtw_ioctl_query.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ioctl_query.o: In function `is_broadcast_mac_addr': rtw_ioctl_query.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ioctl_query.o: In function `is_zero_mac_addr': rtw_ioctl_query.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ioctl_set.o: In function `is_multicast_mac_addr': rtw_ioctl_set.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ioctl_set.o: In function `is_broadcast_mac_addr': rtw_ioctl_set.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ioctl_set.o: In function `is_zero_mac_addr': rtw_ioctl_set.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ieee80211.o: In function `is_multicast_mac_addr': rtw_ieee80211.c:(.text+0x58): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ieee80211.o: In function `is_broadcast_mac_addr': rtw_ieee80211.c:(.text+0x78): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ieee80211.o: In function `is_zero_mac_addr': rtw_ieee80211.c:(.text+0xfc): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mlme.o: In function `is_multicast_mac_addr': rtw_mlme.c:(.text+0x3b4): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mlme.o: In function `is_broadcast_mac_addr': rtw_mlme.c:(.text+0x3d4): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mlme.o: In function `is_zero_mac_addr': rtw_mlme.c:(.text+0x458): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mlme_ext.o: In function `is_multicast_mac_addr': rtw_mlme_ext.c:(.text+0x10bc): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mlme_ext.o: In function `is_broadcast_mac_addr': rtw_mlme_ext.c:(.text+0x10dc): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mlme_ext.o: In function `is_zero_mac_addr': rtw_mlme_ext.c:(.text+0x1160): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mi.o: In function `is_multicast_mac_addr': rtw_mi.c:(.text+0x7f8): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mi.o: In function `is_broadcast_mac_addr': rtw_mi.c:(.text+0x818): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_mi.o: In function `is_zero_mac_addr': rtw_mi.c:(.text+0x89c): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_wlan_util.o: In function `is_multicast_mac_addr': rtw_wlan_util.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_wlan_util.o: In function `is_broadcast_mac_addr': rtw_wlan_util.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_wlan_util.o: In function `is_zero_mac_addr': rtw_wlan_util.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_vht.o: In function `is_multicast_mac_addr': rtw_vht.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_vht.o: In function `is_broadcast_mac_addr': rtw_vht.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_vht.o: In function `is_zero_mac_addr': rtw_vht.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_pwrctrl.o: In function `is_multicast_mac_addr': rtw_pwrctrl.c:(.text+0xb4): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_pwrctrl.o: In function `is_broadcast_mac_addr': rtw_pwrctrl.c:(.text+0xd4): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_pwrctrl.o: In function `is_zero_mac_addr': rtw_pwrctrl.c:(.text+0x158): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_rf.o: In function `is_multicast_mac_addr': rtw_rf.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_rf.o: In function `is_broadcast_mac_addr': rtw_rf.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_rf.o: In function `is_zero_mac_addr': rtw_rf.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_recv.o: In function `is_multicast_mac_addr': rtw_recv.c:(.text+0x770): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_recv.o: In function `is_broadcast_mac_addr': rtw_recv.c:(.text+0x790): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_recv.o: In function `is_zero_mac_addr': rtw_recv.c:(.text+0x814): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_sta_mgt.o: In function `is_multicast_mac_addr': rtw_sta_mgt.c:(.text+0x50): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_sta_mgt.o: In function `is_broadcast_mac_addr': rtw_sta_mgt.c:(.text+0x70): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_sta_mgt.o: In function `is_zero_mac_addr': rtw_sta_mgt.c:(.text+0xf4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ap.o: In function `is_multicast_mac_addr': rtw_ap.c:(.text+0x1bc): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ap.o: In function `is_broadcast_mac_addr': rtw_ap.c:(.text+0x1dc): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_ap.o: In function `is_zero_mac_addr': rtw_ap.c:(.text+0x260): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_xmit.o: In function `is_multicast_mac_addr': rtw_xmit.c:(.text+0xa4): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_xmit.o: In function `is_broadcast_mac_addr': rtw_xmit.c:(.text+0xc4): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_xmit.o: In function `is_zero_mac_addr': rtw_xmit.c:(.text+0x148): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_p2p.o: In function `is_multicast_mac_addr': rtw_p2p.c:(.text+0x858): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_p2p.o: In function `is_broadcast_mac_addr': rtw_p2p.c:(.text+0x878): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_p2p.o: In function `is_zero_mac_addr': rtw_p2p.c:(.text+0x8fc): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_tdls.o: In function `is_multicast_mac_addr': rtw_tdls.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_tdls.o: In function `is_broadcast_mac_addr': rtw_tdls.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_tdls.o: In function `is_zero_mac_addr': rtw_tdls.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_br_ext.o: In function `is_multicast_mac_addr': rtw_br_ext.c:(.text+0x734): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_br_ext.o: In function `is_broadcast_mac_addr': rtw_br_ext.c:(.text+0x754): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_br_ext.o: In function `is_zero_mac_addr': rtw_br_ext.c:(.text+0x7d8): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_iol.o: In function `is_multicast_mac_addr': rtw_iol.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_iol.o: In function `is_broadcast_mac_addr': rtw_iol.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_iol.o: In function `is_zero_mac_addr': rtw_iol.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_sreset.o: In function `is_multicast_mac_addr': rtw_sreset.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_sreset.o: In function `is_broadcast_mac_addr': rtw_sreset.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_sreset.o: In function `is_zero_mac_addr': rtw_sreset.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_btcoex_wifionly.o: In function `is_multicast_mac_addr': rtw_btcoex_wifionly.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_btcoex_wifionly.o: In function `is_broadcast_mac_addr': rtw_btcoex_wifionly.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_btcoex_wifionly.o: In function `is_zero_mac_addr': rtw_btcoex_wifionly.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_beamforming.o: In function `is_multicast_mac_addr': rtw_beamforming.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_beamforming.o: In function `is_broadcast_mac_addr': rtw_beamforming.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_beamforming.o: In function `is_zero_mac_addr': rtw_beamforming.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/rtw_odm.o: In function `is_multicast_mac_addr': rtw_odm.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/rtw_odm.o: In function `is_broadcast_mac_addr': rtw_odm.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/rtw_odm.o: In function `is_zero_mac_addr': rtw_odm.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/core/efuse/rtw_efuse.o: In function `is_multicast_mac_addr': rtw_efuse.c:(.text+0xd8): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/core/efuse/rtw_efuse.o: In function `is_broadcast_mac_addr': rtw_efuse.c:(.text+0xf8): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/core/efuse/rtw_efuse.o: In function `is_zero_mac_addr': rtw_efuse.c:(.text+0x17c): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/osdep_service.o: In function `is_multicast_mac_addr': osdep_service.c:(.text+0x178): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/osdep_service.o: In function `is_broadcast_mac_addr': osdep_service.c:(.text+0x198): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/osdep_service.o: In function `is_zero_mac_addr': osdep_service.c:(.text+0x21c): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/os_intfs.o: In function `is_multicast_mac_addr': os_intfs.c:(.text+0x6c4): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/os_intfs.o: In function `is_broadcast_mac_addr': os_intfs.c:(.text+0x6e4): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/os_intfs.o: In function `is_zero_mac_addr': os_intfs.c:(.text+0x768): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/usb_intf.o: In function `is_multicast_mac_addr': usb_intf.c:(.text+0x454): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/usb_intf.o: In function `is_broadcast_mac_addr': usb_intf.c:(.text+0x474): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/usb_intf.o: In function `is_zero_mac_addr': usb_intf.c:(.text+0x4f8): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/usb_ops_linux.o: In function `is_multicast_mac_addr': usb_ops_linux.c:(.text+0x5a8): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/usb_ops_linux.o: In function `is_broadcast_mac_addr': usb_ops_linux.c:(.text+0x5c8): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/usb_ops_linux.o: In function `is_zero_mac_addr': usb_ops_linux.c:(.text+0x64c): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_linux.o: In function `is_multicast_mac_addr': ioctl_linux.c:(.text+0xa838): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_linux.o: In function `is_broadcast_mac_addr': ioctl_linux.c:(.text+0xa858): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_linux.o: In function `is_zero_mac_addr': ioctl_linux.c:(.text+0xa8dc): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/xmit_linux.o: In function `is_multicast_mac_addr': xmit_linux.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/xmit_linux.o: In function `is_broadcast_mac_addr': xmit_linux.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/xmit_linux.o: In function `is_zero_mac_addr': xmit_linux.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/mlme_linux.o: In function `is_multicast_mac_addr': mlme_linux.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/mlme_linux.o: In function `is_broadcast_mac_addr': mlme_linux.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/mlme_linux.o: In function `is_zero_mac_addr': mlme_linux.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/recv_linux.o: In function `is_multicast_mac_addr': recv_linux.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/recv_linux.o: In function `is_broadcast_mac_addr': recv_linux.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/recv_linux.o: In function `is_zero_mac_addr': recv_linux.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_cfg80211.o: In function `is_multicast_mac_addr': ioctl_cfg80211.c:(.text+0x5144): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_cfg80211.o: In function `is_broadcast_mac_addr': ioctl_cfg80211.c:(.text+0x5164): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_cfg80211.o: In function `is_zero_mac_addr': ioctl_cfg80211.c:(.text+0x51e8): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_cfgvendor.o: In function `is_multicast_mac_addr': rtw_cfgvendor.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_cfgvendor.o: In function `is_broadcast_mac_addr': rtw_cfgvendor.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_cfgvendor.o: In function `is_zero_mac_addr': rtw_cfgvendor.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/wifi_regd.o: In function `is_multicast_mac_addr': wifi_regd.c:(.text+0x130): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/wifi_regd.o: In function `is_broadcast_mac_addr': wifi_regd.c:(.text+0x150): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/wifi_regd.o: In function `is_zero_mac_addr': wifi_regd.c:(.text+0x1d4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_android.o: In function `is_multicast_mac_addr': rtw_android.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_android.o: In function `is_broadcast_mac_addr': rtw_android.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_android.o: In function `is_zero_mac_addr': rtw_android.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_proc.o: In function `is_multicast_mac_addr': rtw_proc.c:(.text+0x4698): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_proc.o: In function `is_broadcast_mac_addr': rtw_proc.c:(.text+0x46b8): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/rtw_proc.o: In function `is_zero_mac_addr': rtw_proc.c:(.text+0x473c): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_mp.o: In function `is_multicast_mac_addr': ioctl_mp.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_mp.o: In function `is_broadcast_mac_addr': ioctl_mp.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/os_dep/linux/ioctl_mp.o: In function `is_zero_mac_addr': ioctl_mp.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_intf.o: In function `is_multicast_mac_addr': hal_intf.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_intf.o: In function `is_broadcast_mac_addr': hal_intf.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_intf.o: In function `is_zero_mac_addr': hal_intf.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_com.o: In function `is_multicast_mac_addr': hal_com.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_com.o: In function `is_broadcast_mac_addr': hal_com.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_com.o: In function `is_zero_mac_addr': hal_com.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_com_phycfg.o: In function `is_multicast_mac_addr': hal_com_phycfg.c:(.text+0x174): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_com_phycfg.o: In function `is_broadcast_mac_addr': hal_com_phycfg.c:(.text+0x194): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_com_phycfg.o: In function `is_zero_mac_addr': hal_com_phycfg.c:(.text+0x218): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_phy.o: In function `is_multicast_mac_addr': hal_phy.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_phy.o: In function `is_broadcast_mac_addr': hal_phy.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_phy.o: In function `is_zero_mac_addr': hal_phy.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_dm.o: In function `is_multicast_mac_addr': hal_dm.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_dm.o: In function `is_broadcast_mac_addr': hal_dm.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_dm.o: In function `is_zero_mac_addr': hal_dm.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_btcoex_wifionly.o: In function `is_multicast_mac_addr': hal_btcoex_wifionly.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_btcoex_wifionly.o: In function `is_broadcast_mac_addr': hal_btcoex_wifionly.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_btcoex_wifionly.o: In function `is_zero_mac_addr': hal_btcoex_wifionly.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_mp.o: In function `is_multicast_mac_addr': hal_mp.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_mp.o: In function `is_broadcast_mac_addr': hal_mp.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_mp.o: In function `is_zero_mac_addr': hal_mp.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/hal_hci/hal_usb.o: In function `is_multicast_mac_addr': hal_usb.c:(.text+0x208): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/hal_hci/hal_usb.o: In function `is_broadcast_mac_addr': hal_usb.c:(.text+0x228): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/hal_hci/hal_usb.o: In function `is_zero_mac_addr': hal_usb.c:(.text+0x2ac): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/led/hal_usb_led.o: In function `is_multicast_mac_addr': hal_usb_led.c:(.text+0x5c): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/led/hal_usb_led.o: In function `is_broadcast_mac_addr': hal_usb_led.c:(.text+0x7c): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/led/hal_usb_led.o: In function `is_zero_mac_addr': hal_usb_led.c:(.text+0x100): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/HalPwrSeqCmd.o: In function `is_multicast_mac_addr': HalPwrSeqCmd.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/HalPwrSeqCmd.o: In function `is_broadcast_mac_addr': HalPwrSeqCmd.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/HalPwrSeqCmd.o: In function `is_zero_mac_addr': HalPwrSeqCmd.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/Hal8188FPwrSeq.o: In function `is_multicast_mac_addr': Hal8188FPwrSeq.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/Hal8188FPwrSeq.o: In function `is_broadcast_mac_addr': Hal8188FPwrSeq.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/Hal8188FPwrSeq.o: In function `is_zero_mac_addr': Hal8188FPwrSeq.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_sreset.o: In function `is_multicast_mac_addr': rtl8188f_sreset.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_sreset.o: In function `is_broadcast_mac_addr': rtl8188f_sreset.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_sreset.o: In function `is_zero_mac_addr': rtl8188f_sreset.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_hal_init.o: In function `is_multicast_mac_addr': rtl8188f_hal_init.c:(.text+0x1bec): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_hal_init.o: In function `is_broadcast_mac_addr': rtl8188f_hal_init.c:(.text+0x1c0c): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_hal_init.o: In function `is_zero_mac_addr': rtl8188f_hal_init.c:(.text+0x1c90): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_phycfg.o: In function `is_multicast_mac_addr': rtl8188f_phycfg.c:(.text+0x234): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_phycfg.o: In function `is_broadcast_mac_addr': rtl8188f_phycfg.c:(.text+0x254): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_phycfg.o: In function `is_zero_mac_addr': rtl8188f_phycfg.c:(.text+0x2d8): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rf6052.o: In function `is_multicast_mac_addr': rtl8188f_rf6052.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rf6052.o: In function `is_broadcast_mac_addr': rtl8188f_rf6052.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rf6052.o: In function `is_zero_mac_addr': rtl8188f_rf6052.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_dm.o: In function `is_multicast_mac_addr': rtl8188f_dm.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_dm.o: In function `is_broadcast_mac_addr': rtl8188f_dm.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_dm.o: In function `is_zero_mac_addr': rtl8188f_dm.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rxdesc.o: In function `is_multicast_mac_addr': rtl8188f_rxdesc.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rxdesc.o: In function `is_broadcast_mac_addr': rtl8188f_rxdesc.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_rxdesc.o: In function `is_zero_mac_addr': rtl8188f_rxdesc.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_cmd.o: In function `is_multicast_mac_addr': rtl8188f_cmd.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_cmd.o: In function `is_broadcast_mac_addr': rtl8188f_cmd.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/rtl8188f_cmd.o: In function `is_zero_mac_addr': rtl8188f_cmd.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/hal8188f_fw.o: In function `is_multicast_mac_addr': hal8188f_fw.c:(.text+0x0): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/hal8188f_fw.o: In function `is_broadcast_mac_addr': hal8188f_fw.c:(.text+0x20): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/hal8188f_fw.o: In function `is_zero_mac_addr': hal8188f_fw.c:(.text+0xa4): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/usb_halinit.o: In function `is_multicast_mac_addr': usb_halinit.c:(.text+0x73c): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/usb_halinit.o: In function `is_broadcast_mac_addr': usb_halinit.c:(.text+0x75c): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/usb_halinit.o: In function `is_zero_mac_addr': usb_halinit.c:(.text+0x7e0): multiple definition of `is_zero_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x298): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/rtl8188fu_led.o: In function `is_multicast_mac_addr': rtl8188fu_led.c:(.text+0x84): multiple definition of `is_multicast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x1f4): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/rtl8188fu_led.o: In function `is_broadcast_mac_addr': rtl8188fu_led.c:(.text+0xa4): multiple definition of `is_broadcast_mac_addr' drivers/net/wireless/rtl8188fu/core/rtw_cmd.o:rtw_cmd.c:(.text+0x214): first defined here drivers/net/wireless/rtl8188fu/hal/rtl8188f/usb/rtl8188fu_led.o: In function `is_zero_mac_addr': rtl8188fu_led.c:(.text+0x128): multiple definition of `is_zero_mac_addr' driver

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值