首页 > 系统相关 >【rk356x】Linux Cmake如何进行交叉编译

【rk356x】Linux Cmake如何进行交叉编译

时间:2023-09-29 22:33:26浏览次数:39  
标签:bin SET CMAKE .. rk356x PATH toolpathprefix Linux Cmake


compiler.arm.cmake

SET(GCC_PATH /work/xxx/buildroot/output/rockchip/host/bin)
SET(toolpathprefix ${GCC_PATH}/aarch64-buildroot-linux-gnu-)
set(libusb_path /work/xxx/libusb/install/lib/pkgconfig/libusb-1.0.pc)

SET(CMAKE_C_COMPILER ${toolpathprefix}gcc)
SET(CMAKE_CXX_COMPILER ${toolpathprefix}g++)
SET(CMAKE_STRIP  ${toolpathprefix}strip)
SET(CMAKE_AR ${toolpathprefix}ar)
SET(CMAKE_LD ${toolpathprefix}ld)


set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

message("path ${CMAKE_SYSROOT}")

增加script/mkarm.sh文件

#!/bin/bash
BASEDIR=$(dirname "$0")
cd $BASEDIR/..

workPath="../install"

mkdir build
cd build
export CMAKE_ROOT=/usr/bin/cmake
/usr/bin/cmake ../ -DCMAKE_INSTALL_PREFIX=${workPath} -DWITH_GTK=OFF -DCMAKE_TOOLCHAIN_FILE=../compiler.arm.cmake
num=$(cat /proc/cpuinfo  | grep process | wc -l)
make -j${num} 
make install
cd -

3、直接执行脚本编译

标签:bin,SET,CMAKE,..,rk356x,PATH,toolpathprefix,Linux,Cmake
From: https://blog.51cto.com/u_15904120/7654054

相关文章

  • linux的管道符
    前言:之前一篇写linux管道符的博客丢失了,今天做题又遇到了,顺便再写一遍1.1管道符的作用再使用linux命令时,如果我们想一行执行多条命令或者有条件的执行下一条命令,这时我们就需要用到linux管道符了1.2;对于;,其使用格式为command1;command2用;隔开两个命令,依次执行,无论第一......
  • Linux Centos7 虚拟环境安装Redis教程(超详细)
    一、Redis的介绍1、基于内存或持久化的日志型、key-value型的Nosql数据库2、Redis六大特性:速度快、广泛的语言支持、持久化、多种数据结构、主从复制、高可用与分布式。二、Redis安装下载1、官网下载官网:https://redis.io/download/选择Redhat/Centos7下载tar.gz压缩包......
  • 对于学习Linux进程与线程的感悟
    进程感觉就像一个应用程序一样,比如QQ,火狐浏览器等等,他们之间互不干扰,可以独立运行。线程就像QQ里的各种功能,比如好友列表,显示当前是在线还是离线,会话窗口等等去实现各种功能,进程死掉的话,这些线程也会跟着结束。经过一段时间的学习,发现线程方便好用,线程与线程之间通信非常......
  • Linux_JXNUFiveWeek_Linux三剑客—sed
    frompixivsed入门Linuxsed命令是利用脚本来处理文本文件。sed可依照脚本的指令来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。工作原理命令格式sed常用命令命令选项-r使用ERE(扩展正则表达式元字符)-......
  • linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收
    概述日常工作总会碰到磁盘满的情况,这时候我们需要去判定哪个地方占的存储比较多,看那些文件有没用,如果没用就可以删掉节省空间。下面大概写一下处理的一个过程。1、使用df-h查看磁盘空间占用情况 2、使用du-s/*|sort-nr命令查看那个目录占用空间大 然后那个......
  • Unix/Linux系统编程学习笔记第七、八章
    Unix/Linux系统编程学习笔记第七、八章知识点归纳以及最有收获的内容文件操作级别文件和目录的基本操作创建文件:使用touch命令或编程语言中的文件创建函数。-创建目录:使用mkdir命令或编程语言中的目录创建函数。复制文件或目录:使用cp命令或编程语言中的复制函数。移......
  • Linux Issues
    LinuxIssuesDebrisCentOS-安装jdk17:CentOS安装Jdk17更改Linux终端字体:[https://zhuanlan.zhihu.com/p/90116800,https://blog.csdn.net/starzhou/article/details/105493420]SolutionsLinux无法挂载ISO9660文件系统查看/proc/filesystems可以获得所有支持的......
  • 内网权限提升系统学习(linux)
    内网权限提升系统学习(linux)内核漏洞利用1.dirtyCOW(CVE-2016-5195)脏牛漏洞影响范围:Linux内核>=2.6.221)前期准备下载镜像https://archive.kernel.org/centos-vault/6.0/isos/x86_64/CentOS-6.0-x86_64-LiveDVD.isops:尽量别关机,就挂起下载pochttps://github.com/Fir......
  • Linux第7、8章学习笔记
    第七、八章学习笔记第七章文件操作文件操作级别文件操作分为五个级别,按照从高到低的顺序如下:(1)硬件级别:硬件级别的文件操作包括:fdisk:将硬盘、U盘或SDC盘分区。mkfs:格式化磁盘分区、为系统做好准备。fsck:检查和维修系统。碎片整理:压缩文件系统中的文件。大多数是......
  • Linux第七、八章学习笔记
    第七、八章学习笔记第七章文件操作文件操作级别文件操作分为五个级别,按照从高到低的顺序如下:(1)硬件级别:硬件级别的文件操作包括:fdisk:将硬盘、U盘或SDC盘分区。mkfs:格式化磁盘分区、为系统做好准备。fsck:检查和维修系统。碎片整理:压缩文件系统中的文件。大多数是......