关于Openwrt下的C 编译环境问题

关于Openwrt下的C 编译环境问题,第1张

Openwrt本身不支持直接编译C语言的,不支持GCC,手键写好的C语旦薯羡言是需要在linux下通过GCC编译器编译出的可执行文件才能跑,例如写好的helloworld.c 需要在模拍linux下gcc -o helloworld helloworld.c 然后会生成一个helloworld文件, ./helloworld 就可以执行了。 不知道题主是这个意思不。。。。

openwrt就好比redhot,ubuntu,fedora等都是linux。所以肯定支持gcc。

如果你要编译编译你自己定义的C/C++程序到你的无线路由器上,态凳滚如果你的路由器具有烧写的条件,当然是可以往里面烧写的。

首先声明:这是一个很复杂的过程,如果只是偶尔的玩玩,我建议你不要看下边的了。

1. 首先装一个linux虚拟机(redhot,ubuntu,fedora都可以);

2. 然后下载openwrt的bsp源码,根据你的路由器选择合适和架构和板子型号,然后编译生成开发环境;

3. 再然后粗陆上openwrt官网上学习如何在bsp中创建一个自己的程序包,从尔编译你自己的c/c++程序。

4. 然后编译生成linux镜像和文件系统,然后再到你的路由器上使用uboot在对应的位置上烧写你生成的文件系统。

5. 然后重启就能运行你写的c/c++程序了。

(当然也可以在编译好了之后通过NFS服务进行运行你的程序。)

最帆余后温馨提示:刷机须谨慎,小心变砖头。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12288482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存