How to use mini PCIe to connect to RTL8188CE?

Hello,

I need to use RTL8188CE Wireless NIC in my BPI-R2. I build the following modules in EMMC image.

  • kmod-cfg80211… cfg80211 - wireless configuration API
  • kmod-mac80211… Linux 802.11 Wireless Networking Stack
  • kmod-rtl8192ce… Realtek RTL8192CE/RTL8188CE support

But this error occurred in the system startup log

[   23.592788] cfg80211: exports duplicate symbol __cfg80211_alloc_reply_skb (owned by kernel)

And I use insmod to load rtl8192ce module. The kernel log output lots of “Unknown symbol” messages.

[ 2065.509107] rtl8192ce: Unknown symbol rtl_addr_delay (err 0)
[ 2065.514755] rtl8192ce: Unknown symbol rtl92c_phy_sw_chnl (err 0)
[ 2065.520919] rtl8192ce: Unknown symbol rtl92c_fill_h2c_cmd (err 0)
[ 2065.527051] rtl8192ce: Unknown symbol _rtl92c_phy_bb8192c_config_parafile (err 0)
[ 2065.534500] rtl8192ce: Unknown symbol efuse_read_1byte (err 0)
[ 2065.540428] rtl8192ce: Unknown symbol rtl_process_phyinfo (err 0)
[ 2065.546614] rtl8192ce: Unknown symbol rtl_cam_reset_all_entry (err 0)
[ 2065.553025] rtl8192ce: Unknown symbol _rtl92c_store_pwrIndex_diffrate_offset (err 0)
[ 2065.560938] rtl8192ce: Unknown symbol rtl92c_phy_query_bb_reg (err 0)
[ 2065.567427] rtl8192ce: Unknown symbol rtl92ce_phy_set_rf_on (err 0)
[ 2065.573662] rtl8192ce: Unknown symbol rtl_cam_empty_entry (err 0)
[ 2065.579861] rtl8192ce: Unknown symbol rtl92c_set_p2p_ps_offload_cmd (err 0)
[ 2065.586865] rtl8192ce: Unknown symbol rtl_cam_del_entry (err 0)
[ 2065.592757] rtl8192ce: Unknown symbol rtl92c_phy_rf_config (err 0)
[ 2065.599005] rtl8192ce: Unknown symbol rtl_cam_mark_invalid (err 0)
[ 2065.605550] rtl8192ce: Unknown symbol _rtl_dbg_print (err 0)
[ 2065.611187] rtl8192ce: Unknown symbol ieee80211_find_sta (err 0)
[ 2065.617191] rtl8192ce: Unknown symbol rtl92c_phy_set_io_cmd (err 0)
[ 2065.623425] rtl8192ce: Unknown symbol rtl_rfreg_delay (err 0)
[ 2065.629168] rtl8192ce: Unknown symbol rtl_pci_disconnect (err 0)
[ 2065.635166] rtl8192ce: Unknown symbol rtl92c_download_fw (err 0)
[ 2065.641141] rtl8192ce: Unknown symbol rtl92c_set_fw_joinbss_report_cmd (err 0)
[ 2065.648342] rtl8192ce: Unknown symbol rtl_pci_suspend (err 0)
[ 2065.654059] rtl8192ce: Unknown symbol rtlwifi_rate_mapping (err 0)
[ 2065.660231] rtl8192ce: Unknown symbol _rtl_dbg_print_data (err 0)
[ 2065.666312] rtl8192ce: Unknown symbol _rtl92c_phy_fw_rf_serial_write (err 0)
[ 2065.673323] rtl8192ce: Unknown symbol rtl_btc_status_false (err 0)
[ 2065.679488] rtl8192ce: Unknown symbol rtl92c_set_fw_pwrmode_cmd (err 0)
[ 2065.686085] rtl8192ce: Unknown symbol rtl92c_dm_rf_saving (err 0)
[ 2065.692152] rtl8192ce: Unknown symbol rtl92c_firmware_selfreset (err 0)
[ 2065.698750] rtl8192ce: Unknown symbol rtl_get_hwinfo (err 0)
[ 2065.704379] rtl8192ce: Unknown symbol rtl_ps_enable_nic (err 0)
[ 2065.710324] rtl8192ce: Unknown symbol rtl_pci_resume (err 0)
[ 2065.715982] rtl8192ce: Unknown symbol rtl92c_phy_set_bb_reg (err 0)
[ 2065.722219] rtl8192ce: Unknown symbol _rtl_dbg_trace (err 0)
[ 2065.727870] rtl8192ce: Unknown symbol rtl92c_dm_init (err 0)
[ 2065.733502] rtl8192ce: Unknown symbol rtl92c_phy_iq_calibrate (err 0)
[ 2065.739925] rtl8192ce: Unknown symbol rtl92c_dm_init_edca_turbo (err 0)
[ 2065.746522] rtl8192ce: Unknown symbol rtl_phy_scan_operation_backup (err 0)
[ 2065.753449] rtl8192ce: Unknown symbol rtl_cam_add_one_entry (err 0)
[ 2065.759705] rtl8192ce: Unknown symbol rtl_query_rxpwrpercentage (err 0)
[ 2065.766304] rtl8192ce: Unknown symbol _rtl92c_phy_calculate_bit_shift (err 0)
[ 2065.773439] rtl8192ce: Unknown symbol rtl92c_phy_lc_calibrate (err 0)
[ 2065.779867] rtl8192ce: Unknown symbol rtl92c_phy_set_bw_mode (err 0)
[ 2065.786208] rtl8192ce: Unknown symbol _rtl92c_phy_rf_serial_read (err 0)
[ 2065.792873] rtl8192ce: Unknown symbol rtl_get_tcb_desc (err 0)
[ 2065.798720] rtl8192ce: Unknown symbol _rtl92c_phy_rf_serial_write (err 0)
[ 2065.805494] rtl8192ce: Unknown symbol _rtl92c_phy_init_bb_rf_register_definition (err 0)
[ 2065.813540] rtl8192ce: Unknown symbol rtl92c_dm_watchdog (err 0)
[ 2065.819532] rtl8192ce: Unknown symbol rtl_ps_disable_nic (err 0)
[ 2065.825527] rtl8192ce: Unknown symbol rtl92c_dm_check_txpower_tracking (err 0)
[ 2065.832715] rtl8192ce: Unknown symbol rtl92c_set_fw_rsvdpagepkt (err 0)
[ 2065.839385] rtl8192ce: Unknown symbol rtl92c_phy_set_txpower_level (err 0)
[ 2065.846251] rtl8192ce: Unknown symbol _rtl92c_phy_fw_rf_serial_read (err 0)
[ 2065.853194] rtl8192ce: Unknown symbol rtl92c_phy_set_rfpath_switch (err 0)
[ 2065.860050] rtl8192ce: Unknown symbol rtl_cam_get_free_entry (err 0)
[ 2065.866392] rtl8192ce: Unknown symbol rtl_pci_probe (err 0)
[ 2065.871938] rtl8192ce: Unknown symbol rtl_fw_cb (err 0)
[ 2065.877154] rtl8192ce: Unknown symbol rtl_cam_delete_one_entry (err 0)

I try to change some source code, but it doesn’t work.

Can you please get the latest driver for RTL8188CE from FAE or Internet? And then integrate it to openwrt.