一键构建新的编译环境编译RK3568系统,完成系统定制

news/2024/7/6 1:40:40 标签: RK3568, 系统定制, chroot

新安装好UBUNTU 20之后,可通过如下命令一键安装相关的编译工具:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g+±multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip python-pyelftools python3-pyelftools device-tree-compiler libfdt-dev libfdt1 libssl-dev liblz4-tool python-dev qemu-user-static expect

构建3568 DEBIAN系统时,注意事项:
1、chroot 到arm 的根系统,得以实现的根本原因在于qemu-user-static这个包。
在没有安装这个包之前,执行到chroot时报如下错误:
无法执行/bin/bash , 格式错误。
原因是HOST是64位AMD平台,要切到arm架构,没有qemu支持是不行的。

2、完整编译RK3568 DEBIAN系统过程
完成的编译可以增加一个脚本解决:./builddebian.sh
export RK_ROOTFS_SYSTEM=debian
./build.sh allsave
其过程实质是:
先是编译内核,可以用./build.sh kernel重复执行
再是编译debian rootfs 可用./build.sh debian
再定制rootfs

再编译uboot ,可单独:./build.sh uboot 执行

3、定制的实质
定制系统的实质是,chroot binnary目录,然后,有两种途径进行定制:
1、通过apt-get install额外的包来完善
2、直接修改overlay目录,实现目标系统的覆盖

4、定制增加自已的包示例一
例如,要增加一个myapp,已经编译好
1)、进入debian目录
2)、cd overlay
3)、cd home目录
4)、可以把myapp放到home目录,后面系统打包工具会自动拷贝到目标系统中
5)、增加myapp启动脚本到 rc.local

5、定制示例二
增加MYSQL数据库
这个定制需求,可以直接用apt-get install 来解决
1)cd debian
2)vi mk-rootfs-bullseye.sh
找到cat << EOF | sudo chroot $TARGET_ROOTFS_DIR
这行,
在这一行后面增加安装指令:
sudo apt -y install mariadb-server


http://www.niftyadmin.cn/n/5140109.html

相关文章

4.1 继承

思维导图&#xff1a; 第4章 面向对象(下) 学习目标: 了解面向对象中的继承特性&#xff0c;掌握继承的概念与特点。掌握方法的重写&#xff0c;能够在子类中重写父类方法。掌握super关键字&#xff0c;明白如何在类中使用super访问父类成员。理解final关键字的作用&#xff0…

OSPF复习(2)

目录 一、LSA的头部 二、6种类型的LSA&#xff08;课堂演示&#xff09; 1、type1-LSA&#xff1a;----重要且复杂 2、type2-LSA&#xff1a; 3、type3-LSA&#xff1a; 4、type4-LSA&#xff1a; 5、type5-LSA&#xff1a; 6、type7-LSA&#xff1a; 三、OSPF的网络类…

视频汇聚平台EasyCVR分发的流如何进行token鉴权?具体步骤是什么?

视频监控EasyCVR平台能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频流&#xff0c;也能支持视…

C/C++数据结构之时间复杂度和空间复杂度详细解析以及力扣刷题

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.前言 2.算法的…

labelme安装后无法启动

问题 labelme安装后无法启动&#xff0c;输入labelme后出现了如下错误信息&#xff1a; labelme : 无法将“labelme”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写&#xff0c;如果包括路径&#xff0c;请确保路径正确&#xff0c;然后再试一次。 所…

C#中的Trim(),TrimStart(),TrimEnd()

1.删除首尾空格 Trim():删除字符串头部和尾部空格 TrimStart():只删除字符串的头部空格 TrimEnd():只删除字符串尾部空格 2.删除首尾指定单个字符 Trim(“a”):删除字符串头尾部a字符 TrimStart(“a”):只删除字符串头部a字符 TrimEnd(“a”):只删除字符串尾部a字符 3.删除…

python项目部署代码汇总:目标检测类、人体姿态类

一、AI健身计数 1、图片视频检测 &#xff08;cpu运行&#xff09;&#xff1a; 注&#xff1a;左上角为fps&#xff0c;左下角为次数统计。 1.哑铃弯举&#xff1a;12&#xff0c;14&#xff0c;16 详细环境安装教程&#xff1a;pyqt5AI健身CPU实时检测mediapipe 可视化界面…

【机器学习】四、计算学习理论

1 基础知识 计算学习理论&#xff08;computational learning theory&#xff09;&#xff1a;关于通过“计算”来进行“学习”的理论&#xff0c;即关于机器学习的理论基础&#xff0c;其目的是分析学习任务的困难本质&#xff0c;为学习算法体统理论保证&#xff0c;并根据结…