泰山派Linux 系统编译简明教程

一、  编译环境

1、物理机配置:

(1)CPU:INTEL I7 6700/4核8线程/2.8GHz

(2)内存:16GB

(3)硬盘:500GB

2、操作系统:Linux ubuntu-22.04.3-desktop-amd64

二、编译步骤

步骤1      下载Linux系统SDK镜像文件

目标文件名:tspi_linux_sdk_20230916.tar.gz

(包含在泰山派开发板资料包中的“第05章.【立创·泰山派】系统SDK”文件夹下的“【SDK】Linux”文件夹里)

步骤2      将镜像文件复制到编译环境中

方法1.     通过SSH工具软件中带的TFTP

方法2.     通过SAMBA协议建立磁盘映射

步骤3      解压缩镜像文件

命令:sudo tar -zxvf tspi_linux_sdk_20230916.tar.gz

(随后输入ROOT用户口令,如果不想显示解压缩日志,可以将“-”后面的参数“v”去掉,该命令运行需要耐心等待)

步骤4      编译环境配置

命令:sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect \
g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \
qemu-user-static live-build bison flex fakeroot cmake gcc-multilib \
g++-multilib unzip device-tree-compiler ncurses-dev

(上述命令需要逐行复制粘贴,每行结尾处的“\”表明该命令尚未结束,下一行会出现“>”符号,可以接着输入下一行命令内容。该条命令目的是安装系统编译所需要的相关软件,共计97项)

步骤5      泰山派SDK板级配置

方法1.     确认当前目录为包含“build.sh”文件的目录,执行命令:

sudo ./build.sh device/rockchip/rk356x/BoardConfig-rk3566-tspi-v10.mk

方法2.     执行命令:sudo ./build.sh lunch,然后选择BoardConfig-rk3566-tspi-v10.mk,这里序列号是3。

(完成上述配置命令后,检查配置是否生效,命令如下:sudo ./build.sh -h kernel)

步骤6      系统编译

【1】设置环境变量,选择buildroot文件系统,命令如下:

export RK_ROOTFS_SYSTEM=buildroot

(注意,该命令无需root权限,即不需要加“sudo”)

【2】执行全编译,命令如下:

sudo ./build.sh all –j8

错误1      缺python2

解决方法:安装python

命令:sudo apt-get install python

错误2      /usr/bin/env路径下找不到python执行文件

解决方法:设置软链接(类似于快捷方式)

命令:sudo ln -s /usr/bin/python3 /usr/bin/python

【3】配置电源域(按照手册配置)

错误3      指定路径下缺少.config文件

解决方法:重新执行编译命令

命令:sudo ./build.sh all –j8

错误4      该命令不能用root用户执行

解决方法:在environment文件中添加忽略检测命令

命令:FORCE_UNSAFE_CONFIGURE=1

错误5      宏定义重复声明错误

解决方法:把mksquashfs.h头文件中声明的宏,前面加上extern修饰符。然后把那个文件夹下面所有的.o文件都删除,再重新编译

命令:     (1)查找文件:sudo find -name "mksquashfs.o"

(2)删除文件:sudo rm 完整路径+mksquashfs.o

错误6      缺少配置文件

解决方法:单独编译RECOVERY

命令:sudo ./build.sh recovery –j8

错误7      同错误5

解决方法:把mksquashfs.h头文件中声明的宏,前面加上extern修饰符。然后把那个文件夹下面所有的.o文件都删除,再重新编译(注意:这次通过查找会找到2个路径下的结果,要删除路径中带“recovery”的那个)

命令:     (1)查找文件:sudo find -name "mksquashfs.o"

(2)删除文件:sudo rm 完整路径+mksquashfs.o

三、编译成果

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: CMake是一种跨平台的自动化构建工具,它可以帮助程序员在不同的操作系统编译器上构建和测试软件项目。以下是一个简明的CMake教程: 1. 首先,安装CMake。在Linux系统上,可以使用包管理器进行安装。例如,在Ubuntu系统上,可以使用以下命令安装CMake: ``` sudo apt-get install cmake ``` 2. 创建一个新的工作目录,并进入该目录。假设该目录的名称为“my_project”。 ``` mkdir my_project cd my_project ``` 3. 在工作目录中创建一个CMakeLists.txt文件,并将以下内容添加到文件中: ``` cmake_minimum_required(VERSION 3.5) project(my_project) add_executable(my_executable main.cpp) ``` 4. 在工作目录中创建一个源代码文件main.cpp,该文件将包含应用程序的主要功能。 5. 执行以下命令生成Makefile并编译程序: ``` cmake . make ``` 6. 编译完成后,运行可执行文件: ``` ./my_executable ``` 这是一个非常简单的CMake教程,仅仅介绍了如何使用CMake构建一个简单的应用程序。对于更复杂的项目,可能需要更详细的CMake配置。 ### 回答2: CMake是一种跨平台的编译程序,它可以自动生成Makefile和Visual Studio工程文件,支持Windows、Mac OS X和Linux等操作系统。本文将简要介绍在Linux下使用CMake的方法。 1. 安装CMake 在Linux下,你可以通过包管理器来安装CMake。 在Debian/Ubuntu系统中安装CMake sudo apt-get install cmake 在Fedora系统中安装CMake sudo dnf install cmake 在CentOS系统中安装CMake sudo yum install cmake 在Arch Linux系统中安装cmake sudo pacman -S cmake 2. 编写CMakeLists.txt文件 CMakeLists.txt是CMake的配置文件,用于指示CMake如何构建项目。 在你的项目根目录下创建CMakeLists.txt文件。 下面是一个示例CMakeLists.txt文件: cmake_minimum_required(VERSION 2.8) project(myproject) set(CMAKE_CXX_STANDARD 11) add_executable(myapp main.cpp) 3. 构建项目 在终端中,使用cd命令进入到你的项目目录中,然后创建build目录,在build目录下执行cmake命令。 mkdir build cd build cmake .. 执行完cmake命令后,CMake会根据你的CMakeLists.txt文件生成一些Makefile或Visual Studio工程文件。 在Linux系统中,你可以使用make工具来构建项目: make 4. 运行项目 在终端中,进入到build目录下,执行生成的可执行文件即可: cd build ./myapp 这就是在Linux下使用CMake的简单教程。CMake可以帮助你轻松地构建项目,同时还支持多种操作系统编译器平台,是一款非常方便的编译器工具。 ### 回答3: CMake是一个跨平台的自动化构建系统,提供了一种类似Makefile的配置文件,可以生成针对各种编译器的本地化makefile和其它构建系统文件。它能够简化开发和构建过程,使用户可以在多种不同的平台、编译器和操作系统上实现跨平台的构建。 CMake是在Linux中使用的非常流行的构建系统,下面是CMake的简明教程: 1.安装CMake 使用以下命令安装CMake: sudo apt-get install cmake 2.建立项目目录 在自己的工作目录下新建一个子目录,并进入该目录。 3.创建CMakeLists.txt文件 在该目录下创建一个名为CMakeLists.txt的文件,这是CMake的核心文件,它定义了项目的编译、构建过程和依赖关系等。 4.添加源文件 在CMakeLists.txt文件中添加源文件。源文件是指程序的源代码文件,包括头文件和源文件。 5.指定可执行文件名称 在CMakeLists.txt文件中指定可执行文件的名称,使用add_executable命令即可。例如: add_executable(test test.c) 6.添加库文件和依赖库 在CMakeLists.txt文件中添加需要的库文件及其依赖库,使用target_link_libraries命令即可。例如: target_link_libraries(test pthread) 7.编译项目 在项目目录下执行以下命令: mkdir build cd build cmake .. make 8.运行程序 在build目录下可以找到可执行文件,使用以下命令运行程序: ./test 总结:上述为一个简单的CMake教程,可以帮助开发者理解如何使用CMake管理项目,并且可以通过这个教程的基础上更加深入的学习CMake,在将来的开发中更加灵活、高效的使用CMake来构建项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值