一、修改Android内核的编译配置
vi ~/myandroid/kernel_imx/.config文件中,确保下面的的配置项已经被选定。 (假如源码在~/myandroid目录下)
1、 USB电源管理特性的相关配置项:
CONFIG_USB_SUSPEND=y
2、 USB串口驱动相关的配置项:
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_OPTION=y
CONFIG_USB_SERIAL_WWAN=y
3、 PPP拨号的相关配置项:
CONFIG_PPP=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
二、USB串口驱动集成配置的操作步骤
1、cd ~/myandroid/kernel_imx
make menuconfig (如果提示找不到“ncurses”库,则执行命令:sudo apt-get install libncurses5-dev)
按照如下红线框的内容修改;
前面的“*”表示选中;
用空格可以切换是否选中此项;
后面有“— — — >”表示车可以进入;
上下键选择要修改选项;左右键选择<select>、<Exit>、<help>、<Yes>、<No>;
回车表示确定。
2、USB电源管理特性的相关配置项:
3、USB串口驱动相关的配置项 :
4、PPP拨号的相关配置项 :
5、如上操作选完所须选项后,通过选择<Exit>按钮,逐层退出各个配置界面。最后在保存配置界面中,选择”Yes”选项并退出。
6、完成配置后
cd ~/myandroid/kernel_imx
cp .config arch/arm/configs/imx6_android_defconfig (假如用的是imx6处理器)
cd ~/myandroid
source build/envsetup.sh
lunch sabresd_6dq-user
make //开始编译修改后的内核。
确认系统中是否已经存在正确的 USB 串口驱动 执行如下命令查看内核的log信息: dmesg