The environment settings are as follows:
1. ubuntu 14.04 , linux kernel: linux-lts-xenial-4.4.0
2. module : Quectel EC20-CE-TE-A
在linux中增加usb驱动的时候,需要修改linux代码,但是ubuntu的源码是不完全的,所以需要去官网下载源码,修改完了之后编译成模块的形式,更新。
下载源码命令如下:
sudo apt-get source linux-image-$(uname -r)
自动下载源码压缩包,并且自动解压,得到如下几个文件:
ricks@ubuntu:~$ ls /usr/src/ linux-headers-4.4.0-31 linux-lts-xenial_4.4.0-131.157~14.04.1.diff.gz linux-meta-3.13.0.153.163 linux-headers-4.4.0-31-generic linux-lts-xenial_4.4.0-131.157~14.04.1.dsc linux-meta_3.13.0.153.163.dsc linux-lts-xenial-4.4.0 linux-lts-xenial_4.4.0.orig.tar.gz linux-meta_3.13.0.153.163.tar.gz
其中linux-headers-xxx是ubuntu自带的文件,这次主要新增了linux-lts-xenial-4.4.0和相关文件。
进入linux-lts-xenial-4.4.0文件夹,所有的源码都齐了。
ricks@ubuntu:/usr/src/linux-lts-xenial-4.4.0$ ls arch COPYING debian Documentation firmware init Kconfig MAINTAINERS net samples snapcraft.yaml tools virt block CREDITS debian.master drivers fs ipc kernel Makefile README scripts sound ubuntu zfs certs crypto debian.xenial dropped.txt include Kbuild lib mm REPORTING-BUGS security spl usr
然后就可以按照quectel的文档修改驱动,文档名是“ Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8.pdf ”
reference:
WCDMA<E Linux USB Driver User Guide UMTS/HSPA/LTE Module Series Rev. WCDMA<E_Linux_USB_Driver_User_Guide_V1.8 Date: 2017-09-01
www.quectel.com