`
tcspecial
  • 浏览: 910319 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

openwrt下的hello world

阅读更多

 

一. 准备环境

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 .....

 

 

 

 

 

 

 

  • 大小: 35.9 KB
  • 大小: 6.6 KB
  • 大小: 6.1 KB
分享到:
评论

相关推荐

    OpenWrt之helloworld程序

    在编译完成后,`helloworld`程序会被安装到OpenWrt的文件系统中,通常位于`/usr/bin`目录下,这样就可以通过命令行运行它了。运行时,程序会输出经典的“Hello, World!”,验证编译和安装的成功。 总之,OpenWrt的...

    openwrt可用helloworld程序

    2. 编写源代码:在`src`目录下创建一个名为`helloworld.c`的C语言源文件,内容如下: ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` 3. 配置Makefile:`Makefile`应包含以下内容,...

    使用openWrt SDK开发第一个HelloWorld应用程序

    ### 使用openWrt SDK开发第一个HelloWorld应用程序 #### 一、引言 OpenWrt 是一个基于 Linux 的开源操作系统,广泛应用于嵌入式设备中,尤其是无线路由器等网络设备。对于开发者来说,能够利用 OpenWrt SDK ...

    openwrt中使用makefile编译helloworld的方法及源码

    "说明"里面已经讲的很清楚,从编译到下载,到运行,按照一步步操作即可,搞不定的话+V:noriko1999

    actions-openwrt-helloworld:Actions使用精益的lede原始码编译包含helloworld服务固件

    动作-openwrt-helloworld感谢和通过创建流程文件,在线编译helloworld服务固件;第一代passwall源码完全停止开发(开源源码已经可移除),基于vuejs脚本语言,焕新UI设计的第二代passwall由Lienol等大神们在专有库闭...

    openwrt建立socket方法

    建立socket是使用openwrt进行wifi下的开发的必经之路,这篇文档很好的解决了初学者的种种困惑

    openwrt-openjdk8.rar

    echo 'public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }' &gt; HelloWorld.java javac HelloWorld.java java HelloWorld ``` 如果能看到"Hello, ...

    树莓派3/树莓派3B+ 2020年12月最新编译openwrt固件 精简版

    树莓派3/树莓派3B+ 2020年12月最新编译openwrt固件 精简版

    luci-app-vssr:HelloWorld是一个以用户最佳主观体验为导向的插件,它支持多种主流协议和多种自定义视频分流服务,拥有精美的操作界面,并配上直观的节点信息

    An openwrt Internet surfing plug-in HelloWorld是一个以用户最佳主观体验为导向的插件,它支持多种主流协议和多种自定义视频分流服务,拥有精美的操作界面,并配上直观的节点信息。支持全部类型的节点分流目前只...

    构建openwrt框架及其应用

    编译openwrt X86 架构配置,单独编译helloworld模块,FTP上传、安装、运行helloworld应用,安装UCI 支持编译环境

    openwrt开发ipk

    helloworld.o: helloworld.c $(CC) $(CFLAGS) -c $&lt; clean: rm -f *.o helloworld ``` 3. **编译与安装**: - 使用`make`命令编译程序。 - 将生成的文件打包成IPK格式。 - 使用`opkg install xxx.ipk`...

    Step-By-Step-guide-for-starting-a-demo-on openwrt.pdf

    根据提供的文件内容,这篇指南详细介绍了如何在OpenWRT上启动一个简单的"Hello, World!"程序。下面将详细阐述标题、描述以及部分内容中的知识点。 标题 "Step-By-Step-guide-for-starting-a-demo-on openwrt.pdf" ...

    如何在OpenWRT环境下做开发_Bargen20150417

    - 编写程序代码,例如一个简单的`helloworld.c`。 - 定义软件包结构,包括`Makefile`和`package/your_package/`目录。 - 在`Makefile`中指定源代码、依赖项、安装路径等信息。 - 使用SDK进行编译,生成`.ipk`...

    OpenWrt软件包制作模板

    OpenWrt是一个轻量级的Linux发行版,主要用于嵌入式设备,如路由器。它提供了高度可定制的网络操作系统,允许用户根据需求...这个"HelloWorld"模板就是一个很好的起点,帮助初学者理解和实践OpenWrt软件包的制作流程。

    Openwrt 开发环境 Eclipse 教程

    3. **交叉编译Hello World示例**: 1. 创建一个新的C/C++项目。 2. 编写一个简单的Hello World程序。 3. 配置编译器和链接器设置以指向OpenWrt的交叉编译工具链。 4. 使用Eclipse内置的Makefile功能来构建项目。...

    Openwrt交叉编译环境使用总结.pdf

    3. 执行`make menuconfig`,在basesystem菜单下选中helloworld模块。 4. 执行`make package/helloworld/compile`(V=99),开始编译,如果Makefile中定义了installDev,则在编译完成后执行相关命令。 5. 执行`make ...

    redis_1_mips_24kc.ipk openwrt 19.07

    redis 6.06 openwrt 19.07 安装包, ... 只是helloworld成功后我用了一下午来生成redis。 系统是centos 7 X64 .在阿里云上。 以后我把makefile放在 http://github.com/wjcroom. 这样好像就能自己去生成自己平台在了。

    LinkIt_Smart_7688 OpenWrt Linux C or C++ Programming

    - 将示例`helloworld`目录复制到`SDK/package`目录下。 - 目录结构应如下所示: ``` SDK/package + helloworld # 包名 - Makefile # 描述该包的Makefile + src - Makefile # 构建二进制文件的Makefile - ...

    openwrt经典笔记-很不错

    - **实例:实现6.2节的helloworld开机自启动**:通过一个具体的例子展示了如何让应用程序随系统启动而自动运行。 #### 10. 通过shell脚本操作UCI配置 - 介绍了如何使用shell脚本来读取、修改UCI配置文件,从而实现...

Global site tag (gtag.js) - Google Analytics