openwrt笔记3_自启动+golang

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
androidarm
darwin386
darwinamd64
darwinarm
darwinarm64
dragonflyamd64
freebsd386
freebsdamd64
freebsdarm
linux386
linuxamd64
linuxarm
linuxarm64
linuxppc64
linuxppc64le
linuxmips
linuxmipsle
linuxmips64
linuxmips64le
netbsd386
netbsdamd64
netbsdarm
openbsd386
openbsdamd64
openbsdarm
windows386
windowsamd64
solarisamd64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值