【问题标题】:cross compiling using windows bash for raspberry pi使用 windows bash 交叉编译树莓派
【发布时间】:2017-10-19 14:20:20
【问题描述】:

我正在尝试在 Windows 10 上为树莓派交叉编译 qt。我以前为 linux 做过这个,我想我可以使用 Windows bash 子系统来复制这个过程。

我遇到的问题是我的树莓派根映像是ext4 文件系统。 Windows bash 子系统只允许挂载基于 NTFS 的文件系统。

我能做些什么来解决这个问题?我可以尝试将我的树莓派文件原样复制到 Windows 文件夹,但符号链接似乎搞砸了(另外,我不确定这是否可行)。

有谁知道如何解决这个问题?基本上,我想安装一个树莓派文件系统映像,并且可以从 Windows bash 子系统访问。

【问题讨论】:

  • 编译Qt的输出本质上不就是一堆头文件和库吗?你能控制输出发送到哪里(到哪个目录)?如果可以,那么我会认为使用tar 将文件捆绑在一起会保留符号链接和属性。我想这样做的“批准”方法是将您构建成apk 文件或类似性质的东西,您可以直接安装在 Pi 上;但这听起来工作量很大。
  • @Kevin Boone 我无法安装树莓派文件系统。我想做的是在我的 windows 盒子上使用 pi 的 bash 子系统构建 Qt。为此,我需要挂载 pi 文件系统以访问库,这是一个基于 ext4 的 FS。这就是我遇到问题的地方。
  • 所以问题是您没有为 Pi 构建适当填充的环境?我虽然你已经设置好了,并且正在努力将构建过程的输出发送到 Pi;但我想我误解了。当我为 Android 做这些事情时,我只是在 Android 设备上制作了一个适当的“lib”和“usr”目录的大压缩包,然后在我的交叉编译器的 sysroot 中解压缩所有内容。但是,我对您用于构建 Qt 的工具一无所知,因此这可能是完全不合适的。
  • 也许你可以尝试 cygwin 从 Ext4 复制到 NTFS,它对符号链接有很好的支持,你可以配置它使用原生 NTFS 符号链接(是的,你可以像你一样用 NTFS 做符号链接使用 ext4,但支持很差,并且在 Windows 上有一些必需的权限)。您还更新到 Windows 10 1709 吗?它刚刚发布,并对 Bash 进行了一些重大更新(不过我不知道它是否能解决您的问题)。见blogs.msdn.microsoft.com/commandline/2017/10/11/…
  • 感谢 cmets 的各位。是的,我会看看 Windows 更新会发生什么。

标签: qt cross-compiling symlink windows-subsystem-for-linux


【解决方案1】:

嗯,有一个名为 Ext2Fsd (http://www.ext2fsd.com/) 的项目可以在 Windows 上挂载 Ext2/Ext3/Ext4。我假设 Windows Bash 可以使用正确的驱动程序到达任何分区。人们质疑这种驱动程序的质量,但这肯定是一种可能性。

另一种可能性是转移到另一种部署方式。我能想到的一种方法是使用 rsync 将二进制文件推送到正在运行的树莓派。

【讨论】:

  • 是的,在windows上挂载没问题,但是该死的bash看不到……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 2013-12-12
  • 2021-07-24
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多