编的时候,要从
https://www.kernel.org/pub/linux/utils/util-linux/
下载代码。
不要用下面的代码:
https://github.com/karelzak/util-linux
这个代码编译的时候出现好多错误。。。
回到正题。
编util-linux的时候要编两次!
第一次,在 systemd没有编译的时候先编util-linux,因为 systemd依赖它。 在配置的时候要指定 --without-systemd.
第二次,在 systemd编好,安装后重新编译,这时不用指定 --without-systemd了。
最终配置如下:
./configure --host=arm-linux-gnueabi --prefix=/home/charles/code/build_systemd/_install --exec-prefix=/home/charles/code/build_systemd/_install CFLAGS="-I/home/charles/code/build_systemd/_install/include -I/home/charles/code/build_systemd/_install/include/ncurses -I/home/charles/code/build_systemd/_install/usr/include" LDFLAGS="-L/home/charles/code/build_systemd/_install/lib -L/home/charles/code/build_systemd/_install/usr/lib/"
然后,还要改一下 makefile:
bashcompletiondir = /home/charles/code/build_systemd/_install/usr/share/bash-completion/completions
systemdsystemunitdir = /home/charles/code/build_systemd/_install/lib/systemd/system
最后,make ; make install