openwrt sdk 编译工具 及 hello world

摘要:
通常,在嵌入式软件开发中要做的事情是交叉编译一个库,如freeType或jpeg。编译软件时,请在生成文件中指定库的头文件和库路径。发布固件时,还需要将so库发布到lib。这项工作是人工完成的。Yocto是一套完整的编译工具,用于构建、固件和库依赖关系。openwrtsdk和yocto具有类似的功能。它们提供的功能是。

需要先在 make menuconfig 中打开 sdk
make -j4
在 bin argets amipsmt7620生成一个
openwrt-sdk-ramips-mt7620_gcc-7.3.0_musl.Linux-x86_64.tar.xz
tar xf openwrt-sdk-ramips-mt7620_gcc-7.3.0_musl.Linux-x86_64.tar.xz

以后使用 sdk 编译自己的软件包。

openwrt sdk 的用处。

一般在嵌入式开发软件要做的事情是这样,需要先交叉编译某个库,如 freeType 或 jpeg 等。生成的 头文件及库需要放在一个位置。

在编译你的软件时候,在makefile 中指定库的头文件,库路径什么的,在发布固件的时候,也需要把 so 库发布到 lib 里面。这些工作是手动做的。

yocto 是一整套,构建,固件,解决库依赖的编译工具。(篇符有限,不在这里介绍 yocto )

openwrt sdk 和 yocto 功能差不多,它们提供的功能是。

1,下载

2,打补丁

3,依赖关系

4,编译进固件

编译 helloworld 软件包

参考
https://openwrt.org/docs/guide-developer/helloworld/start

新建2个文件 helloworld.c Makefile

放到 sdk packager helloworld 里面的 src

make 以后会打开配置界面,并自动选择到 helloworld 为 M

结果 在
binpackagesmipsel_24kcase 生成了helloworld_1.0-1_mipsel_24kc.ipk 复制到 路由器中,这里用的是 samba 共享,挂载了 /tmp 节点。

root@OpenWrt:/tmp# opkg install helloworld_1.0-1_mipsel_24kc.ipk
Installing helloworld (1.0-1) to root...
Configuring helloworld.
root@OpenWrt:/tmp# helloworld
hello world

Makefile 写法,在下一篇文章中。

免责声明:文章转载自《openwrt sdk 编译工具 及 hello world》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇软负载Nginx和硬负载F5的优缺点对比计算LDA模型困惑度下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

OpenWRT中添加新设备支持

这里还是向OpenWRT中添加对小度路由的支持向 target/linux/ramips/image/makefile中写入新设备 image/build/profile/mt7620a_CLZ=$(call buildFirmware/Default8M/$(1),$(1),mt7620a_clz,MT7620a_CLZ) $(call image/Bu...

Newifi D1或 D2在Openwrt中,启用硬件NAT,启用BBR

Newifi D1或 D2在Openwrt中,启用硬件NAT,启用BBR 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-09-27. 启用 mt7621的硬件nat (Newifi D1 或 D2) newifi mini 用的是mt7620,也有硬件NAT,但不知道openwrt是否支持。 登陆路由器的网页。 Network -&g...

Openwrt自定义CGI实现

此文已由作者吴志勐授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 安装uhttpd。在编译openwrt前,输入make memuconfig,查找Network -> Web Servers/Proxies -> uhttpd,如果没勾选则勾选。然后编译固件。 修改uhttpd配置。安装运行openwrt后,通过s...

Frp内网穿透安装教程#Frpc OpenWrt客户端安装#图形化管理

本文转自:https://blog.csdn.net/sugoods/article/details/108839840 注意事项:在OpenWrt环境下,一定要先安装frpc客户端再安装图形操作界面 luci-app-frpc,要不就会出问题。不要问我怎么知道的,反正按着我的步骤装就好。 一、路由器安装Frp客户端Frpc,按下面的操作步骤。目前最新版本...

openwrt下安装nohup

wget http://d.wrtnode.com/packages/coreutils_8.16-1_ramips_24kec. ipk opkg install coreutils_8.16-1_ramips_24kec.ipk wget http://d.wrtnode.com/packages/coreutils-nohup_8.16-1_ra...

【工具】openwrt安装记录

步骤:     1  从以太网引导启动。由于我们实验室在服务器上放了一个openwrt镜像,安装时先从以太网启动,将服务器上的镜像载入到RAM中启动系统。     2  用SCP将在PC上编译好的openwrt-XXX.elf和openwrt-XXX-rootfs。tar.gz传输到路由中。这两个文件处于./openwrt/trunk/bin/ar71xx...