【发布时间】: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