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

移动网站建设专业论文四川建设人才官方网站

移动网站建设专业论文,四川建设人才官方网站,网络系统管理属于什么类,wordpress书画编译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/167427/

相关文章:

  • 如何做网站图片切换手游源码交易平台
  • 网站改版建设,有哪些内容网站建设基本模板介绍
  • 做网站都需要学什么语言广州app制作
  • 网站开发好做还是平面好做公司网站可以自己做吗
  • 做粉丝网站简单大方网站
  • 建站如何挣钱十个程序员必备的网站
  • icp备案网站信息查询access 数据库做网站
  • 网站程序 seo秦皇岛住房和城乡建设网官网
  • 网页设计网站制作视频教程织梦模板首页修改教程
  • 网站备案 有什么用广州楼市最新消息
  • 青岛网站设计定制安庆市建设银行网站首页
  • 电商网站介绍徐州企业网站建设
  • 做帮助手册的网站学生做兼职的网站
  • 做瓜子进出口用哪些网站携程旅行的网站建设
  • 视频网站的建设目标长沙网站建设服务商
  • 网站建设搭建步骤如何用php数据库做网站
  • 凯里网站建设哪家专业建筑清单网
  • 网站转移烟台做网站
  • 网站规划与设计大作业怎么做0基础1小时网站建设教程
  • 两学一做网站是多少做美剧网站侵权
  • 宁波网站推广服务金蝶在线登录入口
  • 做配资网站网站首页栏目怎么做
  • 手机网站封装小程序浙江建设信息网港
  • 渭南哪家公司可以做网站wordpress添加背景
  • 把手机做网站服务器wordpress description
  • 新媒体网站建设方案wordpress如何双语
  • 网站安全建设模板下载安徽城乡建设厅网站
  • 旺旺号查询网站怎么做网站 框架网页建设
  • 出国看病网站开发欧亚专线快递查询官网
  • 免费手机网站模板下载wordpress商店结算