EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 准备源码- s: N0 \3 P+ t1 f' Q; p2 k0 t3 c$ N0 x
6 ~% `& t, U7 G5 y- R! h2 E1.1 下载源码包在网盘下载 rtl8188EUS_linux_v4.3.0.9_15178.20150907.tar.xz
" F8 Z, D4 T: y4 T1.2 解压源码包
+ V8 l% r7 F4 W" O4 E3 ?/ b6 T- P1 i0 \7 B# \
1.2.1 创建工作目录这里我们创建 ~/my-demo/exclude_src 目录,并在该目录下工作。
: |, r; _4 S, j0 a+ |; w$ mkdir ~/my-demo/exclude_src -p
8 I) {: U; B3 | b4 M h) k1.2.2 复制源码包到工作目录将下载的源码包复制到 ~/my-demo/exclude_src 。
4 f- p4 @7 O' K" L! c这一步自己采取相应方式完成。
7 t$ N4 w: q* H7 [$ ~/ ?9 @& p1.2.3 解压源码进入源码目录 $ cd ~/my-demo/exclude_src 解压 $ tar xf rtl8188EUS_linux_v4.3.0.9_15178.20150907.tar.xz
, S- Z# O7 n- L% j
* J$ {1 U( c% Q5 t2 编译模块) h# e2 q0 I F; t7 [
- J! N+ f! e/ S: b+ G8 o* |0 v
2.1 检查配置说明:模块编译存在两个依赖关系,交叉编译编译链和内核,并且需要在指定路径。 使编译配置文件生效 $ source ~/my-sama5/03_tools/gcc-linaro-4.9-2014.11-x86_64_ARM-linux-gnueabihf.config# A; s: w( l+ G6 t
检查内核源码路径 $ ls ~/my-sama5/02_source/linux-at91-linux4sam_4.7, M3 L% b& m! l# x# M
如果内核源码存在并且路径正确会看到内核源码目录的内容。
( s: G7 h' T5 j( {+ k如果命令的执行结果异常,需要按照《MY-SAMA5 L318 编译手册》重新编译一次内核。
, {: E9 D9 B0 |6 z2.2 编译进入驱动代码目录 $ cd rtl8188EUS_linux_v4.3.0.9_15178.20150907/ 执行编译命令 $ make
! ]% S; |+ r, n$ B n. x, ^& z0 b
9 B! M0 |4 z* g2.3 目标文件查看目标文件信息 $ file *.ko+ v" U$ _- ~ w7 z( [. ]
执行 file 命令可以看到编译出来的模块的信息,类似如下:
% t; M/ b; O2 R; J8188eu.ko: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), BuildID[sha1]=0x1a3bbb865d785effc8acfebf9e2c8faf066b3fbf, not stripped9 u, B6 h3 }- F% g1 R
8188eu.ko 即编译得到的目标文件 % A2 ?$ o! y$ T% D
& y+ P4 f. Z% G0 I5 L |