EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 准备源码( V9 K0 S/ F: c5 v7 `
! \+ R. \9 k. b8 V1.1 下载源码包在网盘下载 rtl8188EUS_linux_v4.3.0.9_15178.20150907.tar.xz % r0 e6 h" o, \! G# c( j6 c
1.2 解压源码包
5 [, p: l u$ u. o8 B5 O
" }& l, Q2 j' e4 U+ m4 v1 P1.2.1 创建工作目录这里我们创建 ~/my-demo/exclude_src 目录,并在该目录下工作。. F! k, k% M9 n. w/ F. P
$ mkdir ~/my-demo/exclude_src -p , J9 |/ [' y5 K( T0 f' S9 r% G1 a
1.2.2 复制源码包到工作目录将下载的源码包复制到 ~/my-demo/exclude_src 。
: V, N4 L; _2 w' @! r这一步自己采取相应方式完成。 ) q. F* x% b+ }
1.2.3 解压源码进入源码目录 $ cd ~/my-demo/exclude_src 解压 $ tar xf rtl8188EUS_linux_v4.3.0.9_15178.20150907.tar.xz
* |8 O7 Q# q( `6 I l: |: G5 q* Q+ ^) b! L$ M J6 Q
2 编译模块
2 n0 g- n ^, n+ {% u! b" V; D0 q2 A! {5 c) J, ]
2.1 检查配置说明:模块编译存在两个依赖关系,交叉编译编译链和内核,并且需要在指定路径。 使编译配置文件生效 $ source ~/my-sama5/03_tools/gcc-linaro-4.9-2014.11-x86_64_ARM-linux-gnueabihf.config
; i" M! {) L9 \4 Y8 g& \
检查内核源码路径 $ ls ~/my-sama5/02_source/linux-at91-linux4sam_4.7
! Q9 m- O) M# H" ^, ^; E如果内核源码存在并且路径正确会看到内核源码目录的内容。
1 R! t5 L1 o- x6 a- E6 ~5 b3 A& }如果命令的执行结果异常,需要按照《MY-SAMA5 L318 编译手册》重新编译一次内核。
: z1 G; o! x3 s" E2.2 编译进入驱动代码目录 $ cd rtl8188EUS_linux_v4.3.0.9_15178.20150907/ 执行编译命令 $ make
) j( ^) u b2 {6 k$ d$ j1 U2 K1 {3 j8 Q+ R% J p \# G" T
2.3 目标文件查看目标文件信息 $ file *.ko9 D" v% { D( X: E) x2 s
执行 file 命令可以看到编译出来的模块的信息,类似如下:1 J( E- c1 u+ ^8 U e) y8 K# u7 R
8188eu.ko: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), BuildID[sha1]=0x1a3bbb865d785effc8acfebf9e2c8faf066b3fbf, not stripped3 ~5 a+ D: `1 M# s, y- F, \
8188eu.ko 即编译得到的目标文件
+ `7 q$ d1 n6 o t# x. ?& h% s9 i* B5 B4 V# U
|