2015年4月14日 星期二

[Linux] 安裝Udev-173 for libudev.so.0.12

2015/04/14

因為有在openwrt上使用libudev的需要,而libudev.so.1版被包在systemd裡面,若要燒入systemd又需要燒錄eglibc,使得kernel容量過大。Openwrt上內建的udev與libudev版本是udev173與libudev.so.0.12,目前使用的方法就是將開發環境的版本也將udev與libudev降版測試。

-------------------------------------------------------------------------------------------------------------------------



首先,使用下列指令建立一些device與資料夾:

install -dv /lib/{firmware,udev/devices/pts}
mknod -m0666 /lib/udev/devices/null c 1 3
※記得要使用root權限

接著執行./configure:
 ./configure --prefix=/usr \
    --sysconfdir=/etc --sbindir=/sbin \
      --with-rootlibdir=/lib --libexecdir=/lib/udev \
      --disable-hwdb --disable-introspection \
      --disable-keymap

※ The meaning of the new configure options
--with-rootlibdir=/lib
此項控制libudev安裝的路徑,預設是/usr/lib。為了使Udev在開機時/usr可以只用前呼叫,必須放在/lib下。
--libexecdir=/lib/udev
This controls where Udev-internal rules and helper programs are installed.
--disable-*
These options prevent Udev from installing helper programs and other extras which require more external libraries. Thes libraries are not part of the base LFS system. See the Udev README file for more information.

完成之後開始編譯package:
make
安裝package



sudo make install

執行至此即可順利使用libudev與udev173囉。


參考網址:Linux From Scratch - Version 7.0-rc1 Chapter 6. Installing Basic System Software

沒有留言:

張貼留言