本文主要是介绍linux2.6.32内核移植,3G在linux2.6.35内核下的移植,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、 移植环境:
【移植环境】
1、 主机:Ubuntu 10.10发行版
2、 目标机:FS_S5PC100平台
3、 交叉编译工具:arm-none-linux-gnueabi-4.5.1
4、3G模块 华为 e220
5、SIM卡 联通3G
6、pppd ppp-2.4.4
7、Linux文件系统:rootfs. cramfs.
8、内核:linux-2.6.35-farsight
二、 内核配置:
1. 增加内核支持USB 转Serial 驱动
-> Device Drivers
x -> USB support
x -> USB Serial Converter support
x -> USB Serial Converter support (USB_SERIAL [=y])
[*]USB Generic Serial Driver
USB driver for GSM and CDMA modems
2. 增加内核支持PPP协议驱动
-> Device Drivers
x -> Network device support
x -> Network device support (NETDEVICES [=y])
PPP (point-to-point protocol) support
[*] PPP multilink support (EXPERIMENTAL)
[*] PPP filtering
PPP support for async serial ports
PPP support for sync tty ports
PPP Deflate compression
PPP BSD-Compress compression
PPP MPPE compression (encryption) (EXPERIMENTAL)
PPP over Ethernet (EXPERIMENTAL)
三、 pppd配置:
1、 pppd下载:
下载地址:http://www.linuxfromscratch.org/blfs/view/6.3/basicnet/ppp.html
2、 解压 ppp-2.4.4.tar.gz
3、 执行脚本产生Makefile等文件:./configure
4、 pppd目录:
vim Makefile
注释掉
#LIBS += -lpcap
#CFLAGS += -DPPP_FILTER
5、 在pppd源码目录下,用开发板的交叉编译工具链编译:
make CC=arm-unknown-linux-gnueabi-gcc
6、 将ppp-2.4.4/chat/chat ppp-2.4.4/pppd/pppd 复制到开发板文件系统/usr/sbin
在到开发板文件系统/var/ 下建立run目录
7、 开始编写脚本:
在开发板文件系统里建立/etc/ppp/peers文件夹,下面所创建出的脚本都存放在该路径
1) 创建拨号选项脚本: vi wcdma
noauth
debug
connect '/usr/sbin/chat -v -f /etc/ppp/peers/wcdma-chat-connect'
/dev/ttyUSB0
115200
defaultroute
noipdefault
novj
novjccomp
noccp
ipcp-accept-local
ipcp-accept-remote
local
dump
nodetach
nocrtscts
#usepeerdns
2) 创建脚本: vi wcdma-chat-connect
ABORT BUSY
TIMEOUT 50
"" AT
OK ATDT*99#
CONNECT ""
四、 文件系统的制作
由于2.6.35的内核不支持yaffs文件系统,而cramfs是只读文件系统,所以做了如下修改:
$vi /etc/fstab
加一句:
$ sudo mkfs.cramfs rootfs.linux.keluguangpan/ rootfs.camera.cramfs
$ sudo cp rootfs. camera.cramfs /tftpboot
考虑到终生成的文件系统比较大(5M多),--pad用的600000
这篇关于linux2.6.32内核移植,3G在linux2.6.35内核下的移植的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!