- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PPP拨号在ARM2410平台上的移植
PPP拨号在ARM2410平台上的移植/uidid-3035934.html
本次PPP移植是在三星arm2410的平台上进行的,所用的工作环境为:
Kernel: 2.4.18
Sysvinit:2.86
Tinylogin:1.4
Glibc: 2.2.5 +GCC:3.3?
PPP: 2.4.1
U-boot:1.1.3
Busybox :1.00
Sysvinit:2.86
一、具体操作步骤
?
?
首先编译内核支持 PPP:
$make menuconfig????????????????????
$make ARCH=arm CROSS_COMPILE=/../arm-linux- zImage
$./mkimage2410 uImage????????????????
其中mkimage2410、mkimage等文件来自u-boot1.1.3 需要根据你的路径修改mkimage2410的内容,指定mkimage文件的位置。
?
第二步,制作文件系统:
1. 编译Busybox
$make menuconfig????
?Build options ----
?????? ?[*] Build BusyBox as a static binary (no shared libs)
???????? [*] Do you want to build BusyBox with a Cross Compiler???????????
?????????? (/usr/local/arm/3.3/bin/arm-linux-) Cross Compiler prefix
$make
$make PREFIX=/../rootfs/ install
注意:Busybox的README中说用make busybox 命令来编译busybox,但是这样做好像有点问题,有时不能成功,其实直接敲入make就行了。
?
2. 编译System V init
$cd src
$make CROSS=/../arm-linux- PREFIX=/../rootfs/ all
$make PREFIX=/../rootfs install
?
3. 编译 Tinylogin
$make CROSS=/../arm-linux- PREFIX=/../rootfs/ all
$make PREFIX=/../rootfs install
?
4.交叉编译 PPP:
$export CROSS_COMPILE=/../arm-linux-
$export CC=/../arm-linux-gcc????????
$make
这样就在目录: /../ppp-2.4.1/pppd,/../ppp-2.4.1/pppdump,/../ppp-2.4.1/pppstats and /../ppp-2.4.1/chat下得到了可执行程序pppd,pppdump,pppstats 和 chat.
将它们复制到 /../rootfs/usr/sbin 目录下
?
移到文件系统根目录
#mkdir etc dev
#cd dev
#mknod 600 console 5 1
#mknod ppp c 108 0
#cd ..
?
?
配制/etc目录下的文件和文件夹,如: inittab fstab host.conf rc.d以便内核能够正确启动文件系统。
?
?
最后,从/../3.3/lib目录下选出所需要的库文件放到文件系统根目录rootfs/lib下面.
$su
#mkdir tmp/initrd
#dd if=/dev/zero of=images/initrd.img bs=1k count=8192
#/sbin/mke2fs –F –v –m0 images/initrd.img
#mount –o loop images/initrd.img tmp/initrd
#cp –av rootfs/* tmp/initrd
#umount tmp/initrd
#exit
$gzip –9 images/initrd.img images/initrd.bin
?
这样,就得到了我们所需要的uImage 和initrd.bin.将U-boot烧到板子上并设置好环境变量后就能通过tftp下载kernel 和ramdisk到目标板上运行了。
?
?
?
?
?
?
?
?
?
?
二、拨号脚本配置:
当然,要正确连上GPRS网还需要配置PPP拨号的脚本和配置PPP设备。
1.GPRS拨号脚本如下:
# File:
# /etc/ppp/gprs
#
# Description:
# This fil
文档评论(0)