CentOS_7 OpenWrt Eclipse 环境搭建与 Dr.com 开发笔记

最近着手OpenWrt 的开发,所以学习了做了一些这方面的准备以及后面程序的编写。本文主要分为三个部分:

一:内核的编译。

1,linux 编译环境的搭建与源码的准备工作

2,常用软件的安装 (make menuconfig)

3,  针对TP-Link WR740N 一些软件的openwrt 的移植

4,内核的编译

二:OpenWrt  Eclipse 编译环境的搭建

1,OpenWrt 平台依赖包的安装

2,Eclipse 环境的配置

3, 远程调试设置

三:OpenWrt 上 dr.com移动的编写与移植

1,源码的分析

2,源码的移植

3,功能的实现

4,程序的运行与安装

四,参考

一:1,编译环境的搭建与源码的准备工作

内核的编译需要在linux环境下进行,所以预先安装该系统。针对CentOS需要预先安装相应的依赖包。

yum install subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker  glibc glibc-devel glibc-static
quilt ncurses-lib sed sdcc intltool sharutils bison wget git-core openssl-devel xz

通过git获取源码,源码的地址可以GOOGLE搜索自己需要的版本。源码从这里下载    https://downloads.openwrt.org/

git clone git://git.openwrt.org/14.07/openwrt.git
 

进入源码目录并下载相关软件包

cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a

2,常用软件的安装 (make menuconfig)

linux 内核的配置相对比较人性化,使用make menuconfig大大简化了操作。

make defconfig
make prereq
make menuconfig

具体软件的选择可以参考这里 http://www.right.com.cn/forum/thread-83746-1-1.html,不再做多于介绍。如果不想添加什么软件,可以简单做以下修改:

Target Systme--->  修改为自己的平台cpu型号

Target Profile --->修改为自己的型号,我的是TP-LINK WR740N

Target Images ---> suashfs --->

LuCI ---> Collection ---> luci

LuCI--->  Applications--->luci-app-samba

完成之后退出保存即可。

3,针对TP-Link WR740N 一些软件的openwrt 的移植

对于国内的型号和国内的型号略有不同,所以原源码的端口部分需要做简单修改。

(1)解决WAN 口在 LAN4位置的错误。找到文件mach-tl-wr741nd-v4.c,在目录(你源码的目录)/target/linux/ar71xx/files/arch/mips/ath79/下,将代码  ath79_setup_ar933x_phy4_switch(true, true); 改为ath79_setup_ar933x_phy4_switch(false, false);或者直接删掉。

(2)解决灯位置不对的问题。LAN4 的灯在 WAN的位置,只需要修改上面文件的宏定义部分,将TL_WR741NDV4_GPIO_LED_WAN 修改为 17, TL_WR741NDV4_GPIO_LED_LAN4 修改为13即可。

(3)打开wifi 开关,  package/kernel/mac80211/files/lib/wifi/mac80211.sh  看到 REMOVE THIS LINE TO ENABLE WIFI ,所以需要注释掉下面的一行代码便可以使能WIFI了。

4,内核的编译

内核编译过程中需要联网,会下载大量的编译依赖包,部分URL会下载不了,可以到这里下载http://dl.zjuqsc.com/router/openwrt/dl/    放到源码目录下   ./dl   目录即可。

使用这个命令进行编译         make -j5 V=99 2>&1 |tee build.log |grep -i error  ,日志会在当前 源码目录,对于第一次编译最好不使用  -j  参数,便于出错时会错误查找。内核的编译大概需要几个小时,依机器和网络环境。

二:1,OpenWrt 平台依赖包的安装

为了实现openwrt的在线调试,openwrt端需要安装一些 ipk包,可以到这里下载(https://downloads.openwrt.org/)根据自己对应版本下载相应的包,需要下载的包如下:

(1),DropBear or OpenSSH installed & connections can be established

(2),libstdcpp (optional for C++)

(3),openssh-sftp-server

(3),gdbserver

(4),libthread-db

将包下载到拷贝到openwrt的samba服务器的目录(提前搭建好的),然后使用命令  opkg install 你的包.ipk 如果需要什么包下载安装即可,不得不说openwrt依赖包这块做的还是相当不错的。

2,Eclipse 环境的配置

官方有关于Eclipse 相关配置的说明,不过内容过于老旧.到博客时间最新的版本为eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz, 可以从这里下载关解压下载的软件,放到相应的目录.便完成了安装.

最新版本的Eclipse 已经集成了 Crosss Compiler 和 Remote System Explorer的功能.

新建工程 Create a new project: Menu → File → New C++ Project ,一直 next 直到这里,按照你的 CPU添加。

可以新建一个内置的 hello world 工程测试自己配置是否正确,如果正确,编译会是下面这个结果。

23:58:57 **** Rebuild of configuration Debug for project openwrt_test ****
Info: Internal Builder is used for build
mips-openwrt-linux-g++ -O0 -g3 -Wall -c -fmessage-length=0 -o src/openwrt_test.o ../src/openwrt_test.cpp
mips-openwrt-linux-g++ -o openwrt_test src/openwrt_test.o

23:58:59 Build Finished (took 2s.533ms)

3,远程调试设置  

参考:

http://wiki.openwrt.org/doc/howto/buildroot.exigence

时间: 2024-10-29 19:12:09

CentOS_7 OpenWrt Eclipse 环境搭建与 Dr.com 开发笔记的相关文章

在Eclipse中搭建cocos2d-x的Android开发环境(免cygwin)

在突击几天学习Android开发之后,我开始转向cocos2d-x的Android开发了.由于自己以前有了解过cocos2d-x的开发,当时自己也学过不少游戏引擎,觉得cocos2d-x作为一个游戏引擎实在是比较简陋,没想到cocos2d-x现在红得发紫,这是我远远没有想到的.于是也赶赶潮流的末班车,查资料顺利地在Eclipse上搭建cocos2d-x的Androd开发环境. 原创文章,反对未声明的引用.原博客地址:http://blog.csdn.net/gamesdev/article/de

在Eclipse上搭建Cocos2d-x的Android开发环境

很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境非常复杂又头疼,事实上仅仅是网上的资料太过零散,差一步而谬之千里啊,不多说,假设你看了这篇文章,恭喜你,你省下了至少48小时的生命. 我的操作系统:WIN7 Eclipse版本号:eclipse-jee-kepler-SR2-win32 Cocos2d-x版本号:2.2.3 一.Android环境搭建

(转)Eclipse下搭建Hadoop2.4.0开发环境

Eclipse下搭建Hadoop2.4.0开发环境 一.安装Eclipse 下载Eclipse,解压安装,例如安装到/usr/local,即/usr/local/eclipse 4.3.1版本下载地址:http://pan.baidu.com/s/1eQkpRgu 二.在eclipse上安装hadoop插件 1.下载hadoop插件 下载地址:http://pan.baidu.com/s/1mgiHFok 此zip文件包含了源码,我们使用使用编译好的jar即可,解压后,release文件夹中的h

(3)windows下hadoop+eclipse环境搭建

(1)环境说明 hadoop的集群环境我已经在虚拟机上搭建并能正常运行(见前2篇文章),现在我要在windows下搭建hadoop+eclipse的开发环境. (2)安装hadoop-eclipse-plugin-1.1.2.jar插件 hadoop-eclipse-plugin-1.1.2.jar这个插件大家可以自己编译,或者直接到网上下载.我是直接在网上下载安装. 下载好后,将hadoop-eclipse-plugin-1.1.2.jar放到eclipse安装目录下的plugins文件夹下.

scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld

IDE选择并下载: scala for eclipse 下载: http://scala-ide.org/download/sdk.html 根据自己的机器配置选择合适的IDE: 我这里选择For scala2.11 版本的Windows 32 bit的IDE,单击即下载. scala安装: 安装包下载地址,进入官网:http://www.scala-lang.org/ 进入DOWNLOAD下,选择scala 2.11 版本,单击下载: Windows上安装scala 2.11: 单击运行sca

Drools6 Eclipse环境搭建及HelloWord

由于工作的需要,我开始学习Drools了,根据官网的介绍在Eclipse中搭建了Drools的开发环境. 环境: MacOS10.10 + EclipseLuna Drools版本: Drools6 1. 从官网下载以下两个zip包 . http://www.drools.org/download/download.html drools-distribution-6.2.0.Final.zip droolsjbpm-tools-distribution-6.2.0.Final.zip 2.安装

Eclipse环境搭建并且运行wordcount程序

一.安装Hadoop插件 1. 所需环境  hadoop2.0伪分布式环境平台正常运行 所需压缩包:eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz 在Linux环境下运行的eclipse软件压缩包,解压后文件名为eclipse hadoop2x-eclipse-plugin-master.zip 在eclipse中需要安装的Hadoop插件,解压后文件名为hadoop2x-eclipse-plugin-master 如图所示,将所有的压缩包放在同一个文件

Hadoop学习笔记(4)-Eclipse下搭建Hadoop2.6.4开发环境

0.前言 本文参考博客:http://www.51itong.net/eclipse-hadoop2-7-0-12448.html 搭建开发环境前保障已经搭建好hadoop的伪分布式.可参考上个博客: http://blog.csdn.net/xummgg/article/details/51173072 1.下载安装eclipse 下载网址:http://www.eclipse.org/downloads/ 因为运行在ubuntu下,所以下载linux 64为的版本(支持javaEE),下载后

Pydev+eclipse 环境搭建

作为小白的我其实很苦恼,一直没有恒定的心,认真踏实的学习一门语言! 从网上的一些评论得知,Python语言用途广泛,所以自己才开始学习之门! 我配置pydev+eclipse配置的很久,虽然网上有很多值得参考学习的教程,但我还是花了很多时间,但最后还是成功配置好,怕自己以后忘记,也为大家记录一下经验! 要搭pydev+eclipse环境,这里可分两大安装部分! (1)装Python (2)装eclipse 还有一个   (3) 配置Pydev插件 配置Pydev插件好比就是eclipse与Pyt