基于OpenWRT的软件开发流程

来源:互联网 发布:梯形螺纹加工编程实例 编辑:程序博客网 时间:2024/04/29 05:17

       近期,已经在公司实习一段时间了。自己也感到很遗憾,以前在学校的时候也一直没有接触过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



原创粉丝点击