您的位置:首页 > 运维架构

(转)基于OpenWRT的软件开发流程

2014-01-13 10:18 302 查看
近期,已经在公司实习一段时间了。自己也感到很遗憾,以前在学校的时候也一直没有接触过Linux,对嵌入式Linux开发更是不了解,通过前一段时间的以来的体会,我才明白,出来找工作必须要懂得一些基础的Linux知识。这里,我也对这段时间以来所学到的知识做总结。

(1)编译OpenWRT

1、搭建编译环境,更新下载所需软件包

sudo apt-get update

sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev gawk git-core

2、下载源码

trunk版本:svn co svn://svn.openwrt.org/openwrt/trunk/

attitude_adjustment版本:svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment

3、更换路径 cd trunk

更新代码 svn up

4、更新软件包 ./scripts/feeds update -a

安装软件包 ./scripts/feeds install -a

5、定制配置内核信息 make menuconfig,这里会跳出图像化界面,在里面选择需要的平台(ar71XX)、型号(WR703n)、advanced......、以及OpenWRT SDK。

更新库(可省略) make package/symlinks

编译 make 或者 make V=99 或者 make -j 2 V=99

(2)刷机、升级路由器

(3)建立自己的packages

1、编写.c程序和Makefile文件。这里以helloworld.c为例。

2、将OpenWRT-SDK.XXXXX.tar.bz2解压

tar -xvf OpenWRT-SDK.XXXXX.tar.bz2

3、进入解压好的SDK目录

cd OpenWRT-SDK.XXXXX

4、在package目录下创建helloworld文件夹(目录),并进入该目录

cd package

mkdir helloworld

cd helloworld

5、创建src目录,拷贝前面编写的.c文件和Makefile文件

mkdir src

cp /home/wrt/test/helloworld.c src

cp /home/wrt/test/Makefile src

6、在helloworld目录下,创建Makefile文件。特别注意,这个Makefile文件和前面所提到的Makefile文件不是同一个文件,它们处于不同的目录下面,作用也不相同。

touch Makefile

vim Makefile

...........编辑Makefile..............

7、返回到SDK目录,进行编译

cd OpenWRT-SDK.XXXXX

make

8、上传.ipk文件。用SCP将刚刚编译好的.ipk文件传到OpenwRT系统里面内,然后执行以下命令:

opkg install helloworld_1_ar71XX.ipk

helloworld
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: