编译自己的程序到openwrt固件
来源:互联网 发布:linux svn 验证 编辑:程序博客网 时间:2024/05/17 02:52
在openwrt编译时,make menuconfig可以看到好多选项,像这个样子:
还有这个样子:
能不能将自己的程序编译进openwrt,并且在make menuconfig的时候进行配置呢?当然是可以的
我的方法如下,以hello为测试名字
第一步:在package下建立hello文件夹
第二步:在hello文件夹下构建src文件夹、Makefile文件。
第三步:在src文件夹中创建Makefile文件和main.c
比较关键的是hello文件夹下的makefile的建立,下面详细内容:
include $(TOPDIR)/rules.mk PKG_NAME:=helloPKG_VERSION:=5.0PKG_RELEASE:=1 PKG_BUILD_DIR:= $(BUILD_DIR)/$(PKG_NAME) include $(INCLUDE_DIR)/package.mk define Package/$(PKG_NAME) SECTION:=utils CATEGORY:=Utilities TITLE:=hello -- a Test Program MAINTAINER:=evenendef define Package/$(PKG_NAME)/description a test programendef define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/endef define Package/hello/install $(INSTALL_DIR) $(1)/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/hello $(1)/bin/endef $(eval $(call BuildPackage,hello))
模块放在了Utilities下面,编译的时候要通过make menuconfig选择,就像这样:
下面是src下的makefile,这个是编译的makefile,内容如下:
OBJECTS = hello all : $(OBJECTS) PKG_NAME=docs hello: main.o $(CC) $(LDFLAGS) -std=c99 $^ -o $@ main.o:main.c $(CC) $(CFLAGS) -std=c99 -c $< .PHONY:cleanclean: @-rm *.o hello编译完成刷进板子里,telnet进去,在终端敲hello就能看到自己写的程序了:
1 0
- 编译自己的程序到openwrt固件
- 编译属于自己的openwrt固件
- 编译自己的程序到openwrt固件中去
- 编译自己的程序到openwrt固件中去
- [OpenWrt] 如何编译自己的openwrt中文固件
- 编译Openwrt固件
- 自己编译openwrt 8m固件 简单记录
- 编译个性化的openwrt固件
- 编译极路由的OpenWRT固件
- 编译个性化的openwrt固件
- 编译个性化的openwrt固件
- 编译个性化的openwrt固件
- openwrt固件的下载编译流程
- 编译个性化的OPENWRT固件(openWRT源码修改)
- 编译个性化的OPENWRT固件(openWRT源码修改)
- OpenWRT自定义固件,做自己的私人固件
- openwrt个性化固件编译
- openwrt编译修改固件
- jenkins配置基于角色的项目权限管理设置步骤
- The APK file does not exist on disk.Error while Installing APK
- C语言再学习 -- 转义字符
- PHP中JSON编码乱码问题
- POJ 1389 Area of Simple Polygons(线段树+扫描面积)
- 编译自己的程序到openwrt固件
- OC中你可能并不知道的东西?
- Android OkHttp完全解析 是时候来了解OkHttp了
- HTTP协议之报文详解
- BZOJ3289——Mato的文件管理
- Linux内核开发与应用软件开发的差异
- toast,小技巧,安卓
- 同一个ImageView显示不同的图片--->level-list
- 从A33移植ICM20608D谈Android sensors移植