移植glib库,procps到arm平台
2013-08-29 10:15
726 查看
移植glib
export OBJ_PATH=/home/Richard/windisks/e/apps/platform/dm81xx/usr
export PKG_CONFIG_PATH=$OBJ_PATH/lib/pkgconfig
export OBJ_HOST=arm-none-linux-gnueabi
1.移植zlib
export CHOST=$OBJ_HOST
./configure --prefix=$OBJ_PATH
2.移植libffi
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST
3. 移植ncurses
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST
3. 移植python
(1)安装到本地
(2)
export CFLAGS=-I$OBJ_PATH/include/ncurses
export LDFLAGS="-L$OBJ_PATH/lib -lncurses"
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --build=x86_64 --disable-ipv6 --cache-file=python.cache
cache文件
echo "ac_cv_file__dev_ptmx=yes" >python.cache
echo "ac_cv_file__dev_ptc=yes">>python.cache
3. 移植xml2
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --with-python=no
修改python/Makefile(如果有--with-python=no不用设置,否则以下配置)
PYTHON =/home/Richard/windisks/e/apps/platform/dm81xx/usr/bin/python3
PYTHON_INCLUDES = /home/Richard/windisks/e/apps/platform/dm81xx/usr/include/python3.3m
PYTHON_LIBS = -L/home/Richard/windisks/e/apps/platform/dm81xx/usr/lib -lpthread -ldl -lutil -lm -lpython3.3m
PYTHON_SITE_PACKAGES =/home/Richard/windisks/e/apps/platform/dm81xx/usr/lib/python3.3/site-packages
4.移植expat
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST
5.移植dbus
修改 configure
export LIBXML_CFLAGS=-I$OBJ_PATH/include/libxml2
export LIBXML_LIBS="-L$OBJ_PATH/lib -lxml2"
export PKG_CONFIG=$OBJ_PATH/lib/pkgconfig
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --enable-abstract-sockets --with-xml=libxml
6.移植glib
unset CFLAGS
unset LDFLAGS
unset PKG_CONFIG
(1)建立arm-none-linux-gnueabi.cache文件,内容如下
echo "ac_cv_type_long_long=yes" > $OBJ_HOST.cache
echo "glib_cv_stack_grows=no" >> $OBJ_HOST.cache
echo "glib_cv_uscore=no">> $OBJ_HOST.cache
echo "ac_cv_func_posix_getpwuid_r=yes">> $OBJ_HOST.cache
echo "ac_cv_func_posix_getgrgid_r=yes">> $OBJ_HOST.cache
(2)
LDFLAGS =-L$(top_srcdir)/gmodule/.libs/ -lgmodule-2.0
export LDFLAGS="-L`pwd`/gmodule/.libs/ -lgmodule-2.0"::
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --cache-file=$OBJ_HOST.cache
(3)
make
make install
7.移植procps
export DESTDIR=$OBJ_PATH/../
export CC=$OBJ_HOST-gcc
运行top
export TERMINFO=/etc/terminfo
export TERM=vt102
export OBJ_PATH=/home/Richard/windisks/e/apps/platform/dm81xx/usr
export PKG_CONFIG_PATH=$OBJ_PATH/lib/pkgconfig
export OBJ_HOST=arm-none-linux-gnueabi
1.移植zlib
export CHOST=$OBJ_HOST
./configure --prefix=$OBJ_PATH
2.移植libffi
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST
3. 移植ncurses
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST
3. 移植python
(1)安装到本地
(2)
export CFLAGS=-I$OBJ_PATH/include/ncurses
export LDFLAGS="-L$OBJ_PATH/lib -lncurses"
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --build=x86_64 --disable-ipv6 --cache-file=python.cache
cache文件
echo "ac_cv_file__dev_ptmx=yes" >python.cache
echo "ac_cv_file__dev_ptc=yes">>python.cache
3. 移植xml2
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --with-python=no
修改python/Makefile(如果有--with-python=no不用设置,否则以下配置)
PYTHON =/home/Richard/windisks/e/apps/platform/dm81xx/usr/bin/python3
PYTHON_INCLUDES = /home/Richard/windisks/e/apps/platform/dm81xx/usr/include/python3.3m
PYTHON_LIBS = -L/home/Richard/windisks/e/apps/platform/dm81xx/usr/lib -lpthread -ldl -lutil -lm -lpython3.3m
PYTHON_SITE_PACKAGES =/home/Richard/windisks/e/apps/platform/dm81xx/usr/lib/python3.3/site-packages
4.移植expat
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST
5.移植dbus
修改 configure
export LIBXML_CFLAGS=-I$OBJ_PATH/include/libxml2
export LIBXML_LIBS="-L$OBJ_PATH/lib -lxml2"
export PKG_CONFIG=$OBJ_PATH/lib/pkgconfig
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --enable-abstract-sockets --with-xml=libxml
6.移植glib
unset CFLAGS
unset LDFLAGS
unset PKG_CONFIG
(1)建立arm-none-linux-gnueabi.cache文件,内容如下
echo "ac_cv_type_long_long=yes" > $OBJ_HOST.cache
echo "glib_cv_stack_grows=no" >> $OBJ_HOST.cache
echo "glib_cv_uscore=no">> $OBJ_HOST.cache
echo "ac_cv_func_posix_getpwuid_r=yes">> $OBJ_HOST.cache
echo "ac_cv_func_posix_getgrgid_r=yes">> $OBJ_HOST.cache
(2)
LDFLAGS =-L$(top_srcdir)/gmodule/.libs/ -lgmodule-2.0
export LDFLAGS="-L`pwd`/gmodule/.libs/ -lgmodule-2.0"::
./configure --prefix=$OBJ_PATH --host=$OBJ_HOST --cache-file=$OBJ_HOST.cache
(3)
make
make install
7.移植procps
export DESTDIR=$OBJ_PATH/../
export CC=$OBJ_HOST-gcc
运行top
export TERMINFO=/etc/terminfo
export TERM=vt102
相关文章推荐
- 移植基于Qt4.4-tp1的WebKit到ARM平台
- 移植strace调试工具到arm平台
- Qt5.3移植到arm平台
- ARM平台移植 openssl-1.1.0
- Ralink雷凌rt3070驱动的ARM平台移植问题<error: unknown field ‘private’ specified in initializer>
- jsoncpp linux平台编译和 arm移植
- Jrtplib移植到arm平台
- Hisi3516E-基于ARM的linux平台移植curllib
- ARM平台移植GDB
- 移植mysql到arm平台
- 移植MySQL到嵌入式ARM平台
- ARM平台下的嵌入式linux移植大纲(一)
- 如何在arm平台上运行Jetty5(包含移植jamvm + classpath过程)(1)
- 激光雷达学习笔记(六)ARM-Linux平台算法移植
- caffe移植到arm平台
- 移植mysql到嵌入式ARM平台
- ARM平台上蓝牙协议栈Bluez的移植使用和配置
- 怎样将lua移植到arm平台的linux内核
- tslib移植至arm平台
- arm平台移植glib