背景
最近做项目时需要评估ARM开发板的指标是否满足项目的需求,在某宝上买了一块新开发板,鼓捣了半天把ubuntu系统移植到了开发板。移植完成后就开始编译各种依赖库源码,这时发现磁盘空间不够用,于是就挂载了个U盘进行编译…
遇到问题
编译opencv源代码过程中,看到编译日志中出现了如下error:
CMake Error: cmake_symlink_library: System Error: Operation not supported
CMake Error: cmake_symlink_library: System Error: Operation not supported
啥?创建链接不允许?
然后自己就用ln命令试了一下,果然:
ln: failed to create symbolic link 'aa': Operation not permitted
分析解决
网上查找了一些资料,原来是因为自己的U盘是FAT格式的,在linux系统中是不能够创建链接的,需要把U盘格式化为ext4格式的。
方法如下:
sudo fdisk -l #查找U盘对应的分区,一般是/dev/sdx
sudo umount /dev/sdx #格式化之前需要先卸载该分区
sudo mkfs.ext4 /dev/sdx #格式化
完成之后再进行编译,果然可以了。记录一下希望对你帮助!!!