ubuntu12.04 64位构建ARM交叉编译环境

Ubuntu16.04 ARM/Qt 交叉编译环境搭建 嵌入式开发Ubuntu16.04 ARM/Qt 交叉编译环境搭建背景环境说明安装交叉编译工具下载Qt源码包编译Qt源码安装QtCreator配置QtCreator应用QtCreator交叉编译 Ubuntu16.04 ARM/Qt 交叉编译环境搭建 最近由于工作需要,接触到交叉编译,鉴于之前没有完整做过这方面的工作,记录一下。后续也会尽量把相关的内容都加入进来 背景 最近由于客户需求,要将windows下的一个网络相机的sdk移植到嵌入式环境下,客户用的开发板是toybrick-3399Pro,目前手上 阅读详情

网上相关文章很多,此文只为记录以便将来查询使用,根据学习记录更新,未完待续。

--------环境---------

虚拟机:VMware Workstation 10

操作系统:ubuntu12.04 64位(虚拟机)/windows7 64位(台式)/windows8.1 64位(笔记本)

工具链:arm-linux-gcc 4.4.3

开发版镜像版本:linux-2.6.30.4

开发板:天嵌2440

ARM指令集:arm v4t


-------操作---------

一,ubuntu系统组件库设置

更新简体中文语言包,换速度快的源,更新其他。

1,安装google拼音输入法。--个人习惯。

sudo apt-get install ibus-googlepinyin

2,安装32位库。--解决设置环境变量后依旧/.arm-none-linux-gnueabi-gcc: not found的错误。

sudo apt-get install ia32-libs
3,安装ncurses库。--解决make menuconfig找不的库的错误。

sudo apt-get install libncurses-dev

二,arm-linux-gcc-4.4.3设置

1,解压到/opt目录下并将文件所属改成当前用户。---个人习惯。

2,设置环境变量。--解决arm-linux-gcc 找不的命令的错误。

       2.1,打开/etc/profile

       2.2,最后面添加一行

       export PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH
       2.3,注销或者source /etc/profile

3,修改visudo。---解决有可能在make时出现arm-linux-gcc 找不的的情况。

sudo visudo
在secure-path中添加/opt/FriendlyARM/toolschain/4.4.3/bin:

4,修改编译器参数,使其支持v4t指令集。

修改arm-linux-***文件,输入代码。arm-none-linux-gnueabi-gcc -march=armv4t $* 
具体参见上一篇文章http://blog.youkuaiyun.com/zeroubuntu/article/details/20306597。不再重复。


三,vim设置。

利用软件中心安装gvim。

打开配置文件,设置相关参数。

sudo vim ~/.vimrc
输入代码

set tabstop=4
set autoindent
set nu

set fileencodings=utf-8,gbk

保存退出。


四,github设置。

在主目录下建立github文件夹。---个人习惯。

参考资料http://www.linuxidc.com/Linux/2011-04/35036.htm

参考资料http://luozhaoyu.iteye.com/blog/1461705

下面只是提关键点。具体观看参考资料。

生成密钥并在github上保存密钥。

ssh-keygen -t rsa -C "xxx@163.com"
测试链接

ssh git@github.com

初始化,clone操作。

sudo apt-get install git
git config --global user.name zero  
git config --global user.email jdsb@163.com  
git init
git clone git@github.com:zeroubuntu/tq2440_drivers.git

pull,push操作

git pull   ---更新代码到本机
git add .
git commit -m “更新理由”
git push [git@github:zeroubuntu/tq2440_drivers]可以省略

其他更多操作-参考其他文档。


五,安装ssh功能。---解决secureCRT无法远程登录问题。

sudo apt-get install openssh-server openssh-client

六,安装ftp功能。---解决ftp功能被拒绝的问题。

sudo apt-get install vsftpd

配置
sudo vim /etc/vsftpd.conf    
修改(删除前面的注释#符号)         
local_enable=YES
write_enable=YES 
启动 
sudo /etc/init.d/vsftpd restart 


Ubuntu20.04(64位)下搭建arm-gcc交叉编译环境 当该用户登录系统或打开新的终端会话时,系统会读取这个文件来执行其中的设置和命令。如果两者存在相同的配置项,对于当前用户来说,~/.bashrc 中的设置会覆盖/etc/bash.bashrc 中的相同设置。/etc/bash.bashrc:通常包含一些系统管理员设置的全局环境变量、别名、函数等通用的配置和初始化设置,适用于整个系统的默认设置。~/.bashrc:用户可以根据自己的需求和偏好自定义环境变量、别名、函数、命令提示符格式等个性化的设置,以满足自己的工作环境和习惯。#检查环境变量PATH。 阅读详情

相关推荐

ubuntu20.04搭建arm交叉编译环境

xplatform:编译平台(/home/huhu/third_part/qt-everywhere-src-5.12.12/qtbase/mkspecs目录下新修改的qmake.conf所在的文件夹名称)以上内容取决于交叉编译软件( /opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin)文件夹下程序名。(aarch64_be-none-linux-gnu):arm64位 linux大端。-prefix :编译完成文件输出目录。

qq_33856381的博客 7027

Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉编译环境及QT编译arm64架构工程

Qt项目需要做国产系统适配,软件需要适配不同架构CPU!x86_64系统下开发ARM aarch64架构软件。基于此构建了Qt交叉编译环境!

limuyuanrs的博客 2万+

Ubuntu 搭建 ARM 交叉编译环境

Ubuntu 搭建 ARM 交叉编译环境准备环境配置 ARM解压配置环境变量使环境变量生效并验证编译测试 准备环境 环境:Ubuntu16.04X64 下载:arm-linux-gcc-4.4.3.tar.gz 注意: arm-linux-gcc-4.4.3.tar.gz是32位,如果使用的系统是Ubuntu 32bit。则可以直接进行环境搭建。如果 系统是Ubuntu 64bit,需要给系统安装32bit的依赖库: sudo apt-get install libc6:i386 sudo apt-g

wzfgd的博客 4370

Ubuntu 12.04 64bit 无法安装ia32-libs 解决方法

错误信息: Html代码   junior@mediacenter:~$ sudo apt-get install ia32-libs   Reading package lists... Done   Building dependency tree          Reading state information... Done   Some package

Justin2107的专栏 7776

X86架构下交叉编译arm64源代码

文章目录1. 简介2. 环境3. 交叉编译器安装(x86服务器)3.1 安装标准的C开发环境3.2 在/usr/local 下建立名为ARM-toolchain的文件夹3.3 下载交叉编译器3.4 配置环境变量3.5 环境变量生效与测试 1. 简介 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码。本指南主要内容为在非ARM 架构服务器环境下搭建 ARM 的 GCC 编译环境,编译基于 ARM 架构的应用软件。交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。除了体系结构相

RivenDong 1万+

Qt5.9 Ubuntu18.04-64位交叉编译目标机为Ubuntu18.04-arm-32位基于RK3288

​ 本文使用VMware虚拟机作为Ubuntu系统载体,采用Ubuntu18.04-64位镜像作为QT编译环境,采用RK3288搭载Ubuntu18.04-arm-32作为QT执行环境。 ​

qq_53508543的博客 2775

【嵌入式 交叉编译器】如何在 ARM 架构下选择和使用高版本交叉编译器

本文的目的是为嵌入式开发者提供一个全面而深入的指南,特别是那些在 ARM 架构(包括 ARM32 和 ARM64)下工作的开发者。我们将探讨如何选择和使用支持更高 C++ 标准版本(如 C++17)的交叉编译器。 受众主要是具有一定 C++ 和嵌入式开发经验的开发者,尤其是那些希望或需要迁移到更高版本 C++ 标准的人。 在接下来的章节中,我们将深入探讨各种因素和步骤,从评估现有环境和选择合适的交叉编译器,到处理与 libc 和系统依赖相关的问题。我们还将从底层源码的角度解释一些核心概念,并用 Mark

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3099

ubuntu20.04.1 64位搭建嵌入式linux开发环境

目录背景开发环境的搭建1.交叉编译工具的安装2.开发工具和依赖库的安装2.1. 必需部分2.2.可选部分ubuntu20.04.1 64位配置和编译Linux3.0内核 背景 市面上的嵌入式linux开发板厂商提供给客户的开发环境往往是低版本的ubuntu,因为他们没有精力去测试每个版本的ubuntu,一旦某个版本调通了,这个版本就用一直用下去,不会换新的,这主要是考虑到人力成本。 理论上,高版本的ubuntu也是可以搭建好嵌入式linux开发环境的,只不过相比低版本的ubuntu,可能会做更多一些的工作,

奇葩猴的博客 3049

移植gdb到arm板

环境 PC系统:Ubuntu16.04 arm板交叉编译器:arm-linux-gnueabihf-xxx 参考链接 https://blog.csdn.net/yhg20090519/article/details/53079499 http://blog.chinaunix.net/uid-23381466-id-309369.html https://blog.csdn.net/captur...

ZefinNg的博客 1284

从零构建AXI接口的DDR3控制器:MIG IP核实战指南

本文详细介绍了如何从零构建AXI接口的DDR3控制器,重点解析MIG IP核的配置流程和优化策略。通过实战案例和仿真验证,帮助开发者掌握FPGA中DDR3控制器的AXI接口设计,提升高速数据传输效率。适用于图像处理、网络加速等高性能应用场景。

weixin_28256233的博客 451

ROS2 DDS中间件(图文并茂+超详细)

DDS 的目标场景在端上,致力于使端上的应用可以更容易的进行通信,由于它的完全分布式架构,可以方便的将端上的应用拆分为多进程架构,从而提高端的容错能力。从产品定位角度来讲,它和 Chromium 中的 mojo 都是端上的通信中间件,只不过 mojo 不强调分布式,内部集成了更多的特定于端上的机制,比如句柄的传输,消息的缓存等。但由于 mojo 生于 Chromium,目前官方并没有把它独立出来,所以用起来比较不方便。而 DDS 或许可以在简单的场景下作为 mojo 的替代品。

weixin_39939185的博客 5281

Ubuntu构建ARM交叉编译器

ubuntu构建ARM交叉编译器

weixin_43283275的博客 3286

AI Agent实战:WorkBuddy安装部署、任务执行与模型接入全教程

AI Agent是当前自动化办公与智能工作流的核心技术,它区别于传统问答式AI,能够理解目标、拆解任务并调用工具交付完整成果。其底层原理基于任务规划、工具调用与结果验证的循环机制,让机器从“提供建议”进化为“完成任务”。在工程实践中,合理配置模型服务(如接入DeepSeek)、设计标准化Skill(技能包)与自定义指令,可以显著提升Agent在报告生成、数据分析、竞品调研等场景中的稳定性与效率。WorkBuddy作为典型的任务式AI工作台,为运营、产品、开发等多角色提供了统一入口,覆盖安装部署、任务描述公式

weixin_26712075的博客 289

arm-linux交叉编译器制作,ARM平台交叉编译器的制作

ARM平台交叉编译器的制作主机环境:Ubuntu12.04.164bitgccversion4.6.3ubuntu 12.04.1 64bitgcc version 4.6.31. 下载最新源码包binutils-2.22.tar.gzgcc-4.7.2.tar.bz2gmp-5.0.5.tar.xzmpfr-3.1.1.tar.xzmpc-1.0.1.tar.gzglibc-2.16.0...

weixin_39849548的博客 354

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索

RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI

LXY_LOVE36的博客 973

基于STM32L4XX、HAL库的ICM-42607-P姿态传感器驱动程序设计

/ 转换为dps(±1000dps量程)float accel_x = sensor_data.accel_x * (8.0f / 32768.0f);// 转换为g值(±8g量程)#define ICM42607_I2C_ADDR 0x68 << 1 // I2C地址(SA0=0)= 0x40) { // ICM-42607的WHO_AM_I值为0x40。// 读取传感器数据。

zhusl6688的博客 835

Ubuntu 14.04 64位 嵌入式交叉编译环境arm-linux-gcc搭建 一次成功

最近在自己电脑上安装了ubuntu14.04 64位 的操作系统,想搭建嵌入式交叉编译环境arm-linux-gcc做嵌入式研究。在网上看了很多有关的帖子和博文,都不能一次成功,经过几次反复的折腾,总算搭建完成,现在讲过程介绍如下: 1.下载 arm-linux-gcc,我找了好久都没找到下载的官网,最后都是从帖子上下载的,都是ARM友善之家的版本,现在大多数是arm-linux-gcc-4.4

dianzishijian的专栏 6950

【YOLO系列】YOLOv11详解:模型结构、损失函数、训练方法及代码实现

YOLOv11在目标检测领域实现重大突破,通过动态骨干网络(Dyna-Backbone)和FPN++架构,在保持高帧率(≥60FPS)的同时提升小目标检测精度(AP_S提升5.6%)。创新采用CIoU++损失函数和类别平衡Focal Loss,结合Mosaic-Plus数据增强,参数量减少18%至6.5M。实验显示,该模型在COCO数据集上实现更高mAP,特别适合移动端部署,Jetson Xavier平台能耗比优化至3.2W·ms⁻¹,支持目标检测、实例分割等多任务场景。关键创新包括动态深度调整和双向特征金

一碗白开水一 3443

Ubuntu20.04.1(X86_64)Qt5.14.2配置ARM64交叉编译环境

Ubuntu20.04.1(X86_64)Qt5.14.2配置ARM64交叉编译环境 已有环境: PC Linux Ubuntu20.04.1 64位 X86架构 Qt 版本号5.14.2 交叉编译器:gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu 概述:由于习惯性偷懒,所以不论做什么,都喜欢找现成的工具做开发,最近需要开发Ubuntu系统的软件,所以选择Qt,做个简单的界面,但是在交叉编译环节却困难重重,网上的介绍有很多,但是简单有效的方案不..

guohuaqu的博客 1万+

高通SDX35平台 modem启动异常分析

SDX35 MIFI项目在生产时出现modem反复重启问题。经排查发现是modem在初始化GNSS模块时访问了不存在的硬件地址导致崩溃,原因是产线使用的SDX35 000-AB型号芯片阉割了GNSS功能,而本地测试使用的AA型号支持该功能。解决方案是通过修改modem编译选项,采用高通新提供的genlmm2选项(保留IMS和SMS功能但去除GNSS支持),最终解决了启动异常问题并满足VZW认证需求。

四儿家的小祖宗的博客 273

基于RK3568的YOLOv11模型端侧推理优化与部署实战指南

在AI边缘计算领域,瑞芯微RK3568芯片凭借其强大的NPU算力和丰富的接口资源,成为了众多开发者的首选平台。然而,瑞芯微官方文档虽然提供了YOLO11预训练模型的部署方案,但对于需要自定义数据集训练的开发者来说,从模型训练到板端部署的完整流程却缺乏详细指导。本文将带你走完从环境搭建、数据准备、模型训练到最终板端部署的完整技术路线,并分享实际开发中遇到的各种坑点和解决方案。让我们一起探索如何在RK3568平台上实现30FPS稳定推理的YOLO11目标检测应用!

m0_64661770的博客 115

ubuntu20.04 PWN(含x86、ARM、MIPS)环境搭建

最近在ubuntu20.04中重装了一遍PWN的环境,顺带着安装了ARM和MIPS的交叉编译及运行环境。装的时候也是摸着石头过河,好在拍了很多快照,即使装错了也没有关系,下面是已装的工具列表:

hollk’s blog 3万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ubuntu 22.04 搭建arm-linux-gcc交叉编译环境

Linux嵌入式开发的第一步,交叉编译环境搭建方法

Starryqc的博客 9096

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ncnn 交叉编译Arm Linux,64位armv8架构

young@fcserver-1:~/xy/tmp_ncnn/build-arm-linux-gnueabihf$ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf.toolchain.cmake .. -- CMAKE_TOOLCHAIN_FILE = /home/young/xy/tmp_ncnn/toolchains...

MT2048的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ubuntu串口重命名助手arm64架构(下)Qt交叉编译arm64

ubuntu串口重命名助手arm64架构(下)Qt交叉编译arm64

共享IT之美,共创机器未来 1682

ubuntu虚拟机中使用QEMU搭建ARM64环境

本文记录了在ubuntu20.04上,使用QEMU搭建arm64 的开发环境。

兰钧的博客 1万+
上一篇: 构建嵌入式系统交叉内核源码树
下一篇: STM8S 时钟配置源码程序
ZeroSkyrim
博客等级 码龄16年 34粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值