当前位置: 首页 > news >正文

教育网站制作开发网站的关于我们页面

教育网站制作开发,网站的关于我们页面,品牌网站制作价格,自动化的网站建设编译OpenWrt的应用程序可以参考OpenWrt内部其他应用程序的例程,来编写成自己的应用程序 一、OpenWrt源代码获取与编译 1.1、搭建环境 下载OpenWrt的官方源码: git clone https://github.com/openwrt/openwrt.git1.2、安装编译依赖项 sudo apt update…

  编译OpenWrt的应用程序可以参考OpenWrt内部其他应用程序的例程,来编写成自己的应用程序

一、OpenWrt源代码获取与编译

1.1、搭建环境

  下载OpenWrt的官方源码:

git clone https://github.com/openwrt/openwrt.git

1.2、安装编译依赖项

sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools \
libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip \
vim wget xmlto xxd zlib1g-dev python3-setuptools

1.3、更新 feeds

  进入openwrt目录后执行以下指令


./scripts/feeds update -a
./scripts/feeds install -a

1.4、配置编译选项

  根据自己的平台来选择编译选项

make menuconfig

1.5、下载 dl 库

  进入openwrt目录后执行以下指令

make download -j8

1.6、编译

make V=s -j1

二、OpenWrt应用源代码分析

  OpenWrt应用源代码存放目录为package/utils
在这里插入图片描述
  以fbtest应用程序为例进行分析。在fbtest文件夹下面有一个Makefile文件和src文件夹,而src文件夹下有模块源码fbtest.c和源码编译Makefile
在这里插入图片描述

2.1、顶层makefile分析

  顶层makefile内容如下

#
# Copyright (C) 2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#include $(TOPDIR)/rules.mkPKG_NAME:=fbtest
PKG_RELEASE:=1PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)include $(INCLUDE_DIR)/package.mkdefine Package/fbtestSECTION:=utilsCATEGORY:=UtilitiesTITLE:=Frame buffer device testing toolDEPENDS:=@DISPLAY_SUPPORT
endefdefine Build/Configure
endefdefine Build/Compile$(MAKE) -C $(PKG_BUILD_DIR) \CC="$(TARGET_CC)" \CFLAGS="$(TARGET_CFLAGS) -Wall" \LDFLAGS="$(TARGET_LDFLAGS)"
endefdefine Package/fbtest/install$(INSTALL_DIR) $(1)/usr/sbin$(INSTALL_BIN) $(PKG_BUILD_DIR)/fbtest $(1)/usr/sbin/
endef$(eval $(call BuildPackage,fbtest))

2.2、源码makefile

CC = gcc
CFLAGS = -Wall
OBJS = fbtest.oall: fbtest%.o: %.c$(CC) $(CFLAGS) -c -o $@ $<fbtest: $(OBJS)$(CC) -o $@ $(OBJS)clean:rm -f fbtest *.o

2.3、源码fbtest.c

  fbtest.c就是应用程序的实际代码

三、编写自己的OpenWrt应用代码

  将fbtest文件夹复制为myapp_test,放置到fbtest相同的目录下

3.1、顶层makefile

  修改顶层makefile如下:

#
# Copyright (C) 2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#include $(TOPDIR)/rules.mkPKG_NAME:=myapp_test
PKG_RELEASE:=1PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)include $(INCLUDE_DIR)/package.mkdefine Package/myapp_testSECTION:=utilsCATEGORY:=UtilitiesTITLE:=Frame buffer device testing toolDEPENDS:=@DISPLAY_SUPPORT
endefdefine Build/Configure
endefdefine Build/Compile$(MAKE) -C $(PKG_BUILD_DIR) \CC="$(TARGET_CC)" \CFLAGS="$(TARGET_CFLAGS) -Wall" \LDFLAGS="$(TARGET_LDFLAGS)"
endefdefine Package/myapp_test/install$(INSTALL_DIR) $(1)/usr/sbin$(INSTALL_BIN) $(PKG_BUILD_DIR)/myapp_test $(1)/usr/sbin/
endef$(eval $(call BuildPackage,myapp_test))

3.2、源码makefile

CC = gcc
CFLAGS = -Wall
OBJS = myapp_test.oall: myapp_test%.o: %.c$(CC) $(CFLAGS) -c -o $@ $<myapp_test: $(OBJS)$(CC) -o $@ $(OBJS)clean:rm -f myapp_test *.o

3.3、源码myapp_test.c


#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <fcntl.h>int main (int argc,char **argv)
{printf ("myapp_test\n");return 0;
}

四、编译自己的OpenWrt应用代码

4.1、配置

  在OpenWrt源码顶级目录下输入下面的命令配置内核

make menuconfig

  依次按照如下顺序选择:
在这里插入图片描述
在这里插入图片描述

4.2、编译

  在OpenWrt源码顶级目录下输入下面的命令编译应用程序

make package/myapp_test/compile V=s

  编译完成之后会在下面的目录中看到我们的应用程序
在这里插入图片描述
  此应用程序和普通的linux应用程序的装载方法一样,不再赘述。

http://www.yayakq.cn/news/674820/

相关文章:

  • 网站要做手机版怎么做的哪个公司的企业邮箱好
  • 怎么建设网站赚钱小说网站源码html
  • 工具型网站有哪些要加强分院网站建设
  • 做外贸一般总浏览的网站购物网站设计模版
  • 房产网站建设方案的论文wordpress手机端在哪里调
  • 江苏建设准考证打印在哪个网站网站建设中的ftp地址
  • 网站推广策划案网线制作工具
  • 网站建设域名建设贷款网站哪家好
  • 南京建设网站方案北京朝阳建站优化
  • 怎么联系做网站公司做哪类网站赚钱
  • 怎样制作网站后台文山建设局网站
  • 网站建设 百度推广1688网站如何运营
  • 做电影网站怎么接广告沈阳定制网站方案
  • 如何做免费的网站推广简述制作网站的步骤和过程
  • 河北信息门户网站定制石家庄官网建设
  • 网站正在建设中空白模板地方网站还有得做吗
  • 珠海网站制作套餐企业建站怎么选择
  • 河源市住宅和城乡规划建设局网站wordpress 发卡插件
  • 中国水电建设招标网站17网站一起做 佛山
  • 怎样做网站的当前位置栏按营销型网站要求重做网站 费用
  • 外国的贸易网站好姑娘在线观看完整视频高清
  • 长沙网站设计认准智优营家做网站怎么安装数据库
  • 霍山做网站wordpress带前端下载
  • 做网站可以用php智慧团建网站pc端
  • 扬子科技网站建设企业手机网站建设方案
  • 企业门户网站建设情况汇报建站网址平台
  • 网站开发需要什么软件wordpress中文主题推荐
  • 世界知名网站长沙传媒公司排名
  • .tv可以做门户网站不wordpress大前端
  • 京美建站做盗版音乐网站