PPP撥號(hào)在三星ARM2410平臺(tái)上的嫁接
本次PPP移植是在三星arm2410的平臺(tái)上進(jìn)行的,所用的工作環(huán)境為:
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
一、具體操作步驟
首先編譯內(nèi)核支持 PPP:
$make menuconfig l
$make ARCH=arm CROSS_COMPILE=//arm-linux- zImage
$./mkimage2410 uImage
其中mkimage2410文件來(lái)自u(píng)-boot1.1.1 需要根據(jù)你的路徑修改mkimage2410的內(nèi)容,指定mkimage文件的位置。
第二步,制作文件系統(tǒng):
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中說(shuō)用make busybox 來(lái)編譯busybox但是這樣做好像有點(diǎn)問(wèn)題,有時(shí)不能成功,其實(shí)直接用make就行了。
PPP的特點(diǎn):
PPP協(xié)議是一種點(diǎn)--點(diǎn)串行通信協(xié)議。PPP具有處理錯(cuò)誤檢測(cè)、支持多個(gè)協(xié)議、允許在連接時(shí)刻協(xié)商IP地址、允許身份認(rèn)證等功能,還有其他。PPP提供了3類功能:成幀;鏈路控制協(xié)議LCP;網(wǎng)絡(luò)控制協(xié)議NCP.PPP是面向字符類型的協(xié)議。
2. 編譯System V init
$cd src
$make CROSS=//arm-linux- PREFIX=//rootfs/ all
$make PREFIX=//rootfs install
評(píng)論