经过实践,Win10的Linux子系统是完全可以直接用来进行嵌入式Linux开发操作的,目前已经非常顺畅地编译通过了U-Boot和内核。
但是编译Builtroot的最后阶段,需要使用fakeroot来fake文件权限的时候,报了个错误,如图所示:
据微软开发人员解释,目前WSL仅仅支持SYSV的信号量,消息队列还没有被实现(fakeroot需要SYSV的消息队列),但已经在规划中了,不知道猴年马月可以解决这个问题。。。
没办法,暂时的办法就是用fakeroot-tcp替换fakeroot-sysv咯
所以,撸起袖子这么干:cp -f /usr/bin/fakeroot-tcp path-to-buildroot/output/host/usr/bin/fakeroot
然后再编译就能通过了:)
离线
谢谢分享,有空我也试一试WSL,去年编译RK3288 Android出现各种奇葩问题一怒之下全删了。
离线
困扰我好久了
离线
请问是需要先建 path-to-buildroot/output/host/usr/bin/fakeroot 目录,然后再cp -f?
操作了以后怎么还是报这样的错,请帮忙看看怎么解决,多谢!
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]
离线
离线
现在是卡在编译rootfs通不过,就到不了打包那一步
请问这个目录从哪来?buildroot-2019.09/output/host/usr/bin/fakeroot
离线
没有 ../output/host/usr/bin/fakeroot路径
离线
请问你编译的是什么文件系统,../output/host/usr/bin/fakeroot目录在什么情况下产生?谢谢
离线
编译通过了,多谢站长
离线
注意几点
1.root权限
2.ubuntu 全英文系统
3.win10内存加到4G
4.虚拟盘加到30G
离线
多谢站长分享,我通过wsl编译,也遇到你上面说的这个问题,通过上面的方法解决了。
离线