基于OpenWRT的软件开发流程
2013-09-20 17:11
190 查看
近期,已经在公司实习一段时间了。自己也感到很遗憾,以前在学校的时候也一直没有接触过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
(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
相关文章推荐
- (转)基于OpenWRT的软件开发流程
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 开发流程
- 软件开发流程
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 数据访问
- 软件开发流程
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 处理报表
- 基于C#的在线语音识别软件开发
- 基于springMVC的Java项目开发流程
- VC++基于APR实现禁止某个业务(开发行为控制软件用得着,例如上班禁止上QQ)
- 基于GBT28181:SIP协议组件开发-----------第三篇SIP注册流程分析实现
- 老妈? No 客户! --- 软件开发的流程
- webWMS开发过程记录(一)- 软件开发的流程
- Linux平台下基于BitTorrent应用层协议的下载软件开发--策略管理模块(policy.c)
- 【软件开发】流程
- 实例讲解基于 React+Redux 的前端开发流程
- 基于Wxwinter.BPM 的MEF 接口开发业务流程
- 基于组件的软件工程------软件开发中的新挑战
- 浅谈软件开发中的流程
- 苹果软件开发流程向导
- 基于组件的.NET软件开发(1)