但是编译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 然后再编译就能通过了:)
改为 #exit $E_ROOT 保存退出 :wq 另外,为了后续编辑PKGBUILD文件方便我们可以在.bash文件里加入 export VISUAL="vim" ---- #####三,编译安装fakeroot-tcp : git clone https://aur.archlinux.org/fakeroot-tcp.git cd fakeroot-tcp vim PKGBUILD (64位系统要修改编译脚本) 在 arch=(...)里添加aarch64,如下 arch=('i686' 'x86_64' 'armv7h' 'aarch64') :wq 保存并关闭 执行 makepkg 最后编译完成后提示进入fakeroot 失败 我们需要进入cd src/fakeroot-1.23源码目录下执行 make install ** 至此安装fakeroot-tcp完成** ---- #####四,编译安装package-query git clone https://aur.archlinux.org/package-query-git.git cd package-query-git makepkg 最后进入fakeroot
.* fakeroot bin86 执行 sudo apt-get install gcc libncurses5-dev build-essential kernel-package libssl-dev kernel-source-** libc6-dev tk8.* fakeroot bin86 命令 , 安装上述 9 个依赖库 ; 三、Linux 内核编译完成 ---- 在 Linux 内核源码根目录中
febootstrap -y 会安装相应的软件包:fakechroot-2.9-24.5.el6_1.1.x86_64.rpm fakechroot-libs-2.9-24.5.el6_1.1.x86_64.rpm fakeroot -1.12.2-22.2.el6.x86_64.rpm fakeroot-libs-1.12.2-22.2.el6.x86_64.rpm febootstrap-supermin-helper-3.21
2.2 安装依赖 安装Open vSwitch需要如下依赖: 12 # apt-get install build-essential fakeroot# apt-get install debhelper python-twisted-conch 执行下面命令检查依赖是否已全部安装,没有安装的继续安装: 1 dpkg-checkbuilddeps 2.3 编译Open vSwitch 构建Debian包: 1 fakeroot
安装 debtap yaourt -S debtap 也应该安装bash, binutils ,pkgfile 和 fakeroot 依赖包。
image.png 1 安装依赖项 apt-get install build-essential bc curl ca-certificates fakeroot gnupg2 libssl-dev 因为这是一个漫长的过程,所以将多线程选项-j设置为您的CPU内核数: fakeroot make -j4 deb-pkg 最后,您准备安装新创建的软件包。
(first use in this function) 99 | #define INT_NEXT_STAT(a,b) NEXT_STAT64(_STAT_VER,a,b) 原因:由于fakeroot 从我的百度网盘里面自取 链接:https://pan.baidu.com/s/1HYoj8E7ht0elF8QKzzZRSw 提取码:tal3 或者访问这个链接 解压进入后将package/fakeroot /下所有文件替换到原buildroot-2017.08/package/fakeroot 替换之后目录下的文件: 在buildroot-2017.08目录下继续执行make 又报错了
fakechroot-libs-2.9-24.5.el6_1.1.x86_64.rpm $ wget http://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/fakeroot -1.12.2-22.2.el6.x86_64.rpm $ wget http://rpmfind.net/linux/centos/6.10/os/x86_64/Packages/fakeroot-libs / installing... 1:febootstrap-supermin-helper-3.21-################################# [ 17%] 2:fakeroot-libs -1.12.2-22.2.el6 ################################# [ 33%] 3:fakeroot-1.12.2-22.2.el6 ##
sandbox/ docker://ubuntu:22.04 sudo singularity shell --writable sandbox/ 大部分情况下我们是没有管理员权限,那么我们可以使用以下命令 fakeroot 通过 fakeroot 用户创建的所有文件或目录,在容器内部归 root 所有,在容器外部则归创建它们的用户和组所有。 --fakeroot 选项只能与以下几个命令一起使用: shell:在容器内启动一个 shell。 exec:在容器内执行一个指定的命令。 run:运行容器的默认动作或指定的命令。 epel-release dnf install -y figlet %runscript figlet < testfile ## 创建容器映像 singularity build --fakeroot
pkg-config bridge-utils bcc bin86 libpci-dev libsdl-dev python-dev texinfo libc6-dev uuid-dev bison flex fakeroot
debugedit dh-autoreconf dh-elpa-helper dh-python dh-strip-nondeterminism dkms dpkg-dev dwz exuberant-ctags fakeroot
sudo apt install -y \ alien \ autoconf \ automake \ build-essential \ dkms \ fakeroot
patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \ qemu-user-static live-build bison flex fakeroot
config 关闭内存溢出检测 编译安装 make -j2 sudo make modules_install -j2 sudo make install -j2 或者 #fakeroot
pkg-config bridge-utils bcc bin86 libpci-dev libsdl-dev python-dev texinfo libc6-dev uuid-dev bison flex fakeroot
gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf cpp-arm-linux-gnueabihf libusb-1.0-0 libusb-1.0-0-dev git wget fakeroot gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf cpp-arm-linux-gnueabihf libusb-1.0-0 libusb-1.0-0-dev git wget fakeroot
. ==> 正在检查编译时依赖关系==> 警告: 使用现存的 $srcdir/ 树==> 正在进入 fakeroot 环境... ==> 正在开始 package()... ==> 正在清理安装... -> 正在生成 .PKGINFO 文件... -> 正在生成 .BUILDINFO 文件... -> 正在生成 .MTREE 文件... -> 正在压缩软件包... ==> 正在离开 fakeroot 6.0.0.39-1 (2022年11月26日 星期六 21时07分28秒) ==> 正在检查运行时依赖关系... ==> 正在检查编译时依赖关系==> 警告: 使用现存的 $srcdir/ 树==> 正在进入 fakeroot -> 正在生成 .PKGINFO 文件... -> 正在生成 .BUILDINFO 文件... -> 正在生成 .MTREE 文件... -> 正在压缩软件包... ==> 正在离开 fakeroot
sudo apt update && sudo apt upgrade sudo apt-get install git fakeroot build-essential ncurses-dev
Files read from disk: 939 Archive size: 3837938 bytes (3748 KiB) Everything is Ok ==> 正在进入 fakeroot -> 正在生成 .BUILDINFO 文件... -> 正在添加 install 文件... -> 正在生成 .MTREE 文件... -> 正在压缩软件包... ==> 正在离开 fakeroot