交叉编译:wget

下载地址

https://ftp.gnu.org/gnu/wget/wget-1.20.1.tar.gz

wget编译

tar -vxf wget-1.20.1.tar.gz 

cd wget-1.20.1/

mkdir __install
 
./configure --prefix=$PWD/__install --host=arm-linux CC=aarch64-himix100-linux-gcc --without-ssl --without-zlib
 
 make && make install

编译出的文件:

root@ubuntu:/neo/wget_test/wget-1.20.1/__install# ls
bin  etc  share
root@ubuntu:/neo/wget_test/wget-1.20.1/__install# file bin/wget 
bin/wget: ELF 64-bit LSB executable, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.7.0, not stripped
root@ubuntu:/neo/wget_test/wget-1.20.1/__install#

ps:配置命令的后两个参数要加上,自己就是在这两个报错上耽误了时间。

pss:
如果有找不到动态链接库的报错,注意下是不是在共享目录下编译的。在共享目录下编译是不行的。

参考链接:

https://blog.csdn.net/yqa1027473639/article/details/79083670

https://blog.csdn.net/u011003120/article/details/51444081

### 安装用于交叉编译wget 工具链 为了安装用于交叉编译的 `wget` 工具链,需遵循一系列特定的操作流程来确保环境设置正确无误。以下是详细的说明: #### 准备工作 在 `/usr/local/` 目录下创建一个新的文件夹命名为 `ARM-toolchain` 来存放即将获取到的交叉编译工具链[^1]。 ```bash sudo mkdir /usr/local/ARM-toolchain ``` #### 下载并解压交叉编译工具链 通过网络资源找到适合目标平台架构版本的预构建二进制包,并将其放置于上述指定位置。假设已获得压缩后的工具链文件,则可以执行如下命令进行解压缩操作(这里以 tar.gz 文件为例): ```bash tar -xf arm-linux-gnueabihf.tar.gz -C /usr/local/ARM-toolchain/ ``` 这一步骤完成后即可得到完整的交叉编译器集合,其中包括但不限于 C/C++ 编译器、链接器和其他必要的开发工具。 #### 设置环境变量 为了让系统能够识别新安装好的交叉编译工具链,在终端会话中临时修改 PATH 变量指向该路径下的 bin 子目录;如果希望永久生效则应编辑用户的 shell 配置文件如 `.bashrc` 或者全局配置文件 `/etc/profile.d/custom.sh` 添加相应条目。 对于当前 session 的即时应用可采用下面的方式: ```bash export PATH=/usr/local/ARM-toolchain/bin:$PATH ``` 此时可以通过运行 `arm-linux-gnueabihf-gcc --version` 命令验证是否成功加载了正确的交叉编译器版本信息[^2]。 #### 获取源码并准备编译选项 针对想要实现跨平台支持的应用程序——比如这里的 `wget` ,先要从官方网站或者其他可信渠道下载其最新稳定版源代码包。接着参照官方文档指导调整 configure 脚本参数使之适应所选的目标体系结构特性。 例如当处理 ARM 架构时可能涉及这样的调用方式: ```bash ./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc ... ``` 此处省略号代表其他潜在必需项取决于具体项目需求而定。此过程同样适用于 SQLite3 这样的数据库引擎或其他任意开源组件的移植工作[^4]。 #### 执行实际编译与安装动作 一旦确认所有前期准备工作均已就绪便能正式启动正式的编译环节了。通常情况下只需简单地依次输入两条指令就能顺利完成整个任务: ```bash make && sudo make install DESTDIR=$(pwd)/install-root ``` 最后一步中的 `DESTDIR` 参数允许用户自定义最终产物的具体安放地点以便后续打包分发或是进一步测试之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值