openwrt筆記3 自啟動 golang

2021-09-28 10:52:35 字數 1583 閱讀 9186

設定開機啟動原理

/etc/init.d目錄下面就是系統載入的開機配置

每個配置可以設定start優先順序,數字越大啟動越靠後,如果有很多需要依賴網路或者usb之類的啟動程式最好設定靠後一些,等其他程式啟動了再啟動。

系統讀取etc/init.d/下的啟動配置檔案後,系統會根據start優先順序,按照順序執行每個檔案的start()函式中的命令。

vi /etc/init.d/mystart
輸入以下內容

#!/bin/sh /etc/rc.common

start=99

start()

stop()

restart()

然後儲存,退出

cd /etc

chmod -r 777 init.d/mystart #設定許可權,否則無法啟用開機啟動,提示許可權不足

/etc/init.d/mystart enable #啟用開機啟動,這裡有可能出錯,是因為win下面的檔案有換行符,要在linux下面用vi再編輯一次就可以了

/etc/init.d/mystart start #執行start函式啟動程式

要執行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

armdarwin

386darwin

amd64

darwin

armdarwin

arm64

dragonfly

amd64

freebsd

386freebsd

amd64

freebsd

armlinux

386linux

amd64

linux

armlinux

arm64

linux

ppc64

linux

ppc64le

linux

mips

linux

mipsle

linux

mips64

linux

mips64le

netbsd

386netbsd

amd64

netbsd

armopenbsd

386openbsd

amd64

openbsd

armwindows

386windows

amd64

solaris

amd64

openwrt 應用程式 開機自啟動

這幾介紹一下openwrt 應用程式包開機自啟動的兩種方法 使用的平台是mtk7688開發板 首先寫乙個以及可以跑起來的工程,這裡對工程就不做展開,以helloworld工程為例 helloworld工程寫在 openwrt package helloworld 下 自啟動指令碼檔案都是要的 檔案為...

Android筆記之 開機自啟動

在專案中用到開機自動執行功能,因此學習了下,在此作為筆記記錄下。主要是以下 4個步驟 1 原理了解 通過搜查資料發現,當android啟動時,會發出乙個系統廣播,內容為action boot completed,它的字串常量表示為android.intent.action.boot complete...

GO學習筆記 3

三.切片 slice 切片 切片是陣列的乙個引用,因此切片是引用型別 切片是可變陣列.3.1.切片定義 建立切片 len 切片的長度 cap 切片的容量 func slicecreate fmt.println reflect.typeof s2 string 使用make宣告 s3 make in...