新闻中心

EEPW首页>嵌入式系统>设计应用> PPP拨号在三星ARM2410平台上的嫁接

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

作者: 时间:2012-12-29 来源:网络 收藏

  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)上对程序源文件进行从头到尾的编译、连接,让它首先在宿主机上跑起来。弄清 每一个步骤及其工作的具体内容,在向目标板移植的过程中一定要保证交叉编译,其它文件配置和操作步骤跟宿主机上几乎完全一样。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭