1. 程式人生 > >如何把rtl8188EUS驅動編譯生成ko模組並且下載到rk平臺Android4.2.2上使用

如何把rtl8188EUS驅動編譯生成ko模組並且下載到rk平臺Android4.2.2上使用

下了rtl8188EUS_linux_v4.3.24_16705.20160509.tar.gz,看了裡面的資料手冊,發現有些看不懂,上網搜了一下,發現大部分部落格都在扯淡。。。後來還是我把Makefile一句一句的看完才知道怎麼做。

具體應該怎麼編譯成我需要的模組呢?我的平臺是rk3168。

1、解壓縮rtl8188EUS_linux_v4.3.24_16705.20160509.tar.gz,會看到驅動原始碼目錄下有一個Makefile

2、開啟Makefile

(1)遮蔽無關平臺,預設這個驅動是I386_PC,我們這裡是RK平臺,這個要去掉,然後把RK的選上:

CONFIG_PLATFORM_I386_PC = n

CONFIG_PLATFORM_ARM_RK2818 = y  (這個參考網友的部落格配置)

(2)指定交叉編譯工具鏈和核心原始碼的路徑:

ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
ARCH := arm
#CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
CROSS_COMPILE := /mnt/sdb1/yangyx/20170323_PROJECT_1088/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
KSRC := /mnt/sdb1/yangyx/20170323_PROJECT_1088/kernel/
MODULE_NAME := 8188eu
endif
其中CROSS_COMPILE指的是交叉編譯工具鏈的位置,由於我的平板是使用Android自帶的交叉編譯工具連結,所以要指定它在PC系統上的絕對路徑:

/mnt/sdb1/yangyx/20170323_PROJECT_1088/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
KSRC是核心原始碼的路徑,我的核心原始碼路徑在:/mnt/sdb1/yangyx/20170323_PROJECT_1088/kernel/

最後指定生成的ko檔案的名稱為:8188eu.ko

(3)將驅動編譯為ko的形式:

大約在1670行,將以下指令碼註釋:

#obj-$(CONFIG_RTL8188EU) := $(MODULE_NAME).o

修改成:

obj-m := $(MODULE_NAME).o

接下來直接在這個wifi原始碼驅動下make就會看到8188eu.ko生成了。後續測試的步驟也很簡單,將平板的8188eu.ko解除安裝,後將剛編譯好的8188eu.ko插入到平板即可。

相關推薦

如何rtl8188EUS驅動編譯生成ko模組並且下載rk平臺Android4.2.2使用

下了rtl8188EUS_linux_v4.3.24_16705.20160509.tar.gz,看了裡面的資料手冊,發現有些看不懂,上網搜了一下,發現大部分部落格都在扯淡。。。後來還是我把Makefi

thinkphp3.2如何自動生成後臺模組並且怎麼訪問

步驟一:在入口檔案index.php下繫結Admin模組(這時候別再Home同級手動建立Admin)具體操作:define('BIND_MODULE','Admin'); ,然後訪問入口檔案,自動生成Admin資料夾;步驟二:註釋掉剛才的繫結操作【//define('BIN

【ZYNQ_LINUX】如何自己的驅動編譯進核心或模組(Kconfig和Makefile

linux驅動編寫(Kconfig檔案和Makefile檔案) feixiaoxing 2013年09月08日 17:12 5502 【 宣告:版權所有,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】      在linux編寫驅動的過程中,有兩個檔案是我們必須

如何自己的驅動編譯進核心或模組(Kconfig和Makefile)

DIY:向核心新增自己的程式 A.在Linux核心中增加自己的程式步驟(注意這裡只是程式檔案): 1.將編寫的原始碼複製到Linux核心原始碼的相應目錄中。 2.在目錄的Kconfig檔案中增加新原始碼對應專案的編譯配置選項 3.在目錄的Makefile檔案中增加對新原始碼的編譯條目。 B.在Linux核心d

Linux Export命令 以及 linux 怎麼檢視核心裡面是否編譯進了某個驅動(不是模組了的驅動),怎麼檢視

檢視核心已存在 驅動cat /lib/modules/$(uname -r)/modules.builtin 一、Windows 環境變數   1、在Windows 系統下,很多軟體安裝都需要配置環境變數,比如 安裝 jdk ,如果不配置環境變數,在非軟體安裝的目錄下執行javac 命令,將

如何在核心中重新編譯某一個ko模組

例如:SDIO 模組 1、用 lsmod 檢視sdhci 相關的模組。 2、rmmod sdhci-pci 和 sdhci 3、make modules SUBDIRS=drivers/mmc 4、find. -name *.ko 查詢生成的.ko檔案 5、insmod sdhci-pci.

初學者編譯Linux核心,最簡單ko模組

#include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h> MODULE_LICENSE("GPL"); static int __init helloko_init() {/* K

Linux核心模組(驅動)編譯詳解

本文主要說說如何編譯自己開發的核心模組。由於驅動通常也被編譯成核心模組,因此文章的內容也適用於驅動的編譯。 由於在下能力相當有限,有不當之處,還望大家批評指正^_^ 一、準備工作 準備工作如何做,

Linux 驅動開發之核心模組開發 (二)—— 核心模組編譯 Makefile 入門

一、模組的編譯  我們在前面核心編譯中驅動移植那塊,講到驅動編譯分為靜態編譯和動態編譯;靜態編譯即為將驅動直接編譯進核心,動態編譯即為將驅動編譯成模組。 而動態編譯又分為兩種: a -- 內部編譯        在核心原始碼目錄內編譯 b -- 外部編譯        在核

如何編譯和載入.ko模組

有時候你在編譯linux核心映象的時候很有可能少選了一些模組,那你就需要自己動手給弄上去咯。 其實這些模組就是當時你make menuconfig的時候選項裡顯示的時M而不是*的。 1、首先在你的編譯核心映象的linux下使用命令make modules; 2、然後m

交叉編譯生成模組的makefile寫法

以S3C6410為例,此時arm-none-linux-gnueabi-4.3.2已經安裝完畢。   首先把和板子上燒寫的核心同樣的核心原始碼放置到任意目錄下,如/usr/src/s3c-linux-2.6.28.6-Real6410。(核心原始碼需要配置,而板子附帶CD上一般是配置好的,在上面修改簡單一些

編譯某一個ko模組make modules SUBDIRS=drivers/xxx/

make modules SUBDIRS=drivers/usb/gadget/ 這樣可以只是編譯drivers/usb/gadget/目錄下的ko模組 -------------

MPI 在Windows10 安裝,使用VS2013編譯生成可執行程序

main int 附加 處理 shift window lib color 參考 參考博客: http://www.cnblogs.com/shixiangwan/p/6626156.html       http://www.cnblogs.com/hantan2008/

int 類型轉化為varchar並且去掉小數點同時以千分號‘,’分割

sel 分號 ast 小數 並且 轉化 cas convert mon 把int 類型轉化為money 類型,再轉化為varchar,去掉小數點同時以千分號‘,’分割。 select ‘$‘ + left(Convert(VARCHAR, cast(10000 as

geos庫交叉編譯生成ARM平臺

linux linu b2c com ron exec 平臺 data get 版本號信息: GEOS:geos-3.4.2.tar.bz2(http://trac.osgeo.org/geos/) CPU:ARM 編譯器:arm-linux 4.2.2

自己編譯生成k8s的rpm包

ont for oda 服務 cto put -i ews str 我指的是以下幾個安裝包: -rw-r--r--. 1 root root 8976134 Jul 13 10:19 kubeadm-1.7.0-0.x86_64.rpm-rw-r--r--. 1 root

編譯生成C++導出函數dll,並在C#工程中測試

lec ces 說明 cnblogs c# point article span targe 編譯生成過程: 1.建立dll工程 選擇新建visual C++的 這兩個類型工程,都會出現下面界面,在這裏設置生成dll: 2.設置項目: 項目屬性中設置: 3.相

vscode c++ 編譯生成後,調試時無法命中斷點

set text return quest class style failure console argc 1 //test.cpp 2 #include <stdio.h> 3 int g_var = 0; 4 void print_line(c

【exe4j】如何利用exe4jjava桌面程序生成exe文件

第三方類 arr article 位置 程序 文件 相同 ips uid 前言: 我們都知道Java可以將二進制程序打包成可執行jar文件,雙擊這個jar和雙擊exe效果是一樣一樣的,但感覺還是不同。其實將java程序打包成exe也需要這個可執行jar文件。 準備:

二維碼生成並且下載{源碼}

sta har 生成 下載 content ict down script tex <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&