移植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成功
- 移植samba到安卓
- 移植samba
- samba的移植
- 移植samba到android
- samba移植到android
- arm移植samba
- android 移植 samba 服务
- MINI2440 samba移植笔记
- samba移植到android
- 移植samba-2.2.7a
- Samba源码分析与移植
- arm上的samba移植
- 移植samba到arm系统
- s3c6410上的samba移植
- samba移植到嵌入式设备
- samba移植到android流程
- samba移植到android流程
- 嵌入式samba功能的实现,linux下samba的移植
- Ubuntu React Native 环境搭建
- 魔术球问题[网络流24题之4]
- 项目打包、多渠道打包和发布app的建议
- 用户验证
- LeetCode 5 : Longest Palindromic Substring ---- 最长回文
- 移植samba到安卓
- 在studio不能翻墙引入V7包的情况下需要导入V7包或者desing 包时,需要在app里面的.iml文件里面配置
- 我为什么写博客
- javascript数组去重的四种方法
- typedef C/C++
- Oracle 数据库及Oracle SQL Developer安装注意的地方
- 导航栏隐藏跳转返回的坑
- 线段树 例六 未解决
- Ecshop修改首页精品推荐、新品上市、热卖商品的显示数量