RTThread 在x86的安装及编程问题

发表在 BSP2019-4-7 17:32 [复制链接] 16 504

目前打算在PC104上开发软件,看到RTthread支持x86,就想试一下,但到x86BSP子目录下,用scons进行编译,但提示没有安装VS,请问后续应该安装何版本的VS,具体如何编译,此外我还想用menuconfig其进行设置,但提示没有Kconfig文件,后续如何做?还有,有没有x86方面的例程或文档提供?不盛感激!
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-4-7 21:40:02 | 显示全部楼层
可以把问题描述的清晰点。- F- k  \" F8 O& `
或者你可以先看env常见问题中是否有答案https://www.rt-thread.org/docume ... -manual/env/env/#_8
使用道具 举报 回复
发表于 2019-4-8 08:05:05 | 显示全部楼层
yangjie 发表于 2019-4-7 21:40! x. K) a  |1 ?8 f- z. l& y
可以把问题描述的清晰点。4 o8 r4 f, B% I$ P; }% @9 e0 K- G
或者你可以先看env常见问题中是否有答案https://www.rt-thread.org/document/sit ...
! \8 K# T, d! f$ f, e
DELL@DELL-PC D:\rt\master\rt-thread-master\bsp\x86& U8 ?5 ?- ?+ R3 Z$ _' F
> gcc -v6 `# a- S5 m, z% y# j: E
Using built-in specs.
* ~% x1 Z5 P8 l# V# |1 J, Q8 VTarget: mingw32
7 _2 ?3 l1 J8 c7 M" b8 Q0 M  TConfigured with: ../gcc-4.2.1-2-src/configure --with-gcc --enable-libgomp --host=mingw32 --build=mingw32 --target=mingw32 --program-suffix=-sjlj --with-arch=i486 --with-tune=generic --disable-werror --prefix=/mingw --with-local-prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,fortran,objc,obj-c++,ada --disable-win32-registry --enable-sjlj-exceptions --enable-libstdcxx-debug --enable-cxx-flags=-fno-function-sections -fno-data-sections --enable-version-specific-runtime-libs --disable-bootstrap
* {  ?5 N! Q; \Thread model: win32. z; F2 J! V2 J
gcc version 4.2.1-sjlj (mingw32-2)" X3 O/ j9 j$ X. Y( y

$ Q, p* i/ _, o0 K7 R* wDELL@DELL-PC D:\rt\master\rt-thread-master\bsp\x86
- Q) T8 T2 q" J7 b' q& F2 t0 {' y> scons- l+ ^% o; X9 [! r& S
scons: Reading SConscript files ...+ i6 A  m8 G+ ?3 @3 m
'"D:\rt\env_released_1.1.1\env\tools\ConEmu\ConEmu\..\..\..\tools\gnu_gcc\arm_gcc\mingw\bin\gcc -m32 -fno-builtin -fno-stack-protector -nostdinc"' is not recognized as an internal or external command,
+ ~$ v5 U; o6 M, c. B+ Q1 zoperable program or batch file.' V: Q$ c' g' m6 p. u  a8 q$ L

6 d* ~3 I1 W- J* f! Lscons: done reading SConscript files.
3 ?7 ^! S4 U: {- {* A' P( r$ Oscons: Building targets ...
* \8 V) p+ w, q" A' ^$ `scons: building associated VariantDir targets: build
9 l2 f! p4 M3 p' KCC build\applications\application.o
" X0 b$ G; C) _: G/ l6 aError in calling command:gcc
" O  k7 D. Y8 KException: No such file or directory
8 Q# b" a& s- E0 H- X9 [& F7 L2 L
Please check Toolchains PATH setting.明明有安装有GCC,却偏偏说找不到GCC。
* l! T0 F: s. Z
使用道具 举报 回复
发表于 2019-4-8 09:18:59 | 显示全部楼层
编译x86分支?这个你需要在linux下,使用make、scons应该都可以
使用道具 举报 回复
发表于 2019-4-8 09:41:26 | 显示全部楼层
bernard 发表于 2019-4-8 09:186 G$ O0 {( |+ s- F+ N/ E$ u; V. h2 r
编译x86分支?这个你需要在linux下,使用make、scons应该都可以
4 \4 l4 [1 M+ `$ W4 C
那我来试试
使用道具 举报 回复
发表于 2019-4-8 09:41:45 | 显示全部楼层
lookit 发表于 2019-4-8 08:054 m6 Z! a2 ?5 Z8 M
DELL@DELL-PC D:\rt\master\rt-thread-master\bsp\x86
0 z/ E; s4 D, F! g8 {> gcc -v, n! a& w) D" H6 I
Using built-in specs.

6 L& f, P1 U) y$ w1 F; J1 V9 Z逐行对比stm32f429-apollo及x86的rtconfig.py终于明白原因了,x86的rtconfig.py的第35行为PREFIX = '',而stm32f429-apollo的第33行是PREFIX = 'arm-none-eabi-',而到=D:\rt\env_released_1.1.1\env\tools\ConEmu\ConEmu\..\..\..\tools\gnu_gcc\arm_gcc\mingw\bin,也即D:\rt\env_released_1.1.1\env\ tools\gnu_gcc\arm_gcc\mingw\bin目录下发现只有arm-none-eabi-gcc.exe,而没有gcc.exe,因此出现找不到gcc文件的错误提示也就理所应当了。
使用道具 举报 回复
发表于 2019-4-9 08:37:27 | 显示全部楼层
bernard 发表于 2019-4-8 09:18
4 ^( U+ X( z. \) T' z编译x86分支?这个你需要在linux下,使用make、scons应该都可以
6 o- j& z3 e0 D7 B
我尝试过了,还是编译不过,卡在没有rtdevice.h上
使用道具 举报 回复
发表于 2019-4-9 09:16:27 | 显示全部楼层
唔,还果真是。这个应该是不支持menuconfig的缘故,rtdevice.h在components/drivers/include目录下
使用道具 举报 回复
发表于 2019-9-11 15:34:33 | 显示全部楼层
bernard 发表于 2019-4-9 09:166 Q6 S( H4 ?  n2 c( u2 H" }
唔,还果真是。这个应该是不支持menuconfig的缘故,rtdevice.h在components/drivers/include目录下 ...
7 t0 M& ~' V! E0 s
那请问这个问题要怎么解决呢?
使用道具 举报 回复
发表于 2019-9-11 17:34:51 | 显示全部楼层
tangdachan 发表于 2019-9-11 15:34
5 {8 f' V8 @* Q# z那请问这个问题要怎么解决呢?
3 F" O9 O3 w) J0 d- r, E/ A
最好是有支持newlib的x86 gcc工具链
使用道具 举报 回复
发表于 2019-9-12 10:44:34 | 显示全部楼层
bernard 发表于 2019-9-11 17:34
  [8 u4 i5 N8 U$ L* F7 o4 V3 P最好是有支持newlib的x86 gcc工具链

' E4 I8 |5 n, Z: Q不过x86是不是不支持多核啊
使用道具 举报 回复
发表于 2019-9-12 19:47:26 | 显示全部楼层
tangdachan 发表于 2019-9-12 10:44
0 @) @. y6 Q9 U/ z7 D" V不过x86是不是不支持多核啊

/ L' ?% Q* p# w  K对,还没支持多核。你要用于什么场合?
使用道具 举报 回复
发表于 2019-9-13 11:44:56 | 显示全部楼层
tangdachan 发表于 2019-9-11 15:34
1 ]8 d& _8 O6 T: {' u' @那请问这个问题要怎么解决呢?
" K% b  u/ v0 t- H8 [3 m- s  Z' k
如果只是编译试试的话,修改 rt-thread/components/dfs/Sconscript4 V. o  ?4 L0 O7 q# c, [+ Y$ K
7 P7 S9 ^  ?' J6 U
  1. CPPPATH = [cwd + "/include", cwd + "/../drivers/include"]
复制代码

( L9 b( W  r! i, E. e! s" v) J3 w: m* ]+ x2 R) ?: @! Q- ^& B6 t
就可以了
使用道具 举报 回复
发表于 2019-9-14 12:32:18 | 显示全部楼层
bernard 发表于 2019-9-12 19:47) X0 p2 z6 |" b) ?# Z
对,还没支持多核。你要用于什么场合?

, z* ~/ j3 u9 L% m  e- T3 m我们这边想试试将一些适用于多核的锁协议模型在rt-thread上实现一下,然后导师又想要核心多一点的平台(他觉得双核太少了。。)
使用道具 举报 回复
发表于 2019-9-14 12:33:54 | 显示全部楼层
wuhanstudio 发表于 2019-9-13 11:442 A+ ~4 z: o5 y8 f- w5 U. T/ R
如果只是编译试试的话,修改 rt-thread/components/dfs/Sconscript

1 Q1 T3 o4 [7 Q7 J好的,我看看,谢谢
使用道具 举报 回复
发表于 2019-9-14 13:14:47 | 显示全部楼层
tangdachan 发表于 2019-9-14 12:32( V/ c0 E( @+ E+ ^5 z
我们这边想试试将一些适用于多核的锁协议模型在rt-thread上实现一下,然后导师又想要核心多一点的平台( ...
* R: |/ r9 g1 i$ J1 P
需要多少核?4核还不够吗,那得找x86的服务器芯片了,20核心什么的。不过这类一般还带多线程技术
使用道具 举报 回复
发表于 2019-9-14 13:50:45 | 显示全部楼层
bernard 发表于 2019-9-14 13:14
0 E& F  J* C3 G4 k" W- ^- r需要多少核?4核还不够吗,那得找x86的服务器芯片了,20核心什么的。不过这类一般还带多线程技术 ...

5 M/ ~, n1 R. A0 t/ ]! @$ |我觉得4核挺够的了,不知道导师怎么想的
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

快速回复 返回顶部 返回列表