openwrt笔记3_自启动+golang

2023-10-30

Openwrt设置开机启动

设置开机启动原理
/etc/init.d目录下面就是系统加载的开机配置
每个配置可以设置START优先级,数字越大启动越靠后,如果有很多需要依赖网络或者USB之类的启动程序最好设置靠后一些,等其他程序启动了再启动。
系统读取etc/init.d/下的启动配置文件后,系统会根据start优先级,按照顺序执行每个文件的start()函数中的命令。

下面为myapp添加开启启动,myapp的路径是/mnt/sda1/myapp

vi /etc/init.d/mystart

输入以下内容

#!/bin/sh /etc/rc.common
START=99
start(){
        /mnt/sda1/myapp
}
stop(){
        /mnt/sda1/myapp -s
}
restart(){
       /mnt/sda1/myapp
}

然后保存,退出

cd /etc
chmod -R 777 init.d/mystart #设置权限,否则无法激活开机启动,提示权限不足
/etc/init.d/mystart enable #激活开机启动,这里有可能出错,是因为win下面的文件有换行符,要在Linux下面用vi再编辑一次就可以了
/etc/init.d/mystart start #运行start函数启动程序

golang程序

要运行golang程序,openwrt这里主要配置fpu就可以运行了,openwrt要配置fpu的话要重新编译系统,在编译源码之前配置:make kernel_menuconfig->kernel_type->MIPS FPU Emulator 空格使能,然后保存编译就可以了。

至于golang要编译mipsl的可执行文件的话,就要在win开发好之后编译的时候用命令行编译:

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=mipsle
go build main.go

$GOOS $GOARCH
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
linux arm64
linux ppc64
linux ppc64le
linux mips
linux mipsle
linux mips64
linux mips64le
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
openbsd arm
windows 386
windows amd64
solaris amd64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openwrt笔记3_自启动+golang 的相关文章

  • ZeroTierr的moon云服务器搭建和使用

    搭建moon 本质上是在云服务器上建立一个moon服务器 也加入zerotier的Network ID 服务器记录请求路径来做类似于DNS的解析 让设备之间p2p直连 问题是ZeroTier One本身的服务器都在国外访问速度很慢 可以通过
  • openwrt下crontab定时任务实现

    openwrt下crontab定时任务实现 我的需求是需要加个定时执行脚本来监控智能网关运行的进程 一旦网关进程异常关闭 就能立即把它拉起来 从而保证网关运行的可靠性 这里我们用到了crontab服务 OpenWRT系统默认已经加入了cro
  • openwrt上nginx启动报错nginx: [emerg] getpwnam("www") failed

    检查nginx的配置文件 etc nginx nginx conf 里面配置里确实有这一项 user nobody nogroup user www www worker processes 2 系统的用户又没有www这个用户 这就尴尬了
  • OpenWrt一些小问题的解决方法

    OpenWrt中文文档并不完善 国内论坛也不太照顾新人 有时遇到问题无从下手 这里整理一些常见错误提示和解决方法 我也是新手整理的不全有问题可以在评论里提出 satisfy dependencies for Cannot satisfy t
  • ubuntu18.04编译Openwrt出现的问题解决

    ubuntu18 04编译Openwrt出现的问题解决 问题1 Build dependency Please install Git git core gt 1 6 5 问题2 gdate c 2497 7 error format no
  • OPENWRT中SSH免密钥登陆(详细步骤)

    通过使用ssh keygen生成公钥 在两台机器之间互相建立新人通道极客 假设本地机器是client 远程机器为server 1 使用ssh keygen生成rsa keygen 在这里会覆盖以前生成的 ssh id rsa文件 请提前做好
  • luci的国际化(多语言)

    语言的选择在dispatch函数入口出完成 如果配置文件 etc config luci中配置的lang为auto 则根据浏览器所带的信息选择一个合适的语言 否则就使用lang定义的语言 然后使用i18n lua中的setlanguage设
  • 在K2P路由器,非官方openwrt固件,安装软件遇到的坑!

    手上有一台斐讯K2P A2版本的路由器 一直空闲在宿舍 最近发现这个路由器被破解了 可以刷上不死breed 还有很多大神做的固件 因此我想用它刷上openwrt系统后 安装某软件 从而直接在路由器上完成学校的宽带验证登陆 接下来我就介绍我在
  • openwrt luci使用本地软件源更新软件包,更新package.sig签名

    官方的源在国外 一般访问速度比较慢 本地源可以快速解决这个问题 有时自己编译的软件升级发布版本使用本地源 能够更好的维护与安装 为了保证兼容性 尽量使用同一个源提供的SDK打包的源软件 把编译出来的ipk文件上传到本地服务器 在索引中添加新
  • 基于openwrt,aria2下载器安装与配置

    迅雷下载不好用 所以用这个下载器aria2 需要安装软件 在可用软件列表中安装aria2和luci app aria2 安装完后有可能需要重启路由器 需要注意的问题 1 aria2只是一个下载工具 并没有图形界面 2 文件下载的位置 在ar
  • Openwrt GCC 7.5编译sanitizer_internal_defs.h错误

    GCC 7 5 BINUTILS 2 31 1 报错信息 sanitizer internal defs h 72 error size of array assertion failed is negative 解决方法 修改下列文件 删
  • PHP启动warning:PHP Startup: Unable to load dynamic library 'curl.so'

    高通ar9531上面 openwrt1806这个版本 通过opkg安装了官方的php及其扩展 但新的板子php启动的时候报了warning 没有太仔细看 但是后面运行cgi程序时 发现了问题 回头看warning日志 PHP Warning
  • opkg 更新软件

    opkg 不同的版本存在不同的配置文件 一般常用的是 etc opkg conf etc opkg customfeeds conf 和 etc opkg distfeeds conf三个 这三个配置文件将会影响opkg运行时软件资源的取向
  • openwrt路由器(RP-LINK)安装python并设置开机启动程序

    由于项目需求 实际条件限制 需要在某台设备上运行一个python小程序 在工业机器人和云服务器之间实现信息转发的功能 因为机器人也需要通过路由器认证连接校园网 出于简化设备的考虑 不想每次跑程序还得开电脑 我决定尝试在路由器上运行这个程序
  • 红米ac2100 刷openwrt以及刷回记录

    redmiac2100 刷机 参考 手动升级漏洞固件 https wwx lanzoux com i6iqxhqp98f 或者百度网盘链接 https pan baidu com s 1H355Ym9p TLrVOux2w2b7Q 提取码
  • openwrt下使用SDK编译ipk包遇到Package hiOpenwrt is missing dependencies for the following libraries: libc.so.

    openwrt下使用SDK编译ipk包遇到Package hiOpenwrt is missing dependencies for the following libraries libc so 6 问题 缺少 libc so 6 库 但
  • 基于rt2860v2的wifi探针

    实验室有块7620a的板子 之前做过探针方面的试验 rt2860v2的驱动源码来自网络 探针是基于这份源码做的试验 最初在驱动中采集的数据是通过proc节点送到应用层 但是发现数据的实时性啥的不够好 改用了netlink方式 有感兴趣的同学
  • linux下安装awk

    sudo apt get install gawk 注意名称
  • OpenWrt 学习记录

    OpenWrt 学习记录 ssh setting CodePath review Makefile CURDIR MAKEFILE LIST ssh setting keygen ssh keygen t rsa C hugh win10W
  • 通过 SNMP 访问路由表

    如果我尝试查找安装了 openWRT 的 Linksys WRT54G 的路由表 我需要哪个 MIB 那应该是MIB II SNMP 对象 ID OID 为 1 3 6 1 2 1 4 21 可转换为ip ipRouteTable 这对我在

随机推荐

  • C++57个入门知识点_49 多重继承与组合(一个类同时具有多个类的属性的方法:多重继承或者组合;多重继承:一个类同时继承多个类;多重继承构造和析构的顺序与普通继承类似;组合:类中包含多个成员对象)

    本篇主要介绍多重继承 在C 中不是特别常用 如果想要一个类同时具有多个类的属性 有两种方法可以选择 一个是多重继承 一个是组合 但由于继承可能导致一些问题 下篇将会介绍 特别是在菱形继承时 因此较为推荐的是组合的方法实现 总结 1 多重继承
  • Swagger与Knife4j知识概括

    Swagger与Knife4j知识概括 Swagger与Knife4j知识概括 Swagger使用 Swagger常用注解 Swagger拓展皮肤 Knife4j简介 OpenAPI简介 SpringFox与SpringDoc Swagge
  • vue.js模板语法

  • DevEco Studio 3.1差异化构建打包,提升多版本应用开发效率

    原文 DevEco Studio 3 1差异化构建打包 提升多版本应用开发效率 点击链接查看更多技术内容 HUAWEI DevEco Studio是开发HarmonyOS应用及服务的一站式集成开发环境 本次分享DevEco Studio 3
  • vue使用高德地图为信息窗体再添加点击事件

    即使是用的vue 也不能使用 click为窗体添加点击事件 需要使用onclick 并且在定义了函数后 使用该函数还是会报函数未定义的错误 需要在window下添加该函数 点击时可以在原型链中找到该函数 设置信息窗体 并为信息窗体里的函数添
  • 福尔摩斯的约会 C语言

    1014 福尔摩斯的约会 20 分 大侦探福尔摩斯接到一张奇怪的字条 我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb s hgsfdk d Hyscvnm 大侦探很快就明白了 字条上奇怪的乱码实际上就是约会
  • Python之pygame简单介绍

    pygame是Python的第三方库 里面提供了使用Python开发游戏的基础包 但是在进行游戏开发的时候不推荐使用pygame 本文章以示例的形式对pygame的一些简单的使用方式进行讲解 一 游戏最小系统 1 游戏初始化 pygame
  • QT学习——父窗口,信号和槽机制

    一 父窗口 容器窗口 1 概念 创建控件时可以指定停靠在父窗口上 如果没有指定 则飘在外面形成独立的窗体 父窗口本质也是图形控件 常用于表示父窗口类主要包括如下三个 QWidget QDialog 对话框 QMainWindow 主窗口 注
  • android 开屏广告轮播,抖音-TopView(原生开屏)广告投放介绍

    产品简介 用户打开抖音APP时 出现TopView产品形态 原生融入信息流首位 用户体验更沉浸 原生信息流首位广告 避免竞品上下文干扰 品牌安全度高 品牌记忆度高 产品支持播放10s 60s时长的视频 展现位置 规则 1 位置 用户打开抖音
  • Tycho - 用Maven Build Eclipse插件

    为什么80 的码农都做不了架构师 gt gt gt Tycho是一个Maven插件 旨在简化使用Maven构建Eclipse插件 OSGI Bundle等项目 一 插件项目的构建 有了Tycho 构建一个Eclipse插件工程变的非常简单
  • React Native拖拽删除Demo(触摸事件)

    最近学习了下ReactNative中的触摸事件 写个例子实践一下 Demo效果 当触摸红球时开始触发事件 红球随着手指移动改变位置 松开时回到原位 如果拖入蓝色区域则删除 隐藏 单击左上方按钮红球显示在原位置 主要是利用了View触摸函数o
  • Axure RP 9Mac入门知识-基础功能介绍(一)

    Axure RP 9是一款备受瞩目的产品原型设计软件 它可以让你在上面任意构建草图 框线图 流程图以及产品模型 还能够注释一些重要地方 axure rp可支持同时多人写作设计和版本管理控制 这款交互式原型设计工具可以帮助设计者制作出高效率高
  • idea 运行日志查看

    help gt Show Log in Explorer 打开后的文件夹 如果有一些运行错误提示导入至中查看的可以在这里找到 比如在idea执行maven的reimport入时报错 打开后会有对应的记录 日志是按时间顺序追加的 可以直接最下
  • STM32发送AT并用LED显示

    STM32发送AT并用LED显示 1 利用USART1发送数据给使用AT的模块 void SendChar char buff unsigned char i 0 while buff i 0 while USART GetFlagStat
  • Android使用TabLayout+Viewpager+ Fragment实现了底部导航栏的效果

    首先TabLayout一般都是配合Viewpager使用的 Viewpager里的Fragment随着顶部的Tab一起联动 这种场景再熟悉不过了 效果如图所示 一 配置build gradle 添加如下代码 二 values属性文件 1 a
  • 解决华为手机无法使用Android StudioUSB调试功能

    亲测真实有效 废话不多说 跟大多数博客一样 本人照着真机调试步骤一步步来 但是Android Studio始终无法检测到手机 一度怀疑是数据线的问题 然而更换数据线之后问题依旧 折磨了好久 因为本人是华为手机 几经周折 发现是端口被占 最后
  • 机器学习笔记(1)—监督学习和无监督学习

    Day1 写在前面 此系列博客是看的是2022年的吴恩达的机器学习 以下是相关的笔记 如有不对的地方 请大家指出 监督学习 回归算法 分类算法 无监督学习 聚类算法 课后问题 总结 写在前面 始于2022年11月4日 本人双非硕士研一在读
  • 用Ehcache查询性能提升了100倍

    文章来源 石杉的架构笔记原创文章 目录 业务场景 如何通过缓存优化查询接口 基于大数据离线平台进行缓存预热 本地缓存框架 Ehcache 今天给大家来分享一个知识 那就是平时我们开发系统的时候 如何运用 Ehcache 这款本地缓存框架 把
  • matlab 点云精配准(2)——point to plane ICP(点到面的ICP)

    目录 一 算法原理 1 原理概述 2 参考文献 二 代码实现 三 结果展示 1 初始位置 2 配准结果 四 参考链接 五 测试数据 本文由CSDN点云侠原创 matlab 点云精配准 2 point to plane ICP 点到面的ICP
  • openwrt笔记3_自启动+golang

    Openwrt设置开机启动 设置开机启动原理 etc init d目录下面就是系统加载的开机配置 每个配置可以设置START优先级 数字越大启动越靠后 如果有很多需要依赖网络或者USB之类的启动程序最好设置靠后一些 等其他程序启动了再启动