你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Ubuntu下开发STM32---0.软件搭建  

[复制链接]
QianFan 发布时间:2015-10-23 15:17
阅读主题, 点击返回1楼
收藏 7 评论33 发布时间:2015-10-23 15:17
33个回答
samsamhoo 回答时间:2015-10-24 14:04:15
好资料,谢谢分享。
ataudio 回答时间:2015-10-29 14:53:52
本帖最后由 ataudio 于 2015-10-29 15:56 编辑

请教一下:安装stlink,你有没有遇到过下面的情况:
abyte@u-server-amd64:~/stlink-master$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... no
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/home/abyte/stlink-master':
configure: error: C compiler cannot create executables
See `config.log' for more details

abyte@u-server-amd64:~/stlink-master$more config.log This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by stlink configure 0.5.6, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure

## --------- ##
## Platform. ##
## --------- ##
....
...
...
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
configure:3102: $? = 0
configure:3091: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3102: $? = 4
configure:3091: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
configure:3102: $? = 4

configure:3122: checking whether the C compiler works
configure:3144: gcc    conftest.c  >&5
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
configure:3148: $? = 1
configure:3186: result: no
configure: failed program was:

...
...

QianFan 回答时间:2015-10-29 15:14:01
ataudio 发表于 2015-10-29 14:53
请教一下:安装stlink,你有没有遇到过下面的情况:
abyte@u-server-amd64:~/stlink-master$ ./configure
...

一开始的sudo  sh ./autogen.sh执行了吗?
ataudio 回答时间:2015-10-29 16:00:44
QianFan 发表于 2015-10-29 15:14
一开始的sudo  sh ./autogen.sh执行了吗?

已经执行了的。这一步没报错误。---我的ubuntu是14.04 server版。另外我编辑了上一个帖子,吧config.log的内容也附上了。


./autogen.sh的运行结果:
abyte@u-server-amd64:~/stlink-master$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
autoreconf: Leaving directory `.'
QianFan 回答时间:2015-10-29 16:41:17
ataudio 发表于 2015-10-29 16:00
已经执行了的。这一步没报错误。---我的ubuntu是14.04 server版。另外我编辑了上一个帖子,吧config.log ...

你下载的文件没有被改过吧。看这个地方
configure:3091: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.

应该是gcc -v才对啊。要不你重新下载一次。在重新编译试试看。不行的话我给你发一份编译好的也行。这个我也是照着github上来的。有问题可以去github上给开发者留言看看。
ataudio 回答时间:2015-10-30 13:41:52
我是从github下载的zip包,在ubuntu下unzip解压,然后直接配置编译的,没有改过。。请你发一个编好的给我吧。。邮箱:aoems@126.com。谢谢了。
QianFan 回答时间:2015-10-30 13:56:08
ataudio 发表于 2015-10-30 13:41
我是从github下载的zip包,在ubuntu下unzip解压,然后直接配置编译的,没有改过。。请你发一个编好的给我吧 ...

已发。。。
ataudio 回答时间:2015-10-30 15:54:57

收到,多谢。
ataudio 回答时间:2015-11-3 10:42:53
换成ubuntu 15.10桌面版,gcc版本是5.2,编译stlink成功。
checking for sys/mman.h... yes
checking sys/poll.h usability... yes
checking sys/poll.h presence... yes
checking for sys/poll.h... yes
checking for mmap... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for USB... yes
checking for usb_path2devnum in -lusbpath... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands
aoems@ubuntu:~/stlink-master$ gcc --version
gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

aoems@ubuntu:~/stlink-master$ sudo make install
...
make[2]: Entering directory '/home/aoems/stlink-master'
/bin/mkdir -p '/usr/local/bin'
  /usr/bin/install -c st-flash st-util st-term st-info '/usr/local/bin'
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/aoems/stlink-master'
make[1]: Leaving directory '/home/aoems/stlink-master'
aoems@ubuntu:~/stlink-master$

安装时,显示没做任何事情,不明白安装是否成功。
QianFan 回答时间:2015-11-3 13:31:47
ataudio 发表于 2015-11-3 10:42
换成ubuntu 15.10桌面版,gcc版本是5.2,编译stlink成功。
checking for sys/mman.h... yes
checking sys/p ...

你有没有安装过之前我的那个包?如果安装过的话,这次就不需要使用了。可以试试st-flash。如果有提示,那就是安装成功了。

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版