You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
报错 build/elf/librtld.os:raise.c:(.text+0x18bf4): more undefined references to 'rtld_errno' follow
这个错误是WSL对于挂载的文件,也就是在/mnt/下的所有内容都不区分大小写导致的,所以需要把编译的路径放到/opt下即可。
$ getfattr -n system.wsl_case_sensitive /mnt/d
getfattr: Removing leading '/' from absolute path names
# file: mnt/d
system.wsl_case_sensitive="0"
$ getfattr -n system.wsl_case_sensitive /opt
getfattr: Removing leading '/' from absolute path names
# file: opt
system.wsl_case_sensitive="1"
fakeroot, while creating message channels: Function not implemented
This may be due to a lack of SYSV IPC support.
fakeroot: error while starting the `faked' daemon.
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
make: *** [fs/common.mk:87: /opt/buildroot/buildroot-2018.08.2/output/build/buildroot-fs/rootfs.common.tar] Error 1
之前一直用Windows的子系统
WSL
用来编译micropython
的固件,速度很快而且文件交互起来也很方便。buildroot
体积比较大,之前一直都是在Github
的codespaces上编译,但是codespaces
有存储大小限制,所以这里记录一下在WSL
中编译buildroot
遇到的一些坑。填坑
这个错误是WSL对于挂载的文件,也就是在
/mnt/
下的所有内容都不区分大小写导致的,所以需要把编译的路径放到/opt
下即可。据微软开发人员解释,目前WSL仅仅支持SYSV的信号量,消息队列还没有被实现(fakeroot需要SYSV的消息队列)。所以解决方案是使用
fakeroot-tcp
替换fakeroot
如果是编译luckfox-pico项目,目前的V1.2版本需要修改文件
luckfox-pico\sysdrv\tools\pc\mtd-utils\mkfs_ubi.sh
,把两处的which fakeroot
修改为which fakeroot-tcp
,具体如下。修改后重启WSL,即可删除Windows上的环境变量
WSL指令
The text was updated successfully, but these errors were encountered: