一. 准备环境
cd ~/openwrt/bin/ar71xx tar -xjvf OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2 #解压工具包 cd OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2
二. 编码
由于C跨平台,任何平台上hello world编码均一致。
#include <stdio.h> int main(int argc,char **argv) { printf("hello world\n"); return 0; }
三. 编译
openwrt提供了专门的gcc工具,命令别无二致。
./bin/mips-openwrt-linux-uclibc-gcc -o hello hello.c
生成的hello world是MIPS架构的,路由器品牌这么多,看来想开发一个产品,得逐个编译咯。
四. 上传至路由器
推荐使用winSCP工具,选择scp协议即可传输,注意不能选择sftp,因为路由器没有内置sftp-server服务。
五. 运行
Bingo .....
相关推荐
在编译完成后,`helloworld`程序会被安装到OpenWrt的文件系统中,通常位于`/usr/bin`目录下,这样就可以通过命令行运行它了。运行时,程序会输出经典的“Hello, World!”,验证编译和安装的成功。 总之,OpenWrt的...
2. 编写源代码:在`src`目录下创建一个名为`helloworld.c`的C语言源文件,内容如下: ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` 3. 配置Makefile:`Makefile`应包含以下内容,...
### 使用openWrt SDK开发第一个HelloWorld应用程序 #### 一、引言 OpenWrt 是一个基于 Linux 的开源操作系统,广泛应用于嵌入式设备中,尤其是无线路由器等网络设备。对于开发者来说,能够利用 OpenWrt SDK ...
"说明"里面已经讲的很清楚,从编译到下载,到运行,按照一步步操作即可,搞不定的话+V:noriko1999
动作-openwrt-helloworld感谢和通过创建流程文件,在线编译helloworld服务固件;第一代passwall源码完全停止开发(开源源码已经可移除),基于vuejs脚本语言,焕新UI设计的第二代passwall由Lienol等大神们在专有库闭...
建立socket是使用openwrt进行wifi下的开发的必经之路,这篇文档很好的解决了初学者的种种困惑
echo 'public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }' > HelloWorld.java javac HelloWorld.java java HelloWorld ``` 如果能看到"Hello, ...
树莓派3/树莓派3B+ 2020年12月最新编译openwrt固件 精简版
An openwrt Internet surfing plug-in HelloWorld是一个以用户最佳主观体验为导向的插件,它支持多种主流协议和多种自定义视频分流服务,拥有精美的操作界面,并配上直观的节点信息。支持全部类型的节点分流目前只...
编译openwrt X86 架构配置,单独编译helloworld模块,FTP上传、安装、运行helloworld应用,安装UCI 支持编译环境
helloworld.o: helloworld.c $(CC) $(CFLAGS) -c $< clean: rm -f *.o helloworld ``` 3. **编译与安装**: - 使用`make`命令编译程序。 - 将生成的文件打包成IPK格式。 - 使用`opkg install xxx.ipk`...
根据提供的文件内容,这篇指南详细介绍了如何在OpenWRT上启动一个简单的"Hello, World!"程序。下面将详细阐述标题、描述以及部分内容中的知识点。 标题 "Step-By-Step-guide-for-starting-a-demo-on openwrt.pdf" ...
- 编写程序代码,例如一个简单的`helloworld.c`。 - 定义软件包结构,包括`Makefile`和`package/your_package/`目录。 - 在`Makefile`中指定源代码、依赖项、安装路径等信息。 - 使用SDK进行编译,生成`.ipk`...
OpenWrt是一个轻量级的Linux发行版,主要用于嵌入式设备,如路由器。它提供了高度可定制的网络操作系统,允许用户根据需求...这个"HelloWorld"模板就是一个很好的起点,帮助初学者理解和实践OpenWrt软件包的制作流程。
3. **交叉编译Hello World示例**: 1. 创建一个新的C/C++项目。 2. 编写一个简单的Hello World程序。 3. 配置编译器和链接器设置以指向OpenWrt的交叉编译工具链。 4. 使用Eclipse内置的Makefile功能来构建项目。...
3. 执行`make menuconfig`,在basesystem菜单下选中helloworld模块。 4. 执行`make package/helloworld/compile`(V=99),开始编译,如果Makefile中定义了installDev,则在编译完成后执行相关命令。 5. 执行`make ...
redis 6.06 openwrt 19.07 安装包, ... 只是helloworld成功后我用了一下午来生成redis。 系统是centos 7 X64 .在阿里云上。 以后我把makefile放在 http://github.com/wjcroom. 这样好像就能自己去生成自己平台在了。
- 将示例`helloworld`目录复制到`SDK/package`目录下。 - 目录结构应如下所示: ``` SDK/package + helloworld # 包名 - Makefile # 描述该包的Makefile + src - Makefile # 构建二进制文件的Makefile - ...
- **实例:实现6.2节的helloworld开机自启动**:通过一个具体的例子展示了如何让应用程序随系统启动而自动运行。 #### 10. 通过shell脚本操作UCI配置 - 介绍了如何使用shell脚本来读取、修改UCI配置文件,从而实现...