编的时候,要从

下载代码。

不要用下面的代码:

这个代码编译的时候出现好多错误。。。

回到正题。

编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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐