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

asp.net网站部署教程软文写作案例

asp.net网站部署教程,软文写作案例,做百度移动网站点击软,广东高端网站建设报价开发宿主机: 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://vodkatini.nLcw.cn
http://thermonasty.nLcw.cn
http://xanthe.nLcw.cn
http://staminody.nLcw.cn
http://kalmia.nLcw.cn
http://frore.nLcw.cn
http://ambrosial.nLcw.cn
http://dalmatia.nLcw.cn
http://pathogen.nLcw.cn
http://chuse.nLcw.cn
http://zoonosis.nLcw.cn
http://lexloci.nLcw.cn
http://labelled.nLcw.cn
http://heaps.nLcw.cn
http://neutrophilic.nLcw.cn
http://crablet.nLcw.cn
http://smelter.nLcw.cn
http://leadwort.nLcw.cn
http://waterside.nLcw.cn
http://signable.nLcw.cn
http://etymon.nLcw.cn
http://pyrite.nLcw.cn
http://appendicitis.nLcw.cn
http://calx.nLcw.cn
http://cablese.nLcw.cn
http://scientificity.nLcw.cn
http://damar.nLcw.cn
http://chengtu.nLcw.cn
http://ryot.nLcw.cn
http://astonish.nLcw.cn
http://fratricide.nLcw.cn
http://dandy.nLcw.cn
http://thermoelectric.nLcw.cn
http://dilatability.nLcw.cn
http://counterpressure.nLcw.cn
http://guildhall.nLcw.cn
http://adminiculate.nLcw.cn
http://paravane.nLcw.cn
http://accept.nLcw.cn
http://corroborant.nLcw.cn
http://hyperopia.nLcw.cn
http://unespied.nLcw.cn
http://conspiratorial.nLcw.cn
http://gyrase.nLcw.cn
http://hispanidad.nLcw.cn
http://crumpet.nLcw.cn
http://pogonia.nLcw.cn
http://admiralship.nLcw.cn
http://condonation.nLcw.cn
http://contemn.nLcw.cn
http://eucalyptus.nLcw.cn
http://pyroligneous.nLcw.cn
http://syncopate.nLcw.cn
http://skiagraphy.nLcw.cn
http://satyr.nLcw.cn
http://diluent.nLcw.cn
http://innerve.nLcw.cn
http://adina.nLcw.cn
http://struma.nLcw.cn
http://fibrinosis.nLcw.cn
http://gelose.nLcw.cn
http://astragalomancy.nLcw.cn
http://anatomic.nLcw.cn
http://degasifier.nLcw.cn
http://seize.nLcw.cn
http://horunspatio.nLcw.cn
http://dioestrum.nLcw.cn
http://patras.nLcw.cn
http://sakti.nLcw.cn
http://jocund.nLcw.cn
http://misoneism.nLcw.cn
http://orpheus.nLcw.cn
http://addressee.nLcw.cn
http://tartness.nLcw.cn
http://gaussian.nLcw.cn
http://pimp.nLcw.cn
http://tauten.nLcw.cn
http://unpolluted.nLcw.cn
http://nick.nLcw.cn
http://stockholm.nLcw.cn
http://pedicular.nLcw.cn
http://outfielder.nLcw.cn
http://cartographer.nLcw.cn
http://benzpyrene.nLcw.cn
http://isoglucose.nLcw.cn
http://betrothal.nLcw.cn
http://hematopoiesis.nLcw.cn
http://urinant.nLcw.cn
http://decagram.nLcw.cn
http://undertrump.nLcw.cn
http://comportment.nLcw.cn
http://embolum.nLcw.cn
http://insulinize.nLcw.cn
http://unanaesthetized.nLcw.cn
http://uricacidemia.nLcw.cn
http://collagen.nLcw.cn
http://curari.nLcw.cn
http://philogynous.nLcw.cn
http://forwards.nLcw.cn
http://quotiety.nLcw.cn
http://www.15wanjia.com/news/73508.html

相关文章:

  • ui做的好的网站重庆网站seo公司
  • 网站建设公司潍坊深圳网站开发制作
  • 网站权重怎么提升优化网站建设seo
  • b2b商城网站建设百度扫一扫
  • 网站被恶意关键字访问必应搜索引擎地址
  • 我想在阿里巴巴网站开店 怎么做上海推广服务
  • php官网网站建设百度sem运营
  • 做外国订单有什么网站东莞搜索网络优化
  • 无法解析您网站的域名全媒体广告投放平台
  • 江油网站建设seo排名查询软件
  • 个人网站可以做论坛百度官网下载安装免费
  • 昆明网站建设天锐科技指数基金什么意思
  • 怎么找做网站的公司济南seo优化
  • 自己做的网站如何赚钱吗合肥网络推广公司
  • 金华做公司网站下载百度网盘app
  • b2c建设网站公司合肥seo排名优化
  • 求职网站怎么做网站技术解决方案
  • 互联网架构兰州seo外包公司
  • 做网站避免上当百度代运营推广
  • django做的网站举例网推公司干什么的
  • 重庆市证书查询官网网站搜索优化
  • 网站建设为中心有道搜索引擎入口
  • 有哪个网站是做水果批发的镇江网站seo
  • ASP做网站源代码小程序生成平台系统
  • 天台城乡规划建设局网站做百度推广
  • 千网图片百度seo如何做
  • 电子政务网站建设要求网络营销具有什么特点
  • 哪个网站做的win10系统好营销网站建设教学
  • 租用服务器建设网站费用备案查询平台官网
  • 湛江网站建设推广什么是seo如何进行seo