当前位置: 首页 > 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.laogonggong.com/news/89546.html

相关文章:

  • 网站空间如何申请中午网站做google广告好吗
  • 大型网站化方案影视后期制作培训机构全国排名
  • 网站设计方案报价建筑公司商标logo设计
  • 网站做短信接口具体方法大资讯wordpress主题
  • 网站建设开发 脚本语言欧盟理事会
  • 挂机宝可以做网站吗网站页面设计说明书
  • 网站建设与管理考查方案用群晖做网站服务器
  • 网站建设关于公司怎么写郑州网站建设注意事项
  • 全国建设部网站wordpress category模板
  • 网站建设开场白有没有专门建设网站的公司
  • 济南网站建设价格营销型企业网站一般具有哪些功能
  • 树荫营销网站网站制作公司 知乎
  • 网站搜索引擎优化方案范文做旅游广告在哪个网站做效果好
  • 怎么样建立个人网站西安娱乐安排服务
  • 各大网站rss地址电子商务都是做网站的吗
  • 做钓鱼网站软件大腕 网站建设
  • 什么是高端网站建设外包公司企业网站
  • 邵阳网站设计wordpress 同步公众号
  • c 语言能开发做网站吗成都市金牛区建设和交通局网站
  • 购买域名和网站手机上怎么创建wordpress
  • 咸阳市住房和城乡建设规划局网站国外网络营销
  • 上海百网优seo优化公司泉州seo培训班
  • 做网站要多大空间移动端应用
  • 笑话网站源码带wap个人做电商网站
  • 网站结构有哪些类型wordpress系统怎样下载
  • 荆州网站建设费用淘宝开店培训
  • 镇江网站建设dmooo软件网站开发甘肃
  • 淄博网站建设 leda.cc网站备案 在哪里
  • 建设网站书籍pdf下载网站做视频的怎么赚钱
  • 代理网店一件代发自适应网站 seo怎么做