首页 >>  正文

sudo+apt-get+upgrade

来源:baiyundou.net   日期:2024-07-17

1. SDK简介

一个通用 Linux SDK 工程目录包含有buildroot、app、kernel、device、docs、external 等目录。其中一些特性芯片如RK3308/RV1108/RV1109/RV1126等,会有所不同。

● app:存放上层应用 app,主要是 qcamera/qfm/qplayer/settings 等一些应用程序。

● buildroot:基于 buildroot (2018.02-rc3) 开发的根文件系统。

● device/rockchip:存放各芯片板级配置和Parameter文件,以及一些编译与打包固件的脚本和预备文件。

● docs:存放芯片模块开发指导文档、平台支持列表、芯片平台相关文档、Linux开发指南等。

● IMAGE:存放每次生成编译时间、XML、补丁和固件目录。

● external:存放第三方相关仓库,包括音频、视频、网络、recovery 等。

● kernel:存放 kernel 4.4 或 4.19 开发的代码。

● prebuilts:存放交叉编译工具链。

● rkbin:存放 Rockchip 相关的 Binary 和工具。

● rockdev:存放编译输出固件。

● tools:存放 Linux 和 Windows 操作系统环境下常用工具。

2. SDK环境安装

本 SDK 开发环境是在Ubuntu 系统上开发测试。我们推荐使用 Ubuntu 18.04 的系统进行编译。其他的Linux 版本可能需要对软件包做相应调整。除了系统要求外,还有其他软硬件方面的要求。

●硬件要求:64 位系统,硬盘空间大于40G。如果您进行多个构建,将需要更大的硬盘空间。

●软件要求:Ubuntu 18.04 系统。

编译 SDK 环境搭建所依赖的软件包安装命令如下:

sudo apt-get installuuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev git curl \\

u-boot-tools mtd-utilsandroid-tools-fsutils openjdk-8-jdk device-tree-compiler gdisk m4 \\

gnupg flex bison gperflibsdl1.2-dev libesd-java libwxgtk3.0-dev squashfs-tools \\

build-essential zipunzip libncurses5-dev pngcrush schedtool libxml2 libxml2-utils xsltproc \\

lzop libc6-devg++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-dev gcc-multilib \\

libswitch-perllibssl-dev liblz4-tool gconf2 net-tools lib32ncurses5-dev tree vim gparted \\

g++ libyaml-devlibpython2.7-dev make libssl-dev lib32z1 p7zip-full python-pip libgmp-dev \\

libmpc-dev

建议使用 Ubuntu18.04 系统或更高版本开发,若编译遇到报错,可以查看报错信息,安装对应的软件包。

3. SDK整体编译

3.1查询操作

在SDK目录下输入./build.sh -h可以得知SDK支持的命令,如下所示。

  • -h可查看各部分模块的详细编译命令,例如:./build.sh-h kernel可以查看单独编译内核的详细步骤,详细信息将在后续章节逐一介绍。

3.2整体编译操作

SDK支持单独编译以及整体编译,单独编译。单独编译在下面独立章节会详细介绍,此处先介绍整体编译方法。步骤如下:

· 选择默认配置,./build.sh lunch,选择第5个配置(rk3568评估套件)

· 执行编译操作,./build.sh all

· 执行打包操作,./mkfirmware.sh

· 等待编译完成获取编译固件

具体操作命令如下:

./build.shBoardConfig-rk3568-evb1-ddr4-v10.mk

./build.shall

./mkfirmware.sh

编译到内核阶段时,第一次编译需要对电源域进行判断,这里全部选择第2个3300000,如下图所示:

得到的编译固件路径为SDK包根目录下的rockdev目录,如下所示。

然后再更新万象提供的光盘资料出厂镜像中的对应固件即可,如下所示。

rockdev目录内的烧录文件实际是把各个组成部分的编译结果链接到此目录,各个编译结果的链接情况如下所示。

图3.1 rockdev目录内容

所以各个组成部分的来源如下所示。

来源

文件

描述

Uboot

MiniLoaderAll.bin

引导文件

uboot.img

uboot代码主体

Kernel

boot.img

kernel代码主体

Buildroot

recovery.img

来源于buildroot

rootfs.ext4

这两个文件为同一个文件,为buildroot代码主体

rootfs.img

杂项

misc.img

来自rockchip的自定义文件

oem.img

oem分区的固件镜像

parameter.txt

参数保存文件,由原厂定义

userdata.img

用户空间的固件镜像

3.3部分编译操作

3.3.1配置SDK

./build.shBoardConfig-rk3568-evb1-ddr4-v10.mk

3.3.2编译kernel

./build.sh kernel

3.3.3编译rootfs

./build.sh rootfs

3.3.4打包update.img

./build.sh updateimg

","gnid":"948e067f943028d35","img_data":[{"flag":2,"img":[{"desc":"","height":"580","title":"","url":"https://p0.ssl.img.360kuai.com/t01663c03cd0ec6a694.jpg","width":"825"},{"desc":"","height":"618","title":"","url":"https://p0.ssl.img.360kuai.com/t015a20a9d056e9340a.jpg","width":"1276"},{"desc":"","height":"365","title":"","url":"https://p0.ssl.img.360kuai.com/t0199db8d39d128a257.jpg","width":"712"},{"desc":"","height":"77","title":"","url":"https://p0.ssl.img.360kuai.com/t014dc987cad33fe84f.jpg","width":"691"},{"desc":"","height":"588","title":"","url":"https://p0.ssl.img.360kuai.com/t01e44b1ac772a6f453.jpg","width":"784"},{"desc":"","height":"170","title":"","url":"https://p0.ssl.img.360kuai.com/t01816d073d24c37d09.jpg","width":"825"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"cache","pub_time":1695715080000,"pure":"","rawurl":"http://zm.news.so.com/f25bfb9aead08c563cb8a56459a5a262","redirect":0,"rptid":"92c4030b827c4955","rss_ext":[],"s":"t","src":"武汉万象奥科","tag":[{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"瑞芯微RK3568|SDK开发之环境安装及编译操作

谷志趴2602如何使用apt - get工具安装apache php mysql -
廉泽彼18681548715 ______ Ubuntu建立(apache+php+mysql)+phpmyadmin Ubuntu建立apache+php+mysql 基本的支持环境.暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了.其实在ubuntu系统中中安装远比在windows系统中设置更为容易,而且在...

谷志趴2602ubuntu输入指令sudo apt - get install 其中apt - get指令是不是指定在软件中心下载的 -
廉泽彼18681548715 ______ 不是,ubuntu下东西是在软件源里下的 软件源地址查看更改使用命令 sudo gedit /etc/apt/sources.list

谷志趴2602sudo apt - get updade报错.怎么解决 -
廉泽彼18681548715 ______ 可能存在一些依赖问题或者软件源出了问题.先把软件源换到ubuntu官方源,然后update,upgrade,将所有已经安装的软件更新一下,然后apt-get -f install修复一下破损的依赖关系.最后再来试试安装openssh

谷志趴2602如何让debian自动寻找最快的更新源 -
廉泽彼18681548715 ______ 1 安装debian系统后,使用"apt-get update"命令,使安装源生效.2 安装"apt-spy“.命令:"apt-get install apt-spy"3 选择'y',确认安装.4 安装完成后,运行命令"apt-spy -d stable -a asia -t 5".其中-d选项指定发行版本,可选项为"...

谷志趴2602apt 和apt - get的区别 -
廉泽彼18681548715 ______ 官方文档说明如下 APT is a vast project, whose original plans included a graphical interface. It is based on a library which contains the core application, and apt-get is the first front end — command-line based — which was developed within the ...

谷志趴2602ubuntu aria2怎么启动 -
廉泽彼18681548715 ______ 添加uget依赖: sudo add-apt-repository ppa:plushuang-tw/uget-stable 2 更新依赖: sudo apt-get update 安装uget: sudo apt-get sudo apt-get update

谷志趴2602ubuntu10.10 安装 sudo apt - get install rar 问题 -
廉泽彼18681548715 ______ apt-get install 安装东西时,记得要把 “ 新立得软件包管事器” 程序退出才行,否则有冲突.还有可能是你开了几个终端,在另外一个终端里也用apt-get install正在装东西了,要退出那个终端.同一时间,系统只允许一个apt-get install程序运行.

谷志趴2602ubuntu 重装怎么备份软件 -
廉泽彼18681548715 ______ 方式一:1、在已经安装和配置好的电脑上,不要删除/var/cache/apt/archives目录,执行下面的命令,生成当前安装软件的内容列表dpkg -–get-selections | grep -v deinstall >ubuntu.files2、把ubuntu.files和archives目录中的所有内容都cp到别的机...

谷志趴2602sudo apt - get install的默认路径怎么修改 -
廉泽彼18681548715 ______ 建议进行配置,因为如果是某些程序是去环境变量中找相应的jdk版本的.第一步:配置classpath,修改所有用户的环境变量$sudovi/etc/:profile或者$sudogedit/etc/profile在文件最后添加#setjavaenvironmentJAVA_HOME=/home/liujicheng/java/jdk...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024