1、建立libmount安裝目錄
mkdir ~/gtkdfd/
2、獲得源代碼
http://download.csdn.net/download/cmc9527/10018565 或者 在Ubuntu下執行獲得源碼命令 apt-get source libmount-dev
3、設置環境變量
export CC="arm-linux-gcc"
export CXX="arm-linux-g++"
export RANLIB="arm-linux-ranlib"
export AR="arm-linux-ar"
export LD="arm-linux-ld"
export STRIP="arm-linux-strip"
export PREFIX=~/gtkdfb
export PATH=$PATH:$PREFIX/bin
export C_INCLUDE_PATH=$PREFIX/include
export LD_LIBRARY_PATH=$PREFIX/lib
export PKG_CONFIG_PATH=$LD_LIBRARY_PATH/pkgconfig
export LDFLAGS=-L$LD_LIBRARY_PATH
export CFLAGS=-I$PREFIX/include
4、解壓libmount
cd libmount
./configure --host=arm-linux --target=arm-linux --enable-shared --prefix=$PREFIX --cache-file=$ARCH-linux.cache
這個會尋找依賴生成Makefile
需要其他依賴也照此方法解決
5、編譯安裝
make CFLAGS='-DUL_SCNsA=\"%u\" -DLINUX_VERSION_CODE=KERNEL_VERSION\\(2,6,35\\)'
其中 \\=\,顯示問題,內核中_kernel_dev_t在2.5.58前後不同
UL_SCNsA代碼中解決一個宏定義, LINUX_VERSION_CODE根據Linux版本指定
可以先試執行make
make install
安裝中有權限問題用root身份