Re: [go-nuts] Re: does anyone have an example of a Go kernel module

2024-01-14 Thread Amnon
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à  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
>  
> 
> .
>
>

-- 
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.


Re: [go-nuts] Re: does anyone have an example of a Go kernel module

2024-01-07 Thread Robert Engels
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à  wrote:Maybe you mean something like this ?https://github.com/gopher-os/gopher-osVà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+unsubscr...@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.




-- 
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/28E9FBFC-4649-4FB3-8D50-5439FF5935EB%40ix.netcom.com.


[go-nuts] Re: does anyone have an example of a Go kernel module

2024-01-07 Thread Hữu Hà
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+unsubscr...@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.