PPP拨号在三星ARM2410平台上的嫁接
本次PPP移植是在三星arm2410的平台上进行的,所用的工作环境为:
Kernel: 2.4.18
Sysvinit:2.86
Tinylogin:1.4
Glibc: 2.2.5
CC:3.3
PPP: 2.4.1
U-boot:1.1.3
一、具体操作步骤
首先编译内核支持 PPP:
$make menuconfig l
$make ARCH=arm CROSS_COMPILE=//arm-linux- zImage
$./mkimage2410 uImage
其中mkimage2410文件来自u-boot1.1.1 需要根据你的路径修改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就行了。
PPP的特点:
PPP协议是一种点--点串行通信协议。PPP具有处理错误检测、支持多个协议、允许在连接时刻协商IP地址、允许身份认证等功能,还有其他。PPP提供了3类功能:成帧;链路控制协议LCP;网络控制协议NCP.PPP是面向字符类型的协议。
2. 编译System V init
$cd src
$make CROSS=//arm-linux- PREFIX=//rootfs/ all
$make PREFIX=//rootfs install
评论