创建流程
- a) 进入~/lede_AR9331_zhuotk_source_32bit/package,并在该目录下创建 Gateway_Aotu 目录,并进入该目录。
- b) 在该目录下,新建一个src目录和一个Makefile文件,该Makefile文件描述 helloworld 包的信息,比如:如何配置、如何编译、如何打包、安装等等信息。(这个文件与一般的 Makefile 格式还不一样,详见OpenWrt上的说明文档:https://openwrt.org/docs/guide-developer/packages)
- 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为整体编译后的系统固件,只要将该固件烧录到电路板中。