移植samba到安卓

来源:互联网 发布:女人馒头蝴蝶 知乎 编辑:程序博客网 时间:2024/05/21 06:55

一、交叉编译环境

1、安装arm-linux-gcc编译工具

2、安装步骤

       a、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下。

        b、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩

c、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim/etc/profile 编辑profile文件,添加环境变量。

在profile中最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin 这个路径就是那个bin目录所在的路径,

编写完保存就好了

d、使用命令:source /etc/profile 使环境变量生效

e、在终端上输入命令 arm-linux 再按Tab键,可以看到下图,说明环境变量设置成功了

f、使用命令:arm-linux-gcc -v 会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs 装一些32位的库

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5sudo apt-get install lib32z1

二.安装libgnutls库:
$ ./configure
configure: error: 
***
*** Libnettle 2.4 was not found. You must compile nettle with gmp support.
去ftp://ftp.lysator.liu.se/pub/security/lsh下载nettle,./configure,make,sudo make install.
继续对libgnutls进行./configure,依然
configure: error: 
***
*** Libnettle 2.4 was not found. You must compile nettle with gmp support.
查看gnutls-3.0.19/README,有这么一句话:
The library depends on libnettle and p11-kit. 
去http://p11-glue.freedesktop.org/releases/下载p11-kit,./configure,make,sudo make install.
对libgnutls进行./configure,依旧。。。日!
“You must compile nettle with gmp support”?
去http://gmplib.org/下载gmp。。。然后各种曲折,最后终于成功编好了gnutls库,这部分步骤如下:

$ cd p11-kit-0.12/
$ ./configure
$ make
$ sudo make install

$ cd gmp-5.0.5/
$ ./configure

这里可能会提示:
checking for suitable m4... configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).

$ m4
程序“m4”尚未安装。 您可以使用以下命令安装:
sudo apt-get install m4
$ sudo apt-get install m4
$ ./configure

$ make
$ sudo make install

$ cd nettle-2.4
$ make clean #必须!

$ ./configure
$ make
$ sudo make install
$ cd gnutls-3.0.19
$ ./configure
$ make
$ sudo make install

二.安装python库

三.安装libacl1-dev库:

error: ACL support not found. Try installing libacl1-dev or libacl-devel. 

sudo apt-get install libacl1-dev


四.安装libldap2-dev

error: LDAP support not found. Try installing libldap2-dev or openldap-devel. 

sudo apt-get install libldap2-dev

五.交叉编译samba

1、配置交叉编译环境

export LD_LIBARY_PATH=/usr/local/arm/4.4.3/lib/ 
export CPPFLAGS=-I/usr/local/arm/4.4.3/include 
export LDFLAGS=-L/usr/local/arm/4.4.3/lib/ 
export CC=/usr/local/arm/4.4.3/bin/arm-linux-gcc 
export CFLAGS="-march=armv4 -mtune=arm9tdmi -mshort-load-bytes"

2、配置安装


sudo ./configure --host=i686 --target=arm-linux通过

make提示上图错误

使用sudo make成功

0 0
原创粉丝点击