openwrt创建项目

本文档详细介绍了如何在OpenWrt环境中创建名为Gateway_Auto的项目,包括创建流程、文件结构和编译方法。创建流程涉及在特定目录下建立项目目录、src子目录及Makefile文件,src目录内存放源代码和编译所需的Makefile。项目编译分为单个编译和整体编译,单个编译仅针对项目本身,整体编译则涉及整个OpenWrt系统。整体编译通过make menuconfig配置项目并执行make命令生成固件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 创建流程

  1. a) 进入~/lede_AR9331_zhuotk_source_32bit/package,并在该目录下创建 Gateway_Aotu 目录,并进入该目录。
  2. b) 在该目录下,新建一个src目录和一个Makefile文件,该Makefile文件描述 helloworld 包的信息,比如:如何配置、如何编译、如何打包、安装等等信息。(这个文件与一般的 Makefile 格式还不一样,详见OpenWrt上的说明文档:https://openwrt.org/docs/guide-developer/packages)
  3. c) 进入src目录,相关的c和h文件存放在这里,同时新建一个Makefile文件,用于指定编译的文件内容

文件结构

package

|-- Gateway_Aotu

|   |-- Makefile

|   |-- src

|       |-- main.c

|   |--相关c和h文件

|       |-- Makefile

|-- Makefile

项目编译

项目编译里面有两种编译,一种是单个编译,只对创建项目进行编译。另一种是整体编译,对整个系统进行编译。

  • 单个编译

以上述文件结构为例

a) 进入~/lede_AR9331_zhuotk_source_32bit/package/Gateway_Aotu/src目录下,执行make指令,此时系统只对该目录下的文件进行编译。

b) 编译生成的Gateway_Aotu文件,用 winscp 将文件传输到 JS9331 开发板的“ /tmp”目录下

c) 执行如下命令。

chmod +x /tmp/Gateway_Aotu //“Gateway_Aotu” 加上执行权限

/tmp/Gateway_Aotu //执行“Gateway_Aotu”可执行文件

  •   整体编译

以上述文件结构为例

a) 切换到 openwrt 根目录,然后执行下列命令

make menuconfig

b) 在出现的界面中选择进入Gataway_Auto,

c) 在选项中,点击空格键,选择为“*”。保存成功后,退出menuconfig。

d) 在openwrt 根目录,然后执行命令

make V=s

e) 等待编译结束,进入到一下目录

~/lede_AR9331_zhuotk_source_32bit/bin/targets/ar71xx/generic

在该目录下的lede-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade.bin为整体编译后的系统固件,只要将该固件烧录到电路板中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值