Why would you want to do that? The amount of stuff going on under the hood in a Go program (GC, scheduling, etc) make it a bad fit for low level kernel stuff.
So best stick to C. Writing a Kernel module in C is well supported and documented. Having a skim through https://lwn.net/Kernel/LDD3/ . Recently some people have been writing modules in Rust. I have not tried it myself, but there is some documentation on the web, eg https://www.kernel.org/doc/html/latest/rust/quick-start.html Or as others have suggested write your program as a plain old user-mode program in Go, and write a minimal device driver which creates a sys-fs device tree that your program can talk to. On Monday 8 January 2024 at 02:20:00 UTC Robert Engels wrote: > Hasn’t been touched in 6 years and it doesn’t work. I guess they figured > out it wasn’t worth the effort. > > The only plausible way to write a kernel module in Go is… don’t. > > Maybe run a user space Go process and some sort of shared memory > communication. > > On Jan 7, 2024, at 8:06 PM, Hữu Hà <lechu...@gmail.com> wrote: > > > > Maybe you mean something like this ? > > https://github.com/gopher-os/gopher-os > > Vào lúc 04:22:10 UTC+7 ngày Chủ Nhật, 7 tháng 1, 2024, Siglo XIX đã viết: > >> I have tried many ways but now that the ecosystem is more mature maybe >> someone knows of an example of how to make a Linux kernle module with Go,. >> > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/cf1a03df-6782-4ef7-92af-4d3f3dc833c8n%40googlegroups.com > > <https://groups.google.com/d/msgid/golang-nuts/cf1a03df-6782-4ef7-92af-4d3f3dc833c8n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/a9f359be-38bb-43ca-bab5-fb41fe59aea7n%40googlegroups.com.