Messages in this thread Patch in this message | | | Date | Sun, 21 Mar 2021 20:37:05 +0100 | From | Pavel Machek <> | Subject | Getting Rust to work |
| |
Hi!
First try was on x86-32. It took me a whlie to figure out the problem, hence the diff below.
Next I was not sure what to do with rustup. I'm not sure if advice below is good.
Then I got failure because libclang (?) was not installed. I installed it. But I guess that should be mentioned in docs as dependency.
With CONFIG_RUST unset, kernel builds for me. With CONFIG_RUST=y + RUST_EXAMPLE=y... I get errors:
RUSTC L rust/core.o BINDGEN rust/bindings_generated.rs error: unknown argument: '-fmacro-prefix-map=./=' error: unknown warning option '-Wno-frame-address'; did you mean '-Wno-address'? [-Wunknown-warning-option] ./arch/x86/include/asm/bitops.h:138:9: error: 'asm goto' constructs are not supported yet ./arch/x86/include/asm/bitops.h:162:9: error: 'asm goto' constructs are not supported yet ./arch/x86/include/asm/bitops.h:201:9: error: 'asm goto' constructs are not supported yet ./include/linux/list.h:282:9: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] ./include/linux/list.h:318:27: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] ./include/linux/list.h:821:10: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] ./include/linux/list.h:830:10: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier] ./arch/x86/include/asm/atomic.h:83:9: error: 'asm goto' constructs are not supported yet ./arch/x86/include/asm/atomic.h:123:9: error: 'asm goto' constructs are not supported yet ./arch/x86/include/asm/atomic.h:137:9: error: 'asm goto' constructs are not supported yet ./arch/x86/include/asm/atomic.h:152:9: error: 'asm goto' constructs are not supported yet
$ gcc --version gcc (Debian 8.3.0-6) 8.3.0 $ rustc --version rustc 1.52.0-nightly (61edfd591 2021-03-20)
Ideas?
Best regards, Pavel
diff --git a/Documentation/rust/quick-start.rst b/Documentation/rust/quick-start.rst index 33b5cd33ecc5..d034369b3d43 100644 --- a/Documentation/rust/quick-start.rst +++ b/Documentation/rust/quick-start.rst @@ -16,6 +16,8 @@ Some of these requirements might be available from your Linux distribution under names like ``rustc``, ``rust-src``, ``rust-bindgen``, etc. However, at the time of writing, they are likely to not be recent enough. +You need to have x86-64 or arm64 system. + rustc ***** @@ -32,6 +34,8 @@ Otherwise, fetch a standalone installer or install ``rustup`` from: https://www.rust-lang.org + (if you have multiple toolchains, do rustup default nightly-i686-unknown-linux-gnu ) + Rust standard library source **************************** -- http://www.livejournal.com/~pavelmachek [unhandled content-type:application/pgp-signature] | |