Openwrt SDK 编译 Hello World

目标

编译目标wr703、mr11u的程序。

用SDK编译

初始化环境

  • 看起来可以使用工具链,也可以直接使用SDK,SDK包含了工具链,而工具链执行基本的GCC等操作,SDK更高级的支持了打包等玩意(打包成package)
  • 打开SHELL,加入环境变量
    • 加入基本环境变量PATH
      export PATH=$PATH:'/media/work/Openwrt/OpenWrt-SDK-ar71xx-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin'
    • 加入标注能目录变量
      export STAGING_DIR="/media/work/Openwrt/OpenWrt-SDK-ar71xx-for-Linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir"

建立helloworld

在用户主目录下建立makec/helloc文件夹

CD ~/makec/helloc

建立一个hello.c

#include <stdio.h>

main()
{
 for(;;)
     { 
         printf ("Hell! AI Group Like You!!!Come With us,Group ID:9246398.!\n");
     }
}

编译目标

  • 使用的特制的[mips-openwrt-linux-gcc]看起来就是编译为它平台而生的gcc
mips-openwrt-linux-gcc hello.c -o hello

运行程序

测试目标

上传文件

上传到路由器的比如tmp文件夹,可以用scp协议上传

赋予权限

chmod +r tmp/hello
执行测试

进入路由器的shell,运行:

root@OpenWrt:~# /tmp/helloai 
Hell! AI Group Like You!!!Come With us,Group ID:9246398.
本文章由作者:佐须之男 整理编辑,原文地址: Openwrt SDK 编译 Hello World
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资 源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。

相关推荐