基于openwrt的ARM板需要实现ser2net的功能,现将源码移植的步骤进行一些归纳总结:

1、下载ser2net-2.10.0源码,下载地址http://sourceforge.net/projects/ser2net/files/latest/download

2、解压缩后,将源码copy到linux编译服务器下;

3、运行源码中的configure脚本,生成对应的Makefile文件;

./configure不带参数运行,生成的Makefile运行后完成的是本地编译,编译得到的程序也是在本地执行;

./configure CC=/a/home/xxxx/cutdown/openwrt-2.6.36/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-uclibc-gcc --host=mips-openwrt-linux 脚本带上交叉编译工具链,生成的Makefile完成的是交叉编译,编译得到的程序可以在特定的平台执行;--host指定的是交叉编译工具链的前缀;

4、执行make      make clean 等Makefile命令生成可执行文件;

5、将可执行文件(ser2net)和配置文件(ser2net.conf)上传到ARM板的对应目录下。

PS:交叉编译:通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台 (X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。这种方法在异平台移植和嵌入式开发时非常有用。相对与交叉编译,平常做的编译叫本地编译,也 就是在当前平台编译,编译得到的程序也是在本地执行。用来编译这种跨平台程序的编译器就叫交叉编译器,相对来说,用来做本地编译的工具就叫本地编译器。所 以要生成在目标机上运行的程序,必须要用交叉编译工具链来完成。在裁减和定制Linux内核用于嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通 常都要在性能优越的PC上建立一个用于目标机的交叉编译工具链,用该交叉编译工具链在PC上编译目标机上要运行的程序。交叉编译工具链是一个由编译器、连 接器和解释器组成的综合开发环境,交叉编译工具链主要由binutils、gcc和glibc 3个部分组成。有时出于减小 libc 库大小的考虑,也可以用别的 c 库来代替 glibc,例如 uClibc、dietlibc 和 newlib。建立交叉编译工具链是一个相当复杂的过程,如果不想自己经历复杂繁琐的编译过程,网上有一些编译好的可用的交叉编译工具链可以下载,但就以 学习为目的来说读者有必要学习自己制作一个交叉编译工具链。

ARM上移植ser2net源码相关推荐

  1. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]...

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码] 文件上传这东西说到底有时候很痛,原来的asp.net服务器 ...

  2. 关于cmake从GitHub上下载的源码启动时报错的问题

    关于cmake从GitHub上下载的源码启动时报错的问题: 由于cmake会产生all_build和zero_check两个project,此时需要右击鼠标将需要运行的项目设为启动项,在进行编译,现只 ...

  3. php导入qq数据txt代码,/谁有能都实现将excel文件导入到数据中,并在php网页上显示的源码啊,有的发送1091932879@qq.com,谢谢!...

    PHP网页怎么导入Excel的数据 参码如下: // 1.引用ExcelReader类文 require_once 'Excel/reader.php'; // 2.实例化读取Excel类 $data ...

  4. c# MODBUS协议源码 上/下位机源码烧写Flash工具

    c# MODBUS协议源码 上/下位机源码烧写Flash工具 包含: 1.C#上位机源码 2.上位机源码包含MODBUS协议源码 3.下位机源码 下位机源码采用STM32F10x芯片 的uC/OS-I ...

  5. 基于Java毕业设计政府采购线上招投标平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计政府采购线上招投标平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计政府采购线上招投标平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  6. 分享66个ASP上传下载源码,总有一款适合您

    分享66个ASP上传下载源码,总有一款适合您 66个ASP上传下载源码下载链接:https://pan.baidu.com/s/1AAZA99BVNOFtVFIjnYl4XA?pwd=vyqa  提取 ...

  7. 线上相亲交友源码APP开发,是互联网婚恋市场的新途径

    线下社交面临多种阻碍,但是人们的社交需求仍然不变,这就对线上交友提出了新的机会.相亲交友源码的开发搭建,扩大了人们交友的渠道,给交友市场提出了更多可能性.随着移动互联网建设进一步完善,移动互联网婚恋交 ...

  8. 线上教育网站源码如何搭建网校平台,需要注意什么?

    现如今,很多线下教育培训机构开始转型线上,想要共享知识付费带来的红利.确实,线上教育不仅可以节约大量成本,所有课程还可以反复观看,提高学员的学习效率.对于刚刚接触网校平台搭建的人来说,在利用线上教育网 ...

  9. 点云配准2:icp算法在PCL1.10.0上的实现+源码解析

    目录 本文最后实现的配准实例 点云配准系列 准备 程序结构 主程序 1.为什么要降采样 2.体素降采样原理 3.点云更新 icp 配准前的参数设置 icp配准算法内部 对应点对确定(determine ...

  10. 如何在 GitHub 上高效阅读源码?

    原文链接: 如何在 GitHub 上高效阅读源码? 之前听说过一个故事,一个领导为了提高团队战斗力,把团队成员集中起来,搞封闭开发,重点还是在没有网的条件下. 结果就是一个月过去了,产出基本为零. 我 ...

最新文章

  1. JavaScript在离开页面是提示用户
  2. python教程txt免费下载-python编程从入门到实践PDF电子书教程免费下载
  3. seata-golang 接入指南
  4. SpringSecurity 权限控制准备之IOC容器结构说明
  5. java http 上传文件_java利用httpClient实现后台文件上传请求
  6. Drawable和Bitmap的区别
  7. js打印到控制台_前端JS,8个问题测试你真的懂吗(高频面试题,附答案)
  8. 彻底删除win10易升
  9. android布局置顶_android linearlayout imageview置顶摆放
  10. Mysql 8踩坑之1054(42S22):Unkown column ‘password‘ in ‘field list‘ 与1251- Client deos not support authen
  11. Kubernetes Deployment故障排除图解指南
  12. linux4g内存图,linux 支持4G内存
  13. 刷了几千道算法题,这些我私藏的刷题网站都在这里了!
  14. 数据库_之常用API的使用
  15. 20条直播间行业术语给你总结好了
  16. tf.variable_scope,reuse复用变量
  17. 退出计算机用户的快捷方式,如何注销计算机或从Windows 10注销
  18. oracle外部表报错ora29400,报错ORA-29913 ORA-29400
  19. irc 开源软件_前4个开源IRC客户端
  20. 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作

热门文章

  1. Android简易项目--傻瓜式阿拉伯语输入法(Dummy Arabic Input)
  2. C语言图书购销管理系统流程图,图书销售管理系统C语言程序报告精选.doc
  3. matlab lte rsrp,为什么选择 FieldFox 手持式分析仪?- 更宽带宽,更高精度
  4. 整流五 - PWM整流器无差拍控制 一(重复控制算法)
  5. Viewpage+小圆点
  6. 计算机视觉-1.2手写字体识别
  7. java nio 大文件_java nio 超大文件的读写
  8. C#,数值计算,希尔伯特矩阵(Hilbert Matrix)的算法与源代码
  9. office办公哪个版本稳定好用
  10. 总结常见的10种破解密码方法