Skip to content

Commit 800c630

Browse files
authored
Add initial RISC-V support (#46)
It depends upon IceWhaleTech/github#3 resolved IceWhaleTech/CasaOS#1669
1 parent 452aeac commit 800c630

File tree

3 files changed

+77
-0
lines changed

3 files changed

+77
-0
lines changed

.goreleaser.debug.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,22 @@ builds:
5858
- arm
5959
goarm:
6060
- "7"
61+
- id: casaos-user-service-riscv64
62+
binary: build/sysroot/usr/bin/casaos-user-service
63+
env:
64+
- CC=riscv64-linux-gnu-gcc
65+
gcflags:
66+
- all=-N -l
67+
ldflags:
68+
- -extldflags "-static"
69+
tags:
70+
- musl
71+
- netgo
72+
- osusergo
73+
goos:
74+
- linux
75+
goarch:
76+
- riscv64
6177
- id: casaos-user-service-migration-tool-amd64
6278
binary: build/sysroot/usr/bin/casaos-user-service-migration-tool
6379
main: ./cmd/migration-tool
@@ -111,13 +127,31 @@ builds:
111127
- arm
112128
goarm:
113129
- "7"
130+
- id: casaos-user-service-migration-tool-riscv64
131+
binary: build/sysroot/usr/bin/casaos-user-service-migration-tool
132+
main: ./cmd/migration-tool
133+
env:
134+
- CC=riscv64-linux-gnu-gcc
135+
gcflags:
136+
- all=-N -l
137+
ldflags:
138+
- -extldflags "-static"
139+
tags:
140+
- musl
141+
- netgo
142+
- osusergo
143+
goos:
144+
- linux
145+
goarch:
146+
- riscv64
114147
archives:
115148
- name_template: "{{ .Os }}-{{ .Arch }}-{{ .ProjectName }}-v{{ .Version }}"
116149
id: casaos-user-service
117150
builds:
118151
- casaos-user-service-amd64
119152
- casaos-user-service-arm64
120153
- casaos-user-service-arm-7
154+
- casaos-user-service-riscv64
121155
replacements:
122156
arm: arm-7
123157
files:
@@ -128,6 +162,7 @@ archives:
128162
- casaos-user-service-migration-tool-amd64
129163
- casaos-user-service-migration-tool-arm64
130164
- casaos-user-service-migration-tool-arm-7
165+
- casaos-user-service-migration-tool-riscv64
131166
replacements:
132167
arm: arm-7
133168
files:

.goreleaser.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,24 @@ builds:
7373
- arm
7474
goarm:
7575
- "7"
76+
- id: casaos-user-service-riscv64
77+
binary: build/sysroot/usr/bin/casaos-user-service
78+
env:
79+
- CC=riscv64-linux-gnu-gcc
80+
ldflags:
81+
- -X main.commit={{.Commit}}
82+
- -X main.date={{.Date}}
83+
- -s
84+
- -w
85+
- -extldflags "-static"
86+
tags:
87+
- musl
88+
- netgo
89+
- osusergo
90+
goos:
91+
- linux
92+
goarch:
93+
- riscv64
7694
- id: casaos-user-service-migration-tool-amd64
7795
binary: build/sysroot/usr/bin/casaos-user-service-migration-tool
7896
hooks:
@@ -141,13 +159,33 @@ builds:
141159
- arm
142160
goarm:
143161
- "7"
162+
- id: casaos-user-service-migration-tool-riscv64
163+
binary: build/sysroot/usr/bin/casaos-user-service-migration-tool
164+
main: ./cmd/migration-tool
165+
env:
166+
- CC=riscv64-linux-gnu-gcc
167+
ldflags:
168+
- -X main.commit={{.Commit}}
169+
- -X main.date={{.Date}}
170+
- -s
171+
- -w
172+
- -extldflags "-static"
173+
tags:
174+
- musl
175+
- netgo
176+
- osusergo
177+
goos:
178+
- linux
179+
goarch:
180+
- riscv64
144181
archives:
145182
- name_template: >-
146183
{{ .Os }}-{{- if eq .Arch "arm" }}arm-7{{- else }}{{ .Arch }}{{- end }}-{{ .ProjectName }}-v{{ .Version }}
147184
builds:
148185
- casaos-user-service-amd64
149186
- casaos-user-service-arm64
150187
- casaos-user-service-arm-7
188+
- casaos-user-service-riscv64
151189
files:
152190
- build/**/*
153191
- name_template: >-
@@ -157,6 +195,7 @@ archives:
157195
- casaos-user-service-migration-tool-amd64
158196
- casaos-user-service-migration-tool-arm64
159197
- casaos-user-service-migration-tool-arm-7
198+
- casaos-user-service-migration-tool-riscv64
160199
files:
161200
- build/sysroot/etc/**/*
162201
checksum:

build/scripts/migration/script.d/02-migrate-user-service.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ case $(uname -m) in
121121
armv7l)
122122
ARCH="arm-7"
123123
;;
124+
riscv64)
125+
ARCH="riscv64"
126+
;;
124127
*)
125128
__error "Unsupported architecture"
126129
;;

0 commit comments

Comments
 (0)