(转)基于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
(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平台开发指南 - 开发流程
- 认识基于中间件的软件开发方法
- Scrum软件开发流程
- DSP软件开发流程
- 软件开发流程
- 我心中的软件开发流程
- 构建高效软件开发流程和团队
- (四十二)重构与软件开发流程
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南七——MiniGUI 1.1.0 引入的新 GDI 功能和函数之二
- 基于V4L2接口的视频开发流程详解
- 转:构建高效软件开发流程和团队
- iPhone 软件开发 之 软件启动流程
- 【学习】[连载]软件开发流程知多少 之 整体篇
- 软件开发流程 - 总体设计
- 关于高校内软件开发流程的思考
- [软件开发] 基于Qt开发的一款免费取色器软件 - TakeColor
- 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(三)
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(八) MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统
- 软件开发流程