目录

一、概述
远程开关机功能需要用到samba里面的一个工具net,所以需要交叉编译samba,并将该工具放到SS528海思开发板上运行。由于新的代码太大且 3.3.16 的版本已经够用,所以就没用最新的代码。
本文只要介绍 amba-samba-3.3.16.zip怎么交叉编译,以及在编译过程中遇到的三个问题怎样解决。

二、编译步骤
👉2.1 解压缩,进入源码目录
unzip samba-samba-3.3.16.zip
cd samba-samba-3.3.16/source/
👉2.2 配置
在source目录,先执行./autogen.sh生成configure,然后配置
./autogen.sh
./configure --prefix=`pwd`/../../result_samba CC=aarch64-mix210-linux-gcc --host=aarch64-mix210-linux --enable-static --enable-shared=no
--prefix=pwd/../../result_samba:指定安装目录在../../result_samba;CC=aarch64-mix210-linux-gcc:指定编译器,--host指定运行主机;--enable-static:允许编译静态库--enable-shared=no:不允许编译动态态库
👉2.3 问题一
报错
错误原因分析:
解决方案:
👉2.4 问题二
报错
错误原因分析:
解决方案:
👉2.5 问题三
报错:
错误原因分析:
解决方案:
配置以后,直接执行make && make install,编译通过。

如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁










