宿主机(host) :编辑和编译程序的平台,这里用的是基于X86的PC机,在安装了Windows XP系统的个人PC上编辑协议栈程序和模拟程序,使用VS2005开发工具。在个人PC上,将协议栈程序和模拟程序编译通过,测试无问题后,通过ftp上传到基于X86的编译服务器PC机,操作系统为Linux,进行交叉编译。

交叉编译成功后,在指定目录下生成下列文件:


libstackxxx.so
xxxstacktest


    将模拟程序xxxstacktest的配置文件conf_xxx.ini上传到上边指定目录


    将以上三个文件拷贝到编译服务器目录

 

/nfs/xxx3515/xxxtest

 


    目标机(target):用户开发的系统,通常都是非X86平台。host编译得到的可执行代码在target上运行。这里用的是Arm平台,海思3515芯片。

    在个人PC上,cmd命令打开命令行,用telnet命令登录目标机

 

telnet 192.168.1.8
login:root
Password:

 

    登录成功后,可以看到“Welcome to HiLinux”的欢迎界面,以及BasyBox版本等信息

    因协议栈库libstackxxx.so在被调用时,将Log日志默认写在/tmp目录下,所以这里将目标机目录/tmp挂载到编译服务器目录/nfs/xxx3515

 

~ $ mount -t nfs 192.168.1.10:/nfs/xxx3515 /tmp -o nolock

~ $ cd /tmp
~ $ ls
xxx3515
~ $ cd xxx3515
ls
~ $ conf_xxx.ini libstackxxx.so xxxstacktest

~ $ export LD_LIBRARY_PATH=./


~ $ ./xxxstacktest

 

    在3515开发板上,协议栈模拟程序启动好了。


关于mount命令

命令格式:
  mount [-t vfstype] [-o options] device dir
  其中:
  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。这里使用LINUX文件网络共享nfs
  2.-o options 主要用来描述设备或档案的挂接方式。nolock,无锁
  3.device 要挂接(mount)的设备。
  4.dir设备在系统上的挂接点(mount point)。

 

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐