RT5350 OpenWrt 系统移植jsoncpp

下载Json包:

下载地址:http://sourceforge.net/projects/jsoncpp/

如:jsoncpp-src-0.5.0.tar.gz

交叉编译:

1、解压jsoncpp-src-0.5.0.tar.gz

  tar -zxvf jsoncpp-src-0.5.0.tar.gz

2、新建"jsonlib"文件夹

  mkdir jsonlib

3、将解压的 jsoncpp-src-0.5.0目录下的include文件夹拷贝到"jsonlib"文件夹下

  cp jsoncpp-src-0.5.0/include jsonlib/ -r

4、将jsoncpp-src-0.5.0/src/lib_json/ 目录下的所有 cpp文件拷贝到 "jsonlib"文件夹下

  cp jsoncpp-src-0.5.0/src/lib_json/* jsonlib/

5、编译json库

  cd jsonlib/

/************编译静态库*************/

(1)/openwrt/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_musl-1.1.10/bin/mipsel-openwrt-linux-g++ -c *.cpp -I ./include -fPIC

(2)/openwrt/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_musl-1.1.10/bin/mipsel-openwrt-linux-ar cr libjsoncpp.a *.o

/************编译动态库*************/

(1)/openwrt/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_musl-1.1.10/bin/mipsel-openwrt-linux-g++ -shared -fPIC *.cpp  -I ./include/ -o libjsoncpp.so

应用:

1、将生成的库直接tftp上传到开发板(/usr/lib/目录下),应用程序直接调用动态库即可。

时间: 2024-11-08 07:59:23

RT5350 OpenWrt 系统移植jsoncpp的相关文章

如何移植openwrt系统

Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G的IOS的源代码公开.2003年3月, Cisco迫于公众压力公开了WRT54G的源代码.此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个. OpenWrt的特点: § 可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选: § 是一台完整的Linux工作站

玩转小米路由器先从pcDuino的OpenWrt系统开始

小米路由器发布颠覆了路由器的定义,就像当初乔布斯发布没有键盘的iphone一样.玩家们都知道小米为发烧友而生,玩家都知道小米路由器使用的深度定制的OpenWrt系统,然而对于很多玩家来说,对OpenWrt是很陌生的系统.下面我利用开源硬件pcDuino来给大家深度讲解这个系统. 在pcDuino上移植OpenWrt(一)--下载编译www\.pcduino.org/forum.php?mod=viewthread&tid=539&extra=page%3D1在pcDuino上移植OpenW

OpenWrt 系统定制WR841N Reset Button不工作

前言: 移植AR9341到开发板上,64M RAM, 8M ROM, 工作内容就是系统能跑起来,最好无线性能好,但是这个真的不是我的目前能搞定的. 开始: 从openwrt trunk上下载最新正在开发的trunk,但是编译还是遇到问题(之前编译的mt7620n),改编AR9341后编译出来的结果并不理想.有很多WR841N的版本 1, 1.1,3,5,7 唯独没有我想要的v8.无奈之下只好求救于各种论坛,讨论群,可是仍然没有发现.最后是在openwrt 的主页上找到了wiki.openwrt.

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应

安卓系统移植与驱动开发概述

随着当前各种系统百花齐放,竞相发展,安卓系统占市场的份额已遥遥领先于其他系统,为使在各种设备上完美运行Android,我们可以学习基于Linux的Android驱动开发与移植,本章对Linux和Android做了一个比较系统的介绍,使我们更全面的了解Linux驱动,为我们进一步学习打下坚实的基础. 学习Android驱动开发我们首先要了解Android系统构架,它主要包括: 第一层:Linux内核 主要包括Linux的驱动程序及内存管理.进程管理.电源管理等程序.Android使用Linux2.

Android系统移植 http://source.android.com/devices/index.html

移植Android到不同的设备 Android允许提供不同的硬件平台和驱动支持Android的运行.硬件抽象层(Hardware Abstraction Layer)提供了再Android平台软件栈和硬件设备之间的标准接口.另外,Android操作系统是开源的,可以帮助你快速的开发软件,让软硬件协同工作. 为了保证Android设备的高质量和对用户的统一用户体验,必须通过兼容测试包(Compatibility test suite). CTS能搞保证任何人开发的设备符合统一的标准,并且应用可以可

(一)Linux系统移植之环境搭建

Linux系统移植 环境搭建 交叉编译工具链:为了编译.链接.处理和调试跨平台体系结构的程序代码.配置的步骤: 解压到/usr/local/arm目录下,执行命令"tar -xvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm" 配置系统环境变量,把解压的交叉编译工具链的路径添加到环境变量PATH中,在~/.bashrc中添加一行" export PATH=$

Android系统移植与驱动开发

Android是基于Linux的操作系统,底层是Linux内核层(Linux2.6, Linux3.4等),android使用了Linux操作系统的内核和驱动,其中驱动部分除了Linux的设备驱动,android还增加了专用驱动(例如Binder实现进程间通信).学习驱动之前,必须先了解linux内核,然后针对其运行方式进行探究. Android系统移植是在某一个特定的平台上运行特定的Android操作系统,因此需要特定的linux驱动促使linux内核支持Android识别不同的硬件平台. L

OpenWrt系统交换机之swconfig

http://blog.csdn.net/oyangshanjin/article/details/38128295 swconfig 是OpenWrt用来配置交换机的命令. 交换机是二层设备,是我们用来配置vlan的必备利器. swconfig list 现实系统交换机. swconfig dev <switch0/eth1> show现实当前端口配置. 所谓家庭路由器=交换机+网络服务程序+无线 企业级路由器还有些路由功能等. [email protected]:~# swconfig s