能用虚拟机吗?

Windows不能。Linux和Mac下据说是可以的。

HackRF One的两个按钮管啥用?

外面的那个是Reset,上电之后,需要按一下Reset开机。
里面的那个是DFU按钮,按住DFU按钮开机,会进入HackRF的刷机模式,也可以理解成为”修砖”模式,只有在你的HackRF被你刷成砖的时候才会用到,平时不需要用。

HackRF One的三个SMA头分别管啥用?

单独的那个SMA头旁边标注了Antenna,是天线接口。 两个靠在一起的SMA头,一个是CLKOUT,提供10MHz时钟输出,用于多个HackRF之间的时间同步。 另一个是CLKIN,可以接受10MHz时钟的输入,也是用于时钟同步。 关于时钟同步的细节可以参阅这篇文章

如何在Linux下面搭建全套开发环境?

有两种方案,详细情况参见Linux下搭建开发环境一文
  • build-gnuradio一键安装脚本
  • 手动编译的顺序是
  • 安装各种依赖包
  • gnuradio
  • hackrf / rtlsdr
  • gr-osmosdr