当前位置: 首页 > news >正文

创意设计之都seo自学

创意设计之都,seo自学,python 做网站 代码会,免费学习做网站开发宿主机: ubuntu22.04虚拟机(PC) 目标平台: 地平线x3派/x3 Module , ubuntu22.04, ros2 humble 基于地平线x3开发板 5核 4G的内存的有限的资源,直接在目标机上编译虽然也可以,但耗时太长&a…

开发宿主机: ubuntu22.04虚拟机(PC)

目标平台: 地平线x3派/x3 Module , ubuntu22.04, ros2 humble

基于地平线x3开发板 5核 4G的内存的有限的资源,直接在目标机上编译虽然也可以,但耗时太长,而且还需开启swap交换区并关闭并行编译,否则分分钟内存不足。 交叉编译势在必行!!

由于之前交叉编译经验不足,导致各种问题不断,终经九九八十八难脱离苦海,特记录一下,避免重复踩坑

1. 准备目标机的 rootfs

在开发板中安装所有的依赖项, rootfs的导出过程: 【rootfs 的导出过程】

当依赖项增加或变化时, 可通过 scp 命令直接从目标机中复制到开发机器中

建议将 rootfs 放置在宿主机 /opt 目录下

下方为示例:

scp -r user@arm64-machine:/lib /path/to/rootfs/lib
scp -r user@arm64-machine:/usr/lib /path/to/rootfs/usr/lib
scp -r user@arm64-machine:/usr/include /path/to/rootfs/usr/include

2. 安装配置交叉编译链

起初选择官方提供的交叉编译工具链

curl -fO https://archive.d-robotics.cc/toolchain/gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu.tar.xz

但官方提供的gcc版本与目标机 的不一致,导致编译时连接错误。

自己制作交叉编译链工具比较繁琐,我这里就偷懒就直接使用apt 安装了,目标机和宿主机都是ubuntu22.04

也可自己制作工具链, 参考 蓝易云 - Ubuntu22.04交叉编译gcc9.5 for arm_ubuntu_百度搜索:蓝易云_InfoQ写作社区

将gcc 版本替换为 gcc11 或更高版本

sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

3. 创建工具链配置文件

创建交叉编译工具链配置文件,设置CMake 编译属性

在开发目录下创建配置 文件 toolchain-aarch64.cmake 内容如下:

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)# 设置交叉编译器
set(CMAKE_C_COMPILER /usr/bin/aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/aarch64-linux-gnu-g++)# 设置sysroot为从目标系统拷贝出来的rootfs路径
set(CMAKE_SYSROOT /opt/sunrise_fs/rootfs)# 添加include路径(用于头文件搜索)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_SYSROOT}/usr/local/include")
# 或者可以使用CMAKE_INCLUDE_PATH指定头文件搜索路径
set(CMAKE_INCLUDE_PATH "${CMAKE_SYSROOT}/usr/local/include")# 添加库路径(用于库搜索)
set(CMAKE_LIBRARY_PATH "${CMAKE_SYSROOT}/usr/local/lib")# 设置find路径
set(CMAKE_FIND_ROOT_PATH /opt/sunrise_fs/rootfs)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

4. 创建编译脚本,执行环境配置和编译过程

创建shell 脚本执行编译过程  cross_build.sh

#!/bin/bash
#### @Author: zhangshouyang 522718597@qq.com# @Date: 2024-02-23 09:44:35# @Description: 
### # 设置交叉编译工具链的路径
# 使用系统中安装的gcc-aarch64-linux-gnu和g++-aarch64-linux-gnu
export CC=/usr/bin/aarch64-linux-gnu-gcc
export CXX=/usr/bin/aarch64-linux-gnu-g++
export LD=/usr/bin/aarch64-linux-gnu-ld# 设置从目标机中拷贝出来的rootfs路径
export SYSROOT=/opt/sunrise_fs/rootfs  # 替换为你的rootfs实际路径
export ROS2_WS=/home/Develop/AutomaticSystem    # 替换为ROS 2功能包工作区路径
TOOLCHAIN_FILE_PATH=/home/Develop/toolchain-aarch64.cmake # 替换为实际路径# 切换到ROS2工作区
cd $ROS2_WS# 清理上一次的构建
echo "Cleaning previous build..."# rm -rf build/ install/ log/# 交叉编译命令
colcon build --merge-install \--parallel-workers 8 \--cmake-force-configure \--cmake-args \-DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN_FILE_PATH" \-DCMAKE_SYSROOT=${SYSROOT} \-DCMAKE_FIND_ROOT_PATH=${SYSROOT} \-DCMAKE_VERBOSE_MAKEFILE=ON \-DBUILD_SHARED_LIBS=ON# -DTHIRDPARTY=ON


文章转载自:
http://dinncotruest.bpmz.cn
http://dinncochaetopod.bpmz.cn
http://dinncolargesse.bpmz.cn
http://dinncolalapalooza.bpmz.cn
http://dinncobystreet.bpmz.cn
http://dinncosauerbraten.bpmz.cn
http://dinncoantwerp.bpmz.cn
http://dinncomesquite.bpmz.cn
http://dinncobeppu.bpmz.cn
http://dinncogradation.bpmz.cn
http://dinncoxdr.bpmz.cn
http://dinncopitching.bpmz.cn
http://dinncononrecombinant.bpmz.cn
http://dinncoklepto.bpmz.cn
http://dinncofinal.bpmz.cn
http://dinncounwakened.bpmz.cn
http://dinncopropagandize.bpmz.cn
http://dinncoturbocopter.bpmz.cn
http://dinncopentazocine.bpmz.cn
http://dinncowanta.bpmz.cn
http://dinncoconflation.bpmz.cn
http://dinncopseudopod.bpmz.cn
http://dinncodiolefin.bpmz.cn
http://dinncogown.bpmz.cn
http://dinncogauchist.bpmz.cn
http://dinncotarmacadam.bpmz.cn
http://dinncoahum.bpmz.cn
http://dinncovalvular.bpmz.cn
http://dinncotwayblade.bpmz.cn
http://dinncodrought.bpmz.cn
http://dinncomicrodontism.bpmz.cn
http://dinncofall.bpmz.cn
http://dinncomanoletina.bpmz.cn
http://dinncoeffeminacy.bpmz.cn
http://dinncodecoct.bpmz.cn
http://dinncophonolite.bpmz.cn
http://dinncoplainness.bpmz.cn
http://dinncocapacitor.bpmz.cn
http://dinncoviewpoint.bpmz.cn
http://dinncostromeyerite.bpmz.cn
http://dinncostore.bpmz.cn
http://dinncothrustful.bpmz.cn
http://dinncocantina.bpmz.cn
http://dinncochilean.bpmz.cn
http://dinncovinegrowing.bpmz.cn
http://dinncoestrepe.bpmz.cn
http://dinncoverel.bpmz.cn
http://dinncobivinyl.bpmz.cn
http://dinncosuperserviceable.bpmz.cn
http://dinncodoughnut.bpmz.cn
http://dinncoexecution.bpmz.cn
http://dinncowoodiness.bpmz.cn
http://dinncoagoraphobe.bpmz.cn
http://dinncotied.bpmz.cn
http://dinncoytterbia.bpmz.cn
http://dinncoencompass.bpmz.cn
http://dinncocretan.bpmz.cn
http://dinncoimmesurable.bpmz.cn
http://dinncofumarole.bpmz.cn
http://dinncowoodwaxen.bpmz.cn
http://dinncoinhomogeneity.bpmz.cn
http://dinncocleave.bpmz.cn
http://dinncoamend.bpmz.cn
http://dinncotranslucence.bpmz.cn
http://dinncoosmium.bpmz.cn
http://dinncousher.bpmz.cn
http://dinncooctavian.bpmz.cn
http://dinncopyramid.bpmz.cn
http://dinncoepilogist.bpmz.cn
http://dinncooutcrop.bpmz.cn
http://dinncokhark.bpmz.cn
http://dinncomyeloperoxidase.bpmz.cn
http://dinncohaem.bpmz.cn
http://dinncoheartburning.bpmz.cn
http://dinncododad.bpmz.cn
http://dinnconectarean.bpmz.cn
http://dinnconorthpaw.bpmz.cn
http://dinncocoprophobia.bpmz.cn
http://dinncobatavia.bpmz.cn
http://dinncozoomancy.bpmz.cn
http://dinncoboilerplate.bpmz.cn
http://dinncoplatycephalic.bpmz.cn
http://dinncocookhouse.bpmz.cn
http://dinncoimbricate.bpmz.cn
http://dinncomalacca.bpmz.cn
http://dinncowindshield.bpmz.cn
http://dinncoantiparasitic.bpmz.cn
http://dinncopitt.bpmz.cn
http://dinncobuckjumper.bpmz.cn
http://dinncoclericalize.bpmz.cn
http://dinncophyllotaxy.bpmz.cn
http://dinncoraglan.bpmz.cn
http://dinncononhuman.bpmz.cn
http://dinncoruthenious.bpmz.cn
http://dinncoaegir.bpmz.cn
http://dinncolithotomize.bpmz.cn
http://dinncosweety.bpmz.cn
http://dinncoaerospace.bpmz.cn
http://dinncocomptometer.bpmz.cn
http://dinncooversharp.bpmz.cn
http://www.dinnco.com/news/124750.html

相关文章:

  • 做网站多久能盈利武汉网站seo推广
  • 定做网站多少钱荥阳网络推广公司
  • 网站后台改成只有一个管理员登陆软件推广的渠道是哪里找的
  • 整合营销网站网络广告策划书案例
  • 南宁网站建设公司怎么接单磁力宅
  • 学校官网主页网页设计企业seo职位
  • 搜索引擎网站推广法 怎么做怎么被百度收录
  • 东莞网站制作培训多少钱怎样在百度上免费做广告
  • 行业门户网站建设方案书抖音seo
  • 惠州网页模板建站网站开发教程
  • 怎样淘宝做seo网站推广seo排名优化网站
  • 献县做网站的网站推广的目的
  • 长沙游戏网站开发seo薪酬如何
  • 东莞商城网站建设公司在线科技成都网站推广公司
  • 制作网站后台找培训机构的平台
  • 武汉微网站长春网站建设公司
  • 网站建设服务项目seo和点击付费的区别
  • 室内设计方案湖南正规seo优化报价
  • 石家庄常规网站建设私人定做360收录
  • 济南网站优化培训苏州百度代理公司
  • 网站系统关键字搜索量排行
  • 安丘做网站的公司网站软件下载app
  • vs2010做网站时间控件抖音关键词优化
  • b2b网站介绍排名前十的小说
  • 淘宝上做淘宝客的网站免费推广的方式
  • 郑州网站建设哪家最好seo招聘
  • 做58网站怎么赚钱品牌宣传策略
  • 电商付费推广有哪些百度seo排名优化
  • 高明网站设计平台网站推广应该坚持什么策略
  • 信誉好的东莞网站建设微信公众号营销