PPP拨号在三星ARM2410平台上的嫁接

发布者:悠闲之旅最新更新时间:2012-12-29 来源: 21IC 关键字:PPP拨号  ARM  2410平台 手机看文章 扫描二维码
随时随地手机看文章
  点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议。在 TCP-IP 协议集中它是一种用来同步调制连接的数据链路层协议(OSI 模式中的第二层),替代了原来非标准的第二层协议,即 SLIP.除了 IP 以外 PPP 还可以携带其它协议,包括 DECnet 和 Novell 的 Internet 网包交换(IPX)。

  本次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[page]

  3. 编译 Tinylogin

  $make CROSS=//arm-linux- PREFIX=//rootfs/ all

  $make PREFIX=//rootfs install

  4.交叉编译 PPP:

  交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。

  $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到目标板上运行了。

  总结:嵌入式linux下 应用程序的移植,实际上是一个系统平台转换的过程。最好能先在宿主机(X86)上对程序源文件进行从头到尾的编译、连接,让它首先在宿主机上跑起来。弄清 每一个步骤及其工作的具体内容,在向目标板移植的过程中一定要保证交叉编译,其它文件配置和操作步骤跟宿主机上几乎完全一样。

关键字:PPP拨号  ARM  2410平台 引用地址:PPP拨号在三星ARM2410平台上的嫁接

上一篇:ARM微处理器ISP升级程序设计与应用
下一篇:ARM的uClinux的设计与应用

推荐阅读最新更新时间:2024-03-16 13:15

arm9之MMU_Init()
#include def.h #include option.h #include 2410addr.h #include 2410lib.h #include 2410slib.h #include mmu.h // 1) Only the section table is used. // 2) The cachable/non-cachable area can be changed by MMT_DEFAULT value. // The section size is 1MB. void MMU_Init(void) { int i,j; //========================== IMPO
[单片机]
ARM学习笔记10——GNU ARM命令行工具
一、编译器arm-linux-gcc   1、用arm-linux-gcc编译一个程序,一般它是要经过如下步骤的:     1.1、预处理阶段     编译器把上述代码中stdio.h编译进来,使用GCC的选项-E可以使GCC在预处理结束后停止编译过程,而不继续其他动作了。     1.2、编译阶段     首先检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,arm-linux-gcc把代码翻译成汇编语言。用户可以使用-S选项来进行查看,该选项只编译而不进行汇编,生成汇编代码。     1.3、汇编阶段     把编译阶段生成.s文件转成目标文件,使用者可使用选项-c就
[单片机]
一文看懂ARM Cortex-M处理器
ARM Cortex-M处理器家族现在有8款处理器成员。在本文中,我们会比较Cortex-M系列处理器之间的产品特性,重点讲述如何根据产品应用选择正确的Cortex-M处理器。本文中会详细的对照Cortex-M 系列处理器的指令集和高级中断处理能力,以及 SoC系统级特性,调试和追踪功能和性能的比较。 1、简介 今天, ARM Cortex-M 处理器家族有8款处理器成员。除此之外,ARM的产品系列还有很多其他的处理器成员。对很多初学者,甚至某些芯片设计经验丰富但是不熟悉ARM系列处理器的设计者来说,也是很容易混淆这些产品的。不同的ARM 处理器有不同的指令集,系统功能和性能。本文会深入展现Cortex-M系列处理器之间的关键
[单片机]
一文看懂<font color='red'>ARM</font> Cortex-M处理器
ARM+FPGA开发板的强劲图形系统体验——米尔基于NXP i.MX 8M Mini+Artix-7开发板
ARM+FPGA开发板的强劲图形系统体验——米尔基于NXP i.MX 8M Mini+Artix-7开发板 关键词:NXP、Xilinx、i.MX 8M Mini、Artix-7、ARM+FPGA、图像处理、异构处理器 本篇测评由优秀测评者“qinyunti”提供。 01 ARM+FPGA异核架构开发板简单介绍 MYD-JX8MMA7的这款ARM+FPGA异核架构开发板, 拥有2个GPU核,一个用来做3D数据处理,另一个用来做2D和 3D加速。3D GPU核支持:  OpenGL ES 1.1,2.0  Open VG 1.1  2D GPU核支持  多图层混合 基于ARM+FPG
[嵌入式]
<font color='red'>ARM</font>+FPGA开发板的强劲图形系统体验——米尔基于NXP i.MX 8M Mini+Artix-7开发板
欲逆袭ARM 英特尔押宝山寨平板厂商
   今年9月在美国旧金山举办的英特尔IDF(信息技术峰会)上,深圳白牌厂商的产品首次以正面形象出现在国际视线中。这一举动意味着,英特尔决定放下一贯仅与大品牌厂商合作的姿态。   近日,记者采访获悉,秉承“深圳战略”,英特尔的深圳合作客户数已经发展到14家,一切在按部就班的进行中。   白牌平板电脑通常是指售价低廉,采用低端芯片,并运行免费Android系统的平板电脑,也就是人们常说的“山寨机”。   据市场研究公司eMedia Aisa的调查,中国白牌平板电脑厂商在2012年累计出货了超过5000万台平板电脑。这种增长态势在今年丝毫没有任何减速的迹象,仅在过去一个季度,该群体平板电脑的出货量就已高达2500万台。  
[手机便携]
基于ARM7控制器的中英文翻译器的设计
为了改进某焊接设备只能输出打印英文单据的情况,设计了由高性能ARM7控制器——LPC2214为核心的英文转中文翻译器,详细论述了具体的硬件电路和优化的软件算法的设计原理,实验结果表明,翻译器对输入的英文数据量的大小无任何限制,能够显著降低系统硬件资源需求且能大大提升打印速度。   基于某焊接设备存储大量数据需要通过打印机输出,但由于该设备及其配套的微型热敏打印机只能英文打印,不能中文打印的问题,从而影响用户阅读。另外,原有的配套英文打印机具有打印速度缓慢、每一组数据间隔过大,浪费纸张等缺点。因此,为了解决上述问题,根据实际工程项目应用需要,提出一种基于ARM的英文转中文的翻译器设计方案,该设计是在原有设备和支持中文打印的热
[单片机]
基于ARM9的媒体播放器设计
1 引言 计算机多媒体技术和网络技术飞速发展使得基于流媒体的多媒体应用也被运用在多种领域,特别是网络可视电话、远程监控、视频点播领域。伴随着计算机多媒体压缩技术的成熟和网络传输技术的发展,开发实时可靠、多功能、数字化、操作简单的基于计算机网络通讯技术和多媒体应用的网络化流媒体播放器已成为计算机、通信、消费电子产品领域(3C 产业-Computer、Communication、Consumer Electronics)技术发展的主要方向之一。 2 系统硬件设计 本文使用TQ2440 开发板作为硬件平台。 S3C2440AL 是控制核心,负责控制所有辅助设备。存储器采用SDRAM 和Flash 两种类型,能满足系统运行和调试的
[单片机]
基于<font color='red'>ARM</font>9的媒体播放器设计
非移动市场需求飙升ARM预计50亿片出货量
ARM核产品覆盖了MCU应用的每一个领域,从消费娱乐、无线移动、到网络和家庭应用等。而在便携式移动产品领域,以低功耗著称的ARM处理器占绝对优势。ARM公司于3月份宣称截至2007第四季度已累计“出货”100亿片MCU,而自2007年Q4至今又有10亿片基于ARM核的处理器出货。因此说ARM产品无处不在并不为过。而正当人们惊讶于ARM公司的快速成长与其低功耗产品在移动领域所取得的成就的同时,ARM已经将目光投向了非移动领域。 2008年6月11日,在深圳举办了ARM第一届家庭应用创新研讨会暨合作伙伴中国峰会上,ARM公司中国总裁谭军博士表示,ARM预计2010年的年出货量将达50亿片,而ARM也将在家庭应用上捕获更多的
[其他]
非移动市场需求飙升<font color='red'>ARM</font>预计50亿片出货量
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved