<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http://norcord.com:7070/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunxiaolin</id>
		<title>ARM Wiki - 用户贡献 [zh-cn]</title>
		<link rel="self" type="application/atom+xml" href="http://norcord.com:7070/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunxiaolin"/>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Sunxiaolin"/>
		<updated>2026-04-22T17:07:59Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Desktop_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11944</id>
		<title>Debian Desktop 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Desktop_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11944"/>
				<updated>2023-03-30T09:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
&lt;br /&gt;
===用户密码===&lt;br /&gt;
&lt;br /&gt;
系统使用linaro用户在桌面自动登录，同时也支持linaro用户ssh登录。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: linaro&lt;br /&gt;
password: linaro&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
设置root用户密码方法：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo passwd root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==网络设置==&lt;br /&gt;
&lt;br /&gt;
系统使用NetworkManager管理网络，默认为以太网配置了动态IP，可以通过桌面进行设置，也可以使用nmcli命令配置网络。&lt;br /&gt;
&lt;br /&gt;
{{模板:使用桌面配置网络}}&lt;br /&gt;
&lt;br /&gt;
{{模板:使用nmcli命令配置网络}}&lt;br /&gt;
&lt;br /&gt;
==固件打包烧录==&lt;br /&gt;
&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8%E6%A1%8C%E9%9D%A2%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11943</id>
		<title>模板:使用桌面配置网络</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8%E6%A1%8C%E9%9D%A2%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11943"/>
				<updated>2023-03-30T09:03:22Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：创建页面，内容为“===使用桌面配置网络===  ====设置静态IP示例====  打开网络设置界面： &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; 右击桌面网络图标 --&amp;gt; 点击 “编辑...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===使用桌面配置网络===&lt;br /&gt;
&lt;br /&gt;
====设置静态IP示例====&lt;br /&gt;
&lt;br /&gt;
打开网络设置界面：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
右击桌面网络图标 --&amp;gt; 点击 “编辑连接”&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
先将系统自动生成的连接删除：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
选中 “有线连接” --&amp;gt; 点击 &amp;quot;-&amp;quot; 进行删除&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
再手动添加新的连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
点击 &amp;quot;+&amp;quot; --&amp;gt; 选中 “以太网” --&amp;gt; 点击 “创建” --&amp;gt; 选择 “以太网” 条目 --&amp;gt; “设备” 一栏手动填写 eth0 或下拉选中后修改为 eth0 (删除 mac 地址字段) --&amp;gt; 选择 “IPv4 设置” 条目 --&amp;gt; “方法” 一栏: 选中 “手动” --&amp;gt; 点击 “添加” --&amp;gt; 分别输入 192.168.1.157 24 192.168.1.1 --&amp;gt; 点击 ”保存“&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11937</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11937"/>
				<updated>2023-02-13T10:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 使用示例 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
&lt;br /&gt;
===用户密码===&lt;br /&gt;
&lt;br /&gt;
系统使用root用户在tty终端自动登录，同时也支持root用户ssh远程登录。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
用户：root&lt;br /&gt;
密码：root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==网络设置==&lt;br /&gt;
&lt;br /&gt;
系统使用NetworkManager管理网络，默认为以太网配置了动态IP，可以使用nmcli命令来配置网络。&lt;br /&gt;
&lt;br /&gt;
{{模板:使用nmcli命令配置网络}}&lt;br /&gt;
&lt;br /&gt;
==图形多媒体==&lt;br /&gt;
&lt;br /&gt;
===Gstreamer===&lt;br /&gt;
&lt;br /&gt;
使用Gstreamer播放视频：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gstreamer命令举例：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
gst-inspect-1.0 kmssink&lt;br /&gt;
gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
&lt;br /&gt;
查看OpenCL相关信息：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install clinfo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
clinfo&lt;br /&gt;
...&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==固件打包烧录==&lt;br /&gt;
&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
PATH=/opt/data/target/usr/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-48-17.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Build --&amp;gt; Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; qmake build configuration --&amp;gt; 选中Debug --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-30-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging of startup project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-38-28.png|1560px|frameless|650px]]&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11936</id>
		<title>模板:RKExportPackFirmware</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11936"/>
				<updated>2023-02-13T09:55:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 在Windows下烧录固件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===导出主板上的根文件系统分区镜像rootfs.img===&lt;br /&gt;
&lt;br /&gt;
1. 将U盘的第一个分区格式化成ext4格式&lt;br /&gt;
&lt;br /&gt;
2. 在U盘的第一个分区根目录下创建export_rootfs文件&lt;br /&gt;
&lt;br /&gt;
3. 将U盘插到主板上，重新给主板上电&lt;br /&gt;
&lt;br /&gt;
4. 等待rootfs.img自动导出，此时系统会进入recovery模式，不会进入正常系统界面。导出完成后，系统会自动重启进入正常系统界面&lt;br /&gt;
&lt;br /&gt;
5. U盘中的rootfs.img即为根文件系统分区镜像&lt;br /&gt;
&lt;br /&gt;
===在Windows电脑主机上制作完整固件===&lt;br /&gt;
&lt;br /&gt;
1. 解包完整固件update.img&lt;br /&gt;
&lt;br /&gt;
* 将下载的烧录包解压到当前文件夹，进入tools目录，将烧录工具windows.zip解压到当前文件夹，进入windows\RKDevTool\rockdev目录，双击执行nc-unpack.bat解包脚本，等待解包完成后各分区镜像保存在Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-45-54.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 替换根文件系统分区镜像rootfs.img&lt;br /&gt;
* 将导出的根文件系统分区镜像rootfs.img拷贝替换到Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-50-33.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. 打包完整固件update.img&lt;br /&gt;
* 双击执行nc-pack.bat打包脚本，等待打包完成后完整固件update.img保存在Output目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-56-02.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Windows电脑主机上烧录固件===&lt;br /&gt;
&lt;br /&gt;
'''安装驱动'''&lt;br /&gt;
&lt;br /&gt;
将下载的烧录包解压到当前文件夹，进入tools目录，将烧录工具windows.zip解压到当前文件夹，进入windows目录，将驱动DriverAssitant_v*.zip解压到当前文件夹，进入DriverAssitant_v*目录，双击DriverInstall.exe安装驱动。&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_15-09-00.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''运行烧录工具'''&lt;br /&gt;
&lt;br /&gt;
进入tools\windows\RKDevTool\RKDevTool_Release目录，双击RKDevTool.exe运行烧录工具。&lt;br /&gt;
&lt;br /&gt;
'''连接烧录线'''&lt;br /&gt;
&lt;br /&gt;
将主板和Windows电脑通过一根USB烧录线进行连接。&lt;br /&gt;
&lt;br /&gt;
'''让主板进入烧录模式'''&lt;br /&gt;
&lt;br /&gt;
在主板系统终端下执行命令：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
主板会被烧录工具识别成一个LOADER设备或MASKROM设备。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_16-37-25.png|800px]]&lt;br /&gt;
&lt;br /&gt;
'''烧录完整固件update.img'''&lt;br /&gt;
&lt;br /&gt;
点击“升级固件” --&amp;gt; 点击“固件”并选中完整固件update.img --&amp;gt; 点击“升级”&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_16-46-50.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
烧录完成后，设备自动重启进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
'''单独烧录内核分区镜像boot.img'''&lt;br /&gt;
&lt;br /&gt;
在设备处于LOADER模式下，可以单独烧录boot分区镜像或rootfs等其他分区镜像，点击“设备分区表”可以看到设备的分区信息。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_17-11-25.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
只勾选boot一栏 --&amp;gt; 确认地址与设备分区地址一致 --&amp;gt; 选中boot.img所在路径 --&amp;gt; 点击“执行”&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_17-13-03.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
烧录完成后，设备会自动重启或需手动断电重启，进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
===在Linux下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
unpack.sh用于将完整固件解包成各个分区镜像；打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 解包update.img&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd linux/Linux_Pack_Firmware/rockdev&lt;br /&gt;
ln -sfr ../../../../update.img update.img&lt;br /&gt;
./unpack.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
完成后输出文件output/保存在当前目录下。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像output/Image/rootfs.img&lt;br /&gt;
* 进行必要的移动拷贝，使用初始固件的分区参数、各分区镜像、打包配置文件&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv output/parameter.txt output/Image/&lt;br /&gt;
mv output/MiniLoaderAll.bin output/Image/&lt;br /&gt;
mv output/package-file .&lt;br /&gt;
ln -sfr output/Image/ Image&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 根据芯片平台执行对应的打包脚本，完成后完整固件update.img保存在当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./rk3399-mkupdate.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Linux下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具upgrade_tool可用于升级固件。&lt;br /&gt;
* 连接好USB烧录线连接后，在主板的系统终端下执行如下命令，让主板进入烧录模式&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录，并进行简单设置&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool &amp;amp;&amp;amp; chmod a+x upgrade_tool &amp;amp;&amp;amp; sudo cp upgrade_tool /usr/local/bin&lt;br /&gt;
mkdir ~/.config/upgrade_tool/&lt;br /&gt;
cp config.ini ~/.config/upgrade_tool/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 烧录完整固件及各分区镜像的命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo upgrade_tool uf update.img&lt;br /&gt;
  # 烧录完整固件&lt;br /&gt;
sudo upgrade_tool di -p parameter.txt&lt;br /&gt;
  # 烧录分区参数&lt;br /&gt;
sudo upgrade_tool di -uboot uboot.img&lt;br /&gt;
  # 烧录uboot分区镜像&lt;br /&gt;
sudo upgrade_tool di -b boot.img&lt;br /&gt;
  # 烧录内核分区镜像&lt;br /&gt;
sudo upgrade_tool di -rootfs rootfs.img&lt;br /&gt;
  # 烧录根文件系统分区镜像rootfs.img&lt;br /&gt;
sudo upgrade_tool di -r recovery.img&lt;br /&gt;
  # 烧录recovery镜像&lt;br /&gt;
sudo upgrade_tool di -userdata userdata.img&lt;br /&gt;
  # 烧录userdata分区镜像&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11935</id>
		<title>模板:RKExportPackFirmware</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11935"/>
				<updated>2023-02-13T09:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===导出主板上的根文件系统分区镜像rootfs.img===&lt;br /&gt;
&lt;br /&gt;
1. 将U盘的第一个分区格式化成ext4格式&lt;br /&gt;
&lt;br /&gt;
2. 在U盘的第一个分区根目录下创建export_rootfs文件&lt;br /&gt;
&lt;br /&gt;
3. 将U盘插到主板上，重新给主板上电&lt;br /&gt;
&lt;br /&gt;
4. 等待rootfs.img自动导出，此时系统会进入recovery模式，不会进入正常系统界面。导出完成后，系统会自动重启进入正常系统界面&lt;br /&gt;
&lt;br /&gt;
5. U盘中的rootfs.img即为根文件系统分区镜像&lt;br /&gt;
&lt;br /&gt;
===在Windows电脑主机上制作完整固件===&lt;br /&gt;
&lt;br /&gt;
1. 解包完整固件update.img&lt;br /&gt;
&lt;br /&gt;
* 将下载的烧录包解压到当前文件夹，进入tools目录，将烧录工具windows.zip解压到当前文件夹，进入windows\RKDevTool\rockdev目录，双击执行nc-unpack.bat解包脚本，等待解包完成后各分区镜像保存在Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-45-54.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 替换根文件系统分区镜像rootfs.img&lt;br /&gt;
* 将导出的根文件系统分区镜像rootfs.img拷贝替换到Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-50-33.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. 打包完整固件update.img&lt;br /&gt;
* 双击执行nc-pack.bat打包脚本，等待打包完成后完整固件update.img保存在Output目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-56-02.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Windows下烧录固件===&lt;br /&gt;
&lt;br /&gt;
'''安装驱动'''&lt;br /&gt;
&lt;br /&gt;
将下载的烧录包解压到当前文件夹，进入tools目录，将烧录工具windows.zip解压到当前文件夹，进入windows目录，将驱动DriverAssitant_v*.zip解压到当前文件夹，进入DriverAssitant_v*目录，双击DriverInstall.exe安装驱动。&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_15-09-00.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''运行烧录工具'''&lt;br /&gt;
&lt;br /&gt;
进入tools\windows\RKDevTool\RKDevTool_Release目录，双击RKDevTool.exe运行烧录工具。&lt;br /&gt;
&lt;br /&gt;
'''连接烧录线'''&lt;br /&gt;
&lt;br /&gt;
将主板和Windows电脑通过一根USB烧录线进行连接。&lt;br /&gt;
&lt;br /&gt;
'''让主板进入烧录模式'''&lt;br /&gt;
&lt;br /&gt;
在主板系统终端下执行命令：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
主板会被烧录工具识别成一个LOADER设备或MASKROM设备。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_16-37-25.png|800px]]&lt;br /&gt;
&lt;br /&gt;
'''烧录完整固件update.img'''&lt;br /&gt;
&lt;br /&gt;
点击“升级固件” --&amp;gt; 点击“固件”并选中完整固件update.img --&amp;gt; 点击“升级”&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_16-46-50.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
烧录完成后，设备自动重启进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
'''单独烧录内核分区镜像boot.img'''&lt;br /&gt;
&lt;br /&gt;
在设备处于LOADER模式下，可以单独烧录boot分区镜像或rootfs等其他分区镜像，点击“设备分区表”可以看到设备的分区信息。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_17-11-25.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
只勾选boot一栏 --&amp;gt; 确认地址与设备分区地址一致 --&amp;gt; 选中boot.img所在路径 --&amp;gt; 点击“执行”&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_17-13-03.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
烧录完成后，设备会自动重启或需手动断电重启，进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
===在Linux下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
unpack.sh用于将完整固件解包成各个分区镜像；打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 解包update.img&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd linux/Linux_Pack_Firmware/rockdev&lt;br /&gt;
ln -sfr ../../../../update.img update.img&lt;br /&gt;
./unpack.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
完成后输出文件output/保存在当前目录下。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像output/Image/rootfs.img&lt;br /&gt;
* 进行必要的移动拷贝，使用初始固件的分区参数、各分区镜像、打包配置文件&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv output/parameter.txt output/Image/&lt;br /&gt;
mv output/MiniLoaderAll.bin output/Image/&lt;br /&gt;
mv output/package-file .&lt;br /&gt;
ln -sfr output/Image/ Image&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 根据芯片平台执行对应的打包脚本，完成后完整固件update.img保存在当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./rk3399-mkupdate.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Linux下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具upgrade_tool可用于升级固件。&lt;br /&gt;
* 连接好USB烧录线连接后，在主板的系统终端下执行如下命令，让主板进入烧录模式&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录，并进行简单设置&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool &amp;amp;&amp;amp; chmod a+x upgrade_tool &amp;amp;&amp;amp; sudo cp upgrade_tool /usr/local/bin&lt;br /&gt;
mkdir ~/.config/upgrade_tool/&lt;br /&gt;
cp config.ini ~/.config/upgrade_tool/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 烧录完整固件及各分区镜像的命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo upgrade_tool uf update.img&lt;br /&gt;
  # 烧录完整固件&lt;br /&gt;
sudo upgrade_tool di -p parameter.txt&lt;br /&gt;
  # 烧录分区参数&lt;br /&gt;
sudo upgrade_tool di -uboot uboot.img&lt;br /&gt;
  # 烧录uboot分区镜像&lt;br /&gt;
sudo upgrade_tool di -b boot.img&lt;br /&gt;
  # 烧录内核分区镜像&lt;br /&gt;
sudo upgrade_tool di -rootfs rootfs.img&lt;br /&gt;
  # 烧录根文件系统分区镜像rootfs.img&lt;br /&gt;
sudo upgrade_tool di -r recovery.img&lt;br /&gt;
  # 烧录recovery镜像&lt;br /&gt;
sudo upgrade_tool di -userdata userdata.img&lt;br /&gt;
  # 烧录userdata分区镜像&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11934</id>
		<title>模板:RKExportPackFirmware</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11934"/>
				<updated>2023-02-13T09:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 在Windows下烧录固件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===导出主板上的根文件系统分区镜像rootfs.img===&lt;br /&gt;
&lt;br /&gt;
1. 将U盘的第一个分区格式化成ext4格式&lt;br /&gt;
&lt;br /&gt;
2. 在U盘的第一个分区根目录下创建export_rootfs文件&lt;br /&gt;
&lt;br /&gt;
3. 将U盘插到主板上，重新给主板上电&lt;br /&gt;
&lt;br /&gt;
4. 等待rootfs.img自动导出，此时系统会进入recovery模式，不会进入正常系统界面。导出完成后，系统会自动重启进入正常系统界面&lt;br /&gt;
&lt;br /&gt;
5. U盘中的rootfs.img即为根文件系统分区镜像&lt;br /&gt;
&lt;br /&gt;
===在Windows电脑主机上制作完整固件===&lt;br /&gt;
&lt;br /&gt;
1. 解包完整固件update.img&lt;br /&gt;
&lt;br /&gt;
* 将下载的烧录包解压到当前文件夹，进入tools目录，将烧录工具windows.zip解压到当前文件夹，进入windows\RKDevTool\rockdev目录，双击执行nc-unpack.bat解包脚本，等待解包完成后各分区镜像保存在Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-45-54.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 替换根文件系统分区镜像rootfs.img&lt;br /&gt;
* 将导出的根文件系统分区镜像rootfs.img拷贝替换到Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-50-33.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. 打包完整固件update.img&lt;br /&gt;
* 双击执行nc-pack.bat打包脚本，等待打包完成后完整固件update.img保存在Output目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-56-02.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Windows下烧录固件===&lt;br /&gt;
&lt;br /&gt;
'''安装驱动'''&lt;br /&gt;
&lt;br /&gt;
将下载的烧录包解压到当前文件夹，进入tools目录，将烧录工具windows.zip解压到当前文件夹，进入windows目录，将驱动DriverAssitant_v*.zip解压到当前文件夹，进入DriverAssitant_v*目录，双击DriverInstall.exe安装驱动。&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_15-09-00.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''运行烧录工具'''&lt;br /&gt;
&lt;br /&gt;
进入tools\windows\RKDevTool\RKDevTool_Release目录，双击RKDevTool.exe运行烧录工具。&lt;br /&gt;
&lt;br /&gt;
'''连接烧录线'''&lt;br /&gt;
&lt;br /&gt;
将主板和Windows电脑通过一根USB烧录线进行连接。&lt;br /&gt;
&lt;br /&gt;
'''让主板进入烧录模式'''&lt;br /&gt;
&lt;br /&gt;
在主板系统终端下执行命令：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
主板会被烧录工具识别成一个LOADER设备或MASKROM设备。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_16-37-25.png|800px]]&lt;br /&gt;
&lt;br /&gt;
====烧录完整固件====&lt;br /&gt;
&lt;br /&gt;
'''烧录完整固件update.img'''&lt;br /&gt;
&lt;br /&gt;
点击“升级固件” --&amp;gt; 点击“固件”并选中完整固件update.img --&amp;gt; 点击“升级”&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_16-46-50.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
烧录完成后，设备自动重启进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
====单独烧录boot分区镜像或rootfs分区镜像====&lt;br /&gt;
&lt;br /&gt;
在设备处于LOADER模式下，可以单独烧录boot分区镜像或rootfs分区镜像，点击“设备分区表”可以看到设备的分区信息。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_17-11-25.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''烧录内核分区镜像boot.img'''&lt;br /&gt;
&lt;br /&gt;
只勾选boot一栏 --&amp;gt; 确认地址与设备分区地址一致 --&amp;gt; 选中boot.img所在路径 --&amp;gt; 点击“执行”&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-13_17-13-03.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
烧录完成后，设备会自动重启或需手动断电重启，进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
===在Linux下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
unpack.sh用于将完整固件解包成各个分区镜像；打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 解包update.img&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd linux/Linux_Pack_Firmware/rockdev&lt;br /&gt;
ln -sfr ../../../../update.img update.img&lt;br /&gt;
./unpack.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
完成后输出文件output/保存在当前目录下。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像output/Image/rootfs.img&lt;br /&gt;
* 进行必要的移动拷贝，使用初始固件的分区参数、各分区镜像、打包配置文件&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv output/parameter.txt output/Image/&lt;br /&gt;
mv output/MiniLoaderAll.bin output/Image/&lt;br /&gt;
mv output/package-file .&lt;br /&gt;
ln -sfr output/Image/ Image&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 根据芯片平台执行对应的打包脚本，完成后完整固件update.img保存在当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./rk3399-mkupdate.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Linux下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具upgrade_tool可用于升级固件。&lt;br /&gt;
* 连接好USB烧录线连接后，在主板的系统终端下执行如下命令，让主板进入烧录模式&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录，并进行简单设置&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool &amp;amp;&amp;amp; chmod a+x upgrade_tool &amp;amp;&amp;amp; sudo cp upgrade_tool /usr/local/bin&lt;br /&gt;
mkdir ~/.config/upgrade_tool/&lt;br /&gt;
cp config.ini ~/.config/upgrade_tool/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 烧录完整固件及各分区镜像的命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo upgrade_tool uf update.img&lt;br /&gt;
  # 烧录完整固件&lt;br /&gt;
sudo upgrade_tool di -p parameter.txt&lt;br /&gt;
  # 烧录分区参数&lt;br /&gt;
sudo upgrade_tool di -uboot uboot.img&lt;br /&gt;
  # 烧录uboot分区镜像&lt;br /&gt;
sudo upgrade_tool di -b boot.img&lt;br /&gt;
  # 烧录内核分区镜像&lt;br /&gt;
sudo upgrade_tool di -rootfs rootfs.img&lt;br /&gt;
  # 烧录根文件系统分区镜像rootfs.img&lt;br /&gt;
sudo upgrade_tool di -r recovery.img&lt;br /&gt;
  # 烧录recovery镜像&lt;br /&gt;
sudo upgrade_tool di -userdata userdata.img&lt;br /&gt;
  # 烧录userdata分区镜像&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_17-13-03.png&amp;diff=11933</id>
		<title>文件:Screenshot from 2023-02-13 17-13-03.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_17-13-03.png&amp;diff=11933"/>
				<updated>2023-02-13T09:24:36Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_17-11-25.png&amp;diff=11932</id>
		<title>文件:Screenshot from 2023-02-13 17-11-25.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_17-11-25.png&amp;diff=11932"/>
				<updated>2023-02-13T09:23:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_16-46-50.png&amp;diff=11931</id>
		<title>文件:Screenshot from 2023-02-13 16-46-50.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_16-46-50.png&amp;diff=11931"/>
				<updated>2023-02-13T08:48:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_16-37-25.png&amp;diff=11930</id>
		<title>文件:Screenshot from 2023-02-13 16-37-25.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_16-37-25.png&amp;diff=11930"/>
				<updated>2023-02-13T08:43:46Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_15-09-00.png&amp;diff=11929</id>
		<title>文件:Screenshot from 2023-02-13 15-09-00.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-13_15-09-00.png&amp;diff=11929"/>
				<updated>2023-02-13T07:09:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11928</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11928"/>
				<updated>2023-02-13T06:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
&lt;br /&gt;
===用户密码===&lt;br /&gt;
&lt;br /&gt;
系统使用root用户在tty终端自动登录，同时也支持root用户ssh远程登录。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
用户：root&lt;br /&gt;
密码：root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==网络设置==&lt;br /&gt;
&lt;br /&gt;
系统使用NetworkManager管理网络，默认为以太网配置了动态IP，可以使用nmcli命令来配置网络。&lt;br /&gt;
&lt;br /&gt;
{{模板:使用nmcli命令配置网络}}&lt;br /&gt;
&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==固件打包烧录==&lt;br /&gt;
&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
PATH=/opt/data/target/usr/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-48-17.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Build --&amp;gt; Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; qmake build configuration --&amp;gt; 选中Debug --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-30-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging of startup project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-38-28.png|1560px|frameless|650px]]&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11927</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11927"/>
				<updated>2023-02-13T06:19:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 网络设置 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
&lt;br /&gt;
===用户密码===&lt;br /&gt;
&lt;br /&gt;
系统使用root用户在tty终端自动登录，同时也支持root用户ssh远程登录。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
用户：root&lt;br /&gt;
密码：root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==网络设置==&lt;br /&gt;
&lt;br /&gt;
系统使用NetworkManager管理网络，默认为以太网配置了动态IP，可以使用nmcli命令来配置网络。&lt;br /&gt;
&lt;br /&gt;
{{模板:使用nmcli命令配置网络}}&lt;br /&gt;
&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
PATH=/opt/data/target/usr/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-48-17.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Build --&amp;gt; Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; qmake build configuration --&amp;gt; 选中Debug --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-30-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging of startup project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-38-28.png|1560px|frameless|650px]]&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8nmcli%E5%91%BD%E4%BB%A4%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11926</id>
		<title>模板:使用nmcli命令配置网络</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8nmcli%E5%91%BD%E4%BB%A4%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11926"/>
				<updated>2023-02-13T06:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 使用nmcli命令配置网络 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===使用nmcli命令配置网络===&lt;br /&gt;
&lt;br /&gt;
====设置静态IP示例====&lt;br /&gt;
&lt;br /&gt;
查看已创建的连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show&lt;br /&gt;
...&lt;br /&gt;
有线连接 1  36ff5fe1-088a-3562-a9f1-70e9552ce8b6  ethernet  eth0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
若已存在关于网络接口eth0的连接，需先删除：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection delete '有线连接 1'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
添加名为''my_static_eth0''的静态IP连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection add con-name my_static_eth0 ifname eth0 type ethernet ip4 10.168.1.157/24 gw4 10.168.1.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
设置DNS：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection modify my_static_eth0 ipv4.dns &amp;quot;10.168.1.1 119.29.29.29&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====设置动态IP示例====&lt;br /&gt;
&lt;br /&gt;
查看已创建的连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show&lt;br /&gt;
...&lt;br /&gt;
有线连接 1  36ff5fe1-088a-3562-a9f1-70e9552ce8b6  ethernet  eth0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
若已存在关于网络接口eth0的连接，需先删除：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection delete '有线连接 1'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
添加名为''my_dynamic_eth0''的动态IP连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection add con-name my_dynamic_eth0 ifname eth0 type ethernet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====连接WIFI示例====&lt;br /&gt;
&lt;br /&gt;
查看WIFI网络列表：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device wifi list&lt;br /&gt;
...&lt;br /&gt;
IN-USE  SSID             MODE  CHAN  RATE        SIGNAL  BARS  SECURITY  &lt;br /&gt;
        OrayBox-3D28     红外  9     130 Mbit/s  65      ▂▄▆_  WPA2      &lt;br /&gt;
        NORCO-5G         红外  1     130 Mbit/s  59      ▂▄▆_  WPA2      &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
连接名为''OrayBox-3D28''密码为''norco85258506''的WIFI：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device wifi connect OrayBox-3D28 password norco85258506&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====命令用法举例====&lt;br /&gt;
&lt;br /&gt;
查看网络接口状态：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看网络接口网络信息：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device show eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection up my_static_eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
不使用连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection down my_static_eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看连接详细信息：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show my_static_eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
关闭WIFI：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli radio wifi off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
打开WIFI：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli radio wifi on&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
连接WIFI并设置静态IP：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli con add con-name &amp;quot;my_wifi&amp;quot; type wifi ifname wlan0 ssid &amp;quot;OrayBox-3D28&amp;quot; -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk &amp;quot;norco85258506&amp;quot; ipv4.method manual ipv4.address 10.168.1.158/24 ipv4.dns 119.29.29.29 ipv4.gateway 10.168.1.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
创建名为''my_hotspot''的WIFI热点：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli dev wifi hotspot ifname wlan0 ssid &amp;quot;my_hotspot&amp;quot; password &amp;quot;88888888&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8nmcli%E5%91%BD%E4%BB%A4%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11925</id>
		<title>模板:使用nmcli命令配置网络</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8nmcli%E5%91%BD%E4%BB%A4%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11925"/>
				<updated>2023-02-13T03:57:57Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 使用nmcli命令配置网络 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===使用nmcli命令配置网络===&lt;br /&gt;
&lt;br /&gt;
====设置静态IP示例====&lt;br /&gt;
&lt;br /&gt;
查看已创建的连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show&lt;br /&gt;
...&lt;br /&gt;
有线连接 1  36ff5fe1-088a-3562-a9f1-70e9552ce8b6  ethernet  eth0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
若已存在关于网络接口eth0的连接，需先删除：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection delete '有线连接 1'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
添加名为''my_static_eth0''的静态IP连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection add con-name my_static_eth0 ifname eth0 type ethernet ip4 10.168.1.157/24 gw4 10.168.1.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
设置DNS：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection modify my_static_eth0 ipv4.dns &amp;quot;10.168.1.1 119.29.29.29&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====设置动态IP示例====&lt;br /&gt;
&lt;br /&gt;
查看已创建的连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show&lt;br /&gt;
...&lt;br /&gt;
有线连接 1  36ff5fe1-088a-3562-a9f1-70e9552ce8b6  ethernet  eth0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
若已存在关于网络接口eth0的连接，需先删除：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection delete '有线连接 1'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
添加名为''my_dynamic_eth0''的动态IP连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection add con-name my_dynamic_eth0 ifname eth0 type ethernet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====连接WIFI示例====&lt;br /&gt;
&lt;br /&gt;
查看WIFI网络列表：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device wifi list&lt;br /&gt;
...&lt;br /&gt;
IN-USE  SSID             MODE  CHAN  RATE        SIGNAL  BARS  SECURITY  &lt;br /&gt;
        OrayBox-3D28     红外  9     130 Mbit/s  65      ▂▄▆_  WPA2      &lt;br /&gt;
        NORCO-5G         红外  1     130 Mbit/s  59      ▂▄▆_  WPA2      &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
连接名为''OrayBox-3D28''密码为''norco85258506''的WIFI：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device wifi connect OrayBox-3D28 password norco85258506&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====其他命令====&lt;br /&gt;
&lt;br /&gt;
查看网络接口状态：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看网络接口网络信息：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device show eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection up my_static_eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
不使用连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection down my_static_eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看连接详细信息：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show my_static_eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
关闭WIFI：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli radio wifi off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
打开WIFI：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli radio wifi on&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
连接WIFI并设置静态IP：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli con add con-name &amp;quot;my_wifi&amp;quot; type wifi ifname wlan0 ssid &amp;quot;OrayBox-3D28&amp;quot; -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk &amp;quot;norco85258506&amp;quot; ipv4.method manual ipv4.address 10.168.1.158/24 ipv4.dns 119.29.29.29 ipv4.gateway 10.168.1.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
创建名为''my_hotspot''的WIFI热点：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli dev wifi hotspot ifname wlan0 ssid &amp;quot;my_hotspot&amp;quot; password &amp;quot;88888888&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11923</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11923"/>
				<updated>2023-02-10T09:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
&lt;br /&gt;
===用户密码===&lt;br /&gt;
&lt;br /&gt;
系统使用root用户在tty终端自动登录，同时也支持root用户ssh远程登录。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
用户：root&lt;br /&gt;
密码：root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==网络设置==&lt;br /&gt;
&lt;br /&gt;
{{模板:使用nmcli命令配置网络}}&lt;br /&gt;
&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
PATH=/opt/data/target/usr/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-48-17.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Build --&amp;gt; Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; qmake build configuration --&amp;gt; 选中Debug --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-30-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging of startup project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-38-28.png|1560px|frameless|650px]]&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8nmcli%E5%91%BD%E4%BB%A4%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11922</id>
		<title>模板:使用nmcli命令配置网络</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:%E4%BD%BF%E7%94%A8nmcli%E5%91%BD%E4%BB%A4%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C&amp;diff=11922"/>
				<updated>2023-02-10T08:59:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：创建页面，内容为“===使用nmcli命令配置网络===  查看已创建的连接： &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; nmcli connection show &amp;lt;/syntaxhighlight&amp;gt;  查看网络接口状态：...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===使用nmcli命令配置网络===&lt;br /&gt;
&lt;br /&gt;
查看已创建的连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看网络接口状态：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看网络接口网络信息：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device show&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看总体状态：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli general status&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
添加连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection add con-name &amp;quot;my_connection&amp;quot; type ethernet ifname eth0 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection up my_connection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
不使用连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection down my_connection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
删除连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection delete my_connection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
查看连接详细信息：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection show id my_connection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
设置静态IP命令参考如下，添加名为&amp;quot;my_static_ip&amp;quot;的静态IP连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection add con-name my_static_ip ifname eth0 type ethernet ip4 192.168.0.10/24 gw4 192.168.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
设置DNS：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection modify my_static_ip ipv4.dns &amp;quot;1.2.4.8 8.8.8.8&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection up my_static_ip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli connection down my_static_ip&lt;br /&gt;
  # 不使用连接&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli connection delete my_static_ip&lt;br /&gt;
  # 删除连接&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
设置动态IP命令参考如下，添加名为&amp;quot;my_dynamic_ip&amp;quot;的动态IP连接：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli connection add con-name my_dynamic_ip ifname eth0 type ethernet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli connection up my_dynamic_ip&lt;br /&gt;
  # 使用连接&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
连接wifi命令参考如下：&lt;br /&gt;
查看wifi列表：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device wifi list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
连接wifi：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli device wifi connect norco_2.4G password norco85258506&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli radio wifi off&lt;br /&gt;
  # 关闭wifi&lt;br /&gt;
$ nmcli radio wifi on&lt;br /&gt;
  # 打开wifi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
连接wifi并设置静态IP：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli con add con-name my_wifi type wifi ifname wlan0 ssid &amp;quot;norco_2.4G&amp;quot; -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk &amp;quot;norco85258506&amp;quot; ipv4.method manual ipv4.address 192.168.0.10/24 ipv4.dns 1.2.4.8 ipv4.gateway 192.168.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
创建Wifi热点：创建名为&amp;quot;test&amp;quot;的wifi热点：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nmcli dev wifi hotspot ifname wlan0 ssid test password &amp;quot;12345678&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11920</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11920"/>
				<updated>2023-02-10T08:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: root&lt;br /&gt;
passwd: root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
PATH=/opt/data/target/usr/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-48-17.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Build --&amp;gt; Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; qmake build configuration --&amp;gt; 选中Debug --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-30-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging of startup project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-38-28.png|1560px|frameless|650px]]&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Desktop_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11919</id>
		<title>Debian Desktop 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Desktop_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11919"/>
				<updated>2023-02-10T08:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: linaro&lt;br /&gt;
passwd: linaro&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用Qt的multimedia播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo test_dec-qt.sh arm64&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-07-22_14-42-03.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo test_dec-gst.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-07-22_14-45-33.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///home/linaro/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-07-22_14-51-55.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! xvimagesink&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! rkximagesink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! rkximagesink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 rkximagesink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*mpv播放器&lt;br /&gt;
系统自带mpv播放器，集成mpp支持硬解码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mpv /home/linaro/4k.mp4&lt;br /&gt;
  # 使用mpv播放器播放4k视频&lt;br /&gt;
$ mpv /dev/video0&lt;br /&gt;
  # 预览摄像头&lt;br /&gt;
$ mpv rtsp://admin:adm12345@10.168.1.227/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  # 播放rtsp流&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*FFmpeg&lt;br /&gt;
FFmpeg支持硬件解码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ffmpeg -decoders | grep -i mpp&lt;br /&gt;
...&lt;br /&gt;
 V..... h264_rkmpp           h264 (rkmpp) (codec h264)&lt;br /&gt;
 V..... hevc_rkmpp           hevc (rkmpp) (codec hevc)&lt;br /&gt;
 V..... vp8_rkmpp            vp8 (rkmpp) (codec vp8)&lt;br /&gt;
 V..... vp9_rkmpp            vp9 (rkmpp) (codec vp9)&lt;br /&gt;
  # 查看ffmpeg支持的硬件解码器&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===OpenGL-ES===&lt;br /&gt;
*执行测试脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo test_glmark2_normal.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-07-22_09-07-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-07-22_09-12-58.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===WebGL===&lt;br /&gt;
*打开chromium浏览器，在地址栏输入 &amp;lt;code&amp;gt;chrome://gpu&amp;lt;/code&amp;gt; 查看硬件加速相关信息&lt;br /&gt;
[[文件:Screenshot_from_2020-07-22_10-31-26.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*打开chromium浏览器，在地址栏输入 &amp;lt;code&amp;gt;https://get.webgl.org/&amp;lt;/code&amp;gt; 测试WebGL&lt;br /&gt;
[[文件:Screenshot_from_2022-02-21_13-47-27.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Buildroot_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11918</id>
		<title>Buildroot 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Buildroot_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11918"/>
				<updated>2023-02-10T08:26:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;该buildroot系统是基于wayland显示协议的嵌入式系统。系统集成的qt支持wayland、wayland-egl、eglfs、linuxfb显示插件。&lt;br /&gt;
==基础信息==&lt;br /&gt;
===用户密码===&lt;br /&gt;
系统默认使用root用户登录，并支持root用户ssh远程登录，给目标系统root用户设置密码为root&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ passwd root&lt;br /&gt;
&amp;gt; root&lt;br /&gt;
&amp;gt; root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===系统设置===&lt;br /&gt;
系统使用基于[https://wayland.freedesktop.org/ wayland]协议的[https://github.com/wayland-project/weston weston]软件来作为显示后端，开机启动脚本为/etc/init.d/S50launcher，脚本中启动了weston软件后又启动了/usr/bin/QLauncher程序，可将该程序替换为其他Qt程序。weston的配置文件为[https://jlk.fjfi.cvut.cz/arch/manpages/man/weston.ini.5 /etc/xdg/weston/weston.ini]。常用设置参考如下：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[shell]&lt;br /&gt;
panel-position=none&lt;br /&gt;
  # 取消桌面顶部的任务栏&lt;br /&gt;
background-image=/usr/lib/qt/examples/wayland/multi-output/images/background.jpg&lt;br /&gt;
  # 更换背景图片&lt;br /&gt;
background-color=0xFF000000&lt;br /&gt;
  # 使用颜色参数将桌面背景设置为全黑&lt;br /&gt;
[launcher]&lt;br /&gt;
icon=/usr/share/weston/terminal.png&lt;br /&gt;
path=/usr/bin/weston-terminal&lt;br /&gt;
  # 在桌面顶部的任务栏中添加程序启动图标&lt;br /&gt;
[output]&lt;br /&gt;
name=HDMI-A-1&lt;br /&gt;
mode=1920x1080@60.0&lt;br /&gt;
transform=90&lt;br /&gt;
  # 将桌面旋转90度&lt;br /&gt;
  # 参数可从启动weston时的打印查看到&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
重启脚本命令：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ /etc/init.d/S50launcher stop&lt;br /&gt;
$ /etc/init.d/S50launcher start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==使用示例==&lt;br /&gt;
===网络设置===&lt;br /&gt;
系统下有ifupdown和[https://wiki.archlinux.org/index.php/Dhcpcd dhcpcd]两套软件可用来管理网络，开机启动脚本分别为/etc/init.d/S40network和/etc/init.d/S41dhcpcd，ifupdown的配置文件为/etc/network/interfaces，dhcpcd的配置文件为/etc/dhcpcd.conf。dhcpcd功能更丰富，建议使用dhcpcd配置网络。dhcpcd默认会对所有可用网络接口配置动态IP&lt;br /&gt;
*使用dhcpcd设置网络&lt;br /&gt;
设置静态IP，编辑/etc/dhcpcd.conf，添加内容参考如下：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.0.10/24&lt;br /&gt;
static routers=192.168.0.1&lt;br /&gt;
static domain_name_servers=1.2.4.8 114.114.114.114&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
调整网络优先级，编辑/etc/dhcpcd.conf，添加内容参考如下：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
metric 200&lt;br /&gt;
interface wlan0&lt;br /&gt;
metric 300&lt;br /&gt;
interface usb0&lt;br /&gt;
metric 400&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*连接wifi&lt;br /&gt;
系统下使用[https://wiki.archlinux.org/index.php/Wpa_supplicant wpa_supplicant]软件连接wifi，开机启动脚本为/etc/init.d/S80wifireconnect，配置文件为/userdata/cfg/wpa_supplicant.conf，系统中提供了wifi_start.sh脚本用于输入wifi账号密码并进行连接，并借助系统下的dhcpcd服务配置了动态IP，参考命令如下：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ wifi_start.sh norco_2.4G norco85258506&lt;br /&gt;
  # 账号：norco_2.4G&lt;br /&gt;
  # 密码：norco85258506&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*4G模块上网&lt;br /&gt;
系统默认支持EC20 4G模块，插上4G模块、插上SIM卡、接上天线即可。系统下使用/etc/norco/init.d/ec20.sh脚本拨号上网，动态获取IP，无需要手动操作&lt;br /&gt;
&lt;br /&gt;
*使用ifupdown设置网络&lt;br /&gt;
设置静态IP，编辑/etc/network/interfaces，参考设置如下：&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.0.10&lt;br /&gt;
    gateway 192.168.0.1&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    broadcast 192.168.0.255&lt;br /&gt;
    dns-nameservers 1.2.4.8 114.114.114.114&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*常用调试命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ip link set wlan0 up&lt;br /&gt;
  # 使能wlan0接口&lt;br /&gt;
$ iw dev wlan0 scan | grep SSID&lt;br /&gt;
  # 使用iw命令搜索wifi&lt;br /&gt;
$ iwlist wlan0 scan | grep SSID&lt;br /&gt;
  # 使用iwlist命令搜索wifi&lt;br /&gt;
$ cp /etc/wpa_supplicant.conf ./1.conf&lt;br /&gt;
$ wpa_passphrase norco_2.4G norco85258506 &amp;gt;&amp;gt; ./1.conf&lt;br /&gt;
  # 将wifi账号和密码保存到配置文件&lt;br /&gt;
$ wpa_cli -i wlan0 disconnect&lt;br /&gt;
  # 关闭已有的wifi连接&lt;br /&gt;
$ killall wpa_supplicant&lt;br /&gt;
  # 杀死已启动的wpa_supplicant进程&lt;br /&gt;
$ wpa_supplicant -B -i wlan0 -c ./1.conf&lt;br /&gt;
  # 后台运行wpa_supplicant程序，尝试根据配置文件信息连接wifi&lt;br /&gt;
$ wpa_cli -i wlan0 scan&lt;br /&gt;
  # 使用wpa_cli命令扫描wifi&lt;br /&gt;
  # 先运行wpa_supplicant程序，才可以使用wpa_cli命令&lt;br /&gt;
$ wpa_cli -i wlan0 scan_result&lt;br /&gt;
  # 使用wpa_cli命令查看扫描到的wifi&lt;br /&gt;
$ ip addr add 192.168.1.3/24 brd + dev wlan0&lt;br /&gt;
  # 设置静态IP&lt;br /&gt;
$ ip route add default via 192.168.1.1 dev wlan0&lt;br /&gt;
  # 添加网关&lt;br /&gt;
$ ip route delete default via 192.168.1.1&lt;br /&gt;
  # 删除网关&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==开发环境==&lt;br /&gt;
&lt;br /&gt;
{{模板:Ubuntu主机开发环境搭建}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
x86主机或虚拟机的系统用Ubuntu16.0或Ubuntu18.04进行交叉编译开发，开发环境配置参考如下：&amp;lt;br /&amp;gt;&lt;br /&gt;
Ubuntu16.04系统主机编译环境建议安装&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libssl-dev texinfo liblz4-tool genext2fs expect patchelf gawk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ubuntu18.04系统主机编译环境建议安装&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install asciidoc autoconf autotools-dev bash bc binfmt-support binutils bison build-essential bzip2 chrpath cmake cpio curl cvs dblatex device-tree-compiler diffstat expect fakeroot file flex g++ gawk gcc genext2fs git git-gui gitk g++-multilib graphviz gzip intltool libdrm-dev libglade2-dev libglib2.0-dev libgtk2.0-dev liblz4-tool libncurses5 libqt4-dev libsigsegv2 libssl-dev libudev-dev libusb-1.0-0-dev linaro-image-tools live-build m4 make mercurial mtools ncurses-dev openssh-client parted patch patchelf perl python python-linaro-image-tools python-matplotlib python-pip qemu-user-static repo rsync sed ssh subversion tar texinfo u-boot-tools unzip w3m wget libdb1-compat python3-pyelftools&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
主机PC端环境以Ubuntu16.04为例，目标板系统为buildroot嵌入式系统，默认使用root用户登录，并支持root用户ssh远程登录，给目标系统root用户配置密码为root&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ passwd root&lt;br /&gt;
&amp;gt; root&lt;br /&gt;
&amp;gt; root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统的rootfs。解压SDK到任意目录$TOP_DIR（示例中以路径/home/lin/trash为例），并运行开发环境配置脚本&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tar host.tar.gz -C $TOP_DIR&lt;br /&gt;
$ cd $TOP_DIR/host&lt;br /&gt;
$ ./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
$ cd $TOP_DIR/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/opengl/hellowindow&lt;br /&gt;
$ qmake&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
生成hellowindow程序，可通过scp拷贝到目标板中直接运行&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ scp hellowindow root@10.168.1.247:&lt;br /&gt;
$ ssh root@10.168.1.247&lt;br /&gt;
$ ./hellowindow&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
系统在/etc/init.d/S50launcher开机启动服务中，启动了wayland显示服务，并运行了QLauncher桌面，若使用eglfs或linuxfb显示插件，则需要移除S50launcher服务&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ mv /etc/init.d/S50launcher ~&lt;br /&gt;
$ sync&lt;br /&gt;
$ reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
指定eglfs显示插件运行程序&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./hellowindow -platform eglfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Projects 0.jpg|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
指定linuxfb显示插件运行程序&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''安装qtcreator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install qtcreator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Qtcreator1 Qt Versions.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC -- 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：选中g++路径，并修改ABI一栏明确指示平台架构为arm&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Qtcreator1 Compilers.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Debuggers（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Qtcreator1 Debuggers.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Devices（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Qtcreator1 Devices.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
并点击&amp;quot;Test&amp;quot;测试设备联通'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Device Test.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Kits --&amp;gt; Add --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Qtcreator1 Kits.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''打开 hellowindow 工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Open Porject --&amp;gt; 选择工程路径 /home/lin/trash/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/opengl/hellowindow/hellowindow.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Qtcreator1 Configure Project.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''编译运行 hellowindow'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Build Project &amp;quot;hellowindow&amp;quot; --&amp;gt; 重启qtcreator --&amp;gt; Build --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Projects 1.png|1560px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Projects 2.jpg|1560px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; buildroot-kit --&amp;gt; Build&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&lt;br /&gt;
[[文件:Projects 3.png|1560px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; buildroot-kit --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Run Environment --&amp;gt; Details --&amp;gt; 点击 Fetch Device Environment&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Projects 4.png|1560px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;hellowindow&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Projects 5.png|1560px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Projects 6.jpg|1560px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===打印机的使用===&lt;br /&gt;
系统已集成惠普USB打印机的支持，能够正常打印txt、pdf、图片等格式文件，能够在qt应用程序中直接打印，下面以打惠普印机(型号：HP LaserJet Professional P1108)进行说明：&lt;br /&gt;
* 插上打印机，查找打印机设备及打印机驱动&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ lpinfo -v&lt;br /&gt;
    输出: direct hp:/usb/HP_LaserJet_Professional_P1108?serial=000000000Q87E8S9PR1a&lt;br /&gt;
$ lpinfo -m | grep 1108&lt;br /&gt;
    输出: drv:///hp/hpcups.drv/hp-laserjet_professional_p1108.ppd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 添加默认打印机&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ lpadmin -p MyPrinter -E -v hp:/usb/HP_LaserJet_Professional_P1108?serial=000000000Q87E8S9PR1a -m drv:///hp/hpcups.drv/hp-laserjet_professional_p1108.ppd&lt;br /&gt;
$ lpadmin -d MyPrinter&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 打印测试&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ dmesg | tail | lp&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* qt应用程序打印测试&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ qt_printer_table&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:Ubuntu%E4%B8%BB%E6%9C%BA%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA&amp;diff=11917</id>
		<title>模板:Ubuntu主机开发环境搭建</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:Ubuntu%E4%B8%BB%E6%9C%BA%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA&amp;diff=11917"/>
				<updated>2023-02-10T08:23:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：创建页面，内容为“===Ubuntu主机开发环境搭建===  x86电脑主机或虚拟机的系统可使用Ubuntu 16.04、Ubuntu 18.04或Ubuntu 20.04进行开发。  Ubuntu 16.04建议安...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Ubuntu主机开发环境搭建===&lt;br /&gt;
&lt;br /&gt;
x86电脑主机或虚拟机的系统可使用Ubuntu 16.04、Ubuntu 18.04或Ubuntu 20.04进行开发。&lt;br /&gt;
&lt;br /&gt;
Ubuntu 16.04建议安装：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libssl-dev texinfo liblz4-tool genext2fs expect patchelf gawk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu 18.04建议安装：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm rsync curl asciidoc autoconf autotools-dev bash bc binfmt-support binutils bison build-essential bzip2 chrpath cmake cpio curl cvs dblatex device-tree-compiler diffstat expect fakeroot file flex g++ gawk gcc genext2fs git git-gui gitk g++-multilib graphviz gzip intltool libdrm-dev libglade2-dev libglib2.0-dev libgtk2.0-dev liblz4-tool libncurses5 libqt4-dev libsigsegv2 libudev-dev libusb-1.0-0-dev linaro-image-tools live-build m4 make mercurial mtools ncurses-dev openssh-client parted patch patchelf perl python python-linaro-image-tools python-matplotlib python-pip qemu-user-static repo rsync sed ssh subversion tar texinfo u-boot-tools unzip w3m wget libdb1-compat python3-pyelftools screen git-lfs npm default-jre default-jdk ccache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu 20.04建议安装：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm rsync curl asciidoc autoconf autotools-dev bash bc binfmt-support binutils bison build-essential bzip2 chrpath cmake cpio curl cvs dblatex device-tree-compiler diffstat expect fakeroot file flex g++ gawk gcc genext2fs git git-gui gitk g++-multilib graphviz gzip intltool libdrm-dev libglade2-dev libglib2.0-dev libgtk2.0-dev liblz4-tool libncurses5 libsigsegv2 libudev-dev libusb-1.0-0-dev live-build m4 make mercurial mtools ncurses-dev openssh-client parted patch patchelf perl python qemu-user-static rsync sed ssh subversion tar texinfo u-boot-tools unzip w3m wget libdb1-compat python3-pyelftools screen git-lfs npm default-jre default-jdk ccache&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11916</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11916"/>
				<updated>2023-02-09T13:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 使用qtcreator开发调试qt程序 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: root&lt;br /&gt;
passwd: root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
PATH=/opt/data/target/usr/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-48-17.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Build --&amp;gt; Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; qmake build configuration --&amp;gt; 选中Debug --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-30-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging of startup project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-38-28.png|1560px|frameless|650px]]&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11915</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11915"/>
				<updated>2023-02-09T13:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 使用qtcreator开发调试qt程序 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: root&lt;br /&gt;
passwd: root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
export QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
PATH=/opt/data/target/usr/bin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-48-17.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Build --&amp;gt; Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; qmake build configuration --&amp;gt; 选中Debug --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-30-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging of startup project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_21-38-28.png|1560px|frameless|650px]]&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_21-48-17.png&amp;diff=11914</id>
		<title>文件:Screenshot from 2023-02-09 21-48-17.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_21-48-17.png&amp;diff=11914"/>
				<updated>2023-02-09T13:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_21-38-28.png&amp;diff=11913</id>
		<title>文件:Screenshot from 2023-02-09 21-38-28.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_21-38-28.png&amp;diff=11913"/>
				<updated>2023-02-09T13:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_21-30-06.png&amp;diff=11912</id>
		<title>文件:Screenshot from 2023-02-09 21-30-06.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_21-30-06.png&amp;diff=11912"/>
				<updated>2023-02-09T13:30:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11911</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11911"/>
				<updated>2023-02-09T13:08:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 使用qtcreator开发调试qt程序 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: root&lt;br /&gt;
passwd: root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率。&lt;br /&gt;
&lt;br /&gt;
'''安装qtcreator'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install qtcreator qtbase5-dev qt5-default qtbase5-examples&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-26-12.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC --&amp;gt; C++ --&amp;gt; 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-35-47.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Debuggers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-41-35.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Devices'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard --&amp;gt; 输入设备IP和用户名 --&amp;gt; Next --&amp;gt; Next --&amp;gt; Finish --&amp;gt; 输入root用户密码进行测试 --&amp;gt; Close&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-21-38.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-35.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-23-39.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Kits --&amp;gt; Add --&amp;gt; 如图示添加各项配置 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-29-36.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''打开calculator工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Projects --&amp;gt; Open --&amp;gt; 选择工程路径 /home/lin/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_19-58-43.png|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置设备运行环境变量'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Active Project --&amp;gt; calculator --&amp;gt; Build &amp;amp; Run --&amp;gt; Unnamed --&amp;gt; Run --&amp;gt; Run Environment --&amp;gt; Details --&amp;gt; Batch Edit --&amp;gt; 添加QT程序运行环境变量 --&amp;gt; OK&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
export QT_QPA_PLATFORM=linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-50-10.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''编译运行calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; Run --&amp;gt; 输入root用户密码 --&amp;gt; 程序构建后会部署到设备上并运行&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-10.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2023-02-09_20-57-15.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; debian-kit --&amp;gt; Build&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-36-06.png|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-33-48.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:378111369.jpg|1560px|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
GDB Server executable路径为: /opt/data/target/usr/bin/gdbserver&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-57-15.png&amp;diff=11910</id>
		<title>文件:Screenshot from 2023-02-09 20-57-15.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-57-15.png&amp;diff=11910"/>
				<updated>2023-02-09T12:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-57-10.png&amp;diff=11909</id>
		<title>文件:Screenshot from 2023-02-09 20-57-10.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-57-10.png&amp;diff=11909"/>
				<updated>2023-02-09T12:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-50-10.png&amp;diff=11908</id>
		<title>文件:Screenshot from 2023-02-09 20-50-10.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-50-10.png&amp;diff=11908"/>
				<updated>2023-02-09T12:51:11Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-58-43.png&amp;diff=11907</id>
		<title>文件:Screenshot from 2023-02-09 19-58-43.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-58-43.png&amp;diff=11907"/>
				<updated>2023-02-09T12:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-29-36.png&amp;diff=11906</id>
		<title>文件:Screenshot from 2023-02-09 20-29-36.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-29-36.png&amp;diff=11906"/>
				<updated>2023-02-09T12:29:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-21-38.png&amp;diff=11905</id>
		<title>文件:Screenshot from 2023-02-09 20-21-38.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-21-38.png&amp;diff=11905"/>
				<updated>2023-02-09T12:27:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-23-35.png&amp;diff=11904</id>
		<title>文件:Screenshot from 2023-02-09 20-23-35.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-23-35.png&amp;diff=11904"/>
				<updated>2023-02-09T12:25:06Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-23-39.png&amp;diff=11903</id>
		<title>文件:Screenshot from 2023-02-09 20-23-39.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-23-39.png&amp;diff=11903"/>
				<updated>2023-02-09T12:24:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-18-02.png&amp;diff=11902</id>
		<title>文件:Screenshot from 2023-02-09 20-18-02.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_20-18-02.png&amp;diff=11902"/>
				<updated>2023-02-09T12:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-41-35.png&amp;diff=11901</id>
		<title>文件:Screenshot from 2023-02-09 19-41-35.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-41-35.png&amp;diff=11901"/>
				<updated>2023-02-09T12:13:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-35-47.png&amp;diff=11900</id>
		<title>文件:Screenshot from 2023-02-09 19-35-47.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-35-47.png&amp;diff=11900"/>
				<updated>2023-02-09T11:36:06Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-26-12.png&amp;diff=11899</id>
		<title>文件:Screenshot from 2023-02-09 19-26-12.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-09_19-26-12.png&amp;diff=11899"/>
				<updated>2023-02-09T11:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11898</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11898"/>
				<updated>2023-02-09T10:58:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 使用终端命令行编译运行qt程序 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: root&lt;br /&gt;
passwd: root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
cd $TOP_DIR/host/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator&lt;br /&gt;
qmake&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
生成calculator程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scp calculator root@10.168.1.157:&lt;br /&gt;
ssh root@10.168.1.157&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
指定linuxfb显示插件运行程序：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''安装qtcreator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install qtcreator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-23-21.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC -- 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：选中g++路径，并修改ABI一栏明确指示平台架构为arm&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-21-33.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Debuggers（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-21-51.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Devices（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard&amp;lt;br /&amp;gt;&lt;br /&gt;
GDB Server executable路径为: /opt/data/target/usr/bin/gdbserver&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-24-23.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
并点击&amp;quot;Test&amp;quot;测试设备联通'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Device Test.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Kits --&amp;gt; Add --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-25-12.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''打开 calculator 工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Open Porject --&amp;gt; 选择工程路径 /opt/data/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-04-50.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''编译运行 calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Build Project &amp;quot;calculator&amp;quot; --&amp;gt; 重启qtcreator&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; debian-kit --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Run Environment --&amp;gt; Details --&amp;gt; Batch Edit 添加QT运行环境变量&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-13-29.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; debian-kit --&amp;gt; Build&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-36-06.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-33-48.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:378111369.jpg|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11897</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11897"/>
				<updated>2023-02-09T10:43:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 搭建qt开发环境 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: root&lt;br /&gt;
passwd: root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu20.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径~/trash为例），并运行开发环境配置脚本&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export TOP_DIR=~/trash&lt;br /&gt;
mkdir -p ~/trash&lt;br /&gt;
tar xpf host.tar.gz -C $TOP_DIR&lt;br /&gt;
cd $TOP_DIR/host&lt;br /&gt;
./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
$ cd $TOP_DIR/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/opengl/hellowindow&lt;br /&gt;
$ qmake&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
生成hellowindow程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ scp hellowindow root@10.168.1.157:&lt;br /&gt;
$ ssh root@10.168.1.157&lt;br /&gt;
$ export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
$ export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
指定eglfs显示插件运行程序&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./hellowindow -platform eglfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Projects 0.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
指定linuxfb显示插件运行程序&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''安装qtcreator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install qtcreator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-23-21.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC -- 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：选中g++路径，并修改ABI一栏明确指示平台架构为arm&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-21-33.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Debuggers（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-21-51.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Devices（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard&amp;lt;br /&amp;gt;&lt;br /&gt;
GDB Server executable路径为: /opt/data/target/usr/bin/gdbserver&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-24-23.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
并点击&amp;quot;Test&amp;quot;测试设备联通'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Device Test.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Kits --&amp;gt; Add --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-25-12.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''打开 calculator 工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Open Porject --&amp;gt; 选择工程路径 /opt/data/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-04-50.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''编译运行 calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Build Project &amp;quot;calculator&amp;quot; --&amp;gt; 重启qtcreator&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; debian-kit --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Run Environment --&amp;gt; Details --&amp;gt; Batch Edit 添加QT运行环境变量&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-13-29.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; debian-kit --&amp;gt; Build&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-36-06.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-33-48.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:378111369.jpg|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11893</id>
		<title>Debian Base 系统使用</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=Debian_Base_%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8&amp;diff=11893"/>
				<updated>2023-02-07T05:57:35Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* qt程序测试脚本 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==基础信息==&lt;br /&gt;
*用户密码&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
user: root&lt;br /&gt;
passwd: root&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==使用示例==&lt;br /&gt;
===视频硬件编解码===&lt;br /&gt;
*使用gstreamer播放视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-play-1.0 /usr/local/test.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:277317066.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*播放4K视频&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///root/4k.mp4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:531422585.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*列出一些gstreamer命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ gst-launch-1.0 playbin uri=file:///usr/local/test.mp4&lt;br /&gt;
$ gst-launch-1.0 uridecodebin uri=file:///usr/local/test.mp4 ! kmssink&lt;br /&gt;
$ gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! queue ! qtdemux  name=dmux dmux.video_0 ! queue ! h264parse ! mppvideodec ! kmssink dmux.audio_0 ! queue ! aacparse ! faad ! autoaudiosink&lt;br /&gt;
$ gst-inspect-1.0 kmssink&lt;br /&gt;
  # 查看插件信息&lt;br /&gt;
$ gst-discoverer-1.0 /usr/local/test.mp4&lt;br /&gt;
  # 查看视频信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OpenCL===&lt;br /&gt;
*安装并运行&amp;lt;code&amp;gt;clinfo&amp;lt;/code&amp;gt;，查看OpenCL相关信息&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f -y clinfo&lt;br /&gt;
$ clinfo&lt;br /&gt;
Number of platforms                               1&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
  Platform Vendor                                 ARM&lt;br /&gt;
  Platform Version                                OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Platform Profile                                FULL_PROFILE&lt;br /&gt;
  Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addy&lt;br /&gt;
  Platform Extensions function suffix             ARM&lt;br /&gt;
&lt;br /&gt;
  Platform Name                                   ARM Platform&lt;br /&gt;
Number of devices                                 1&lt;br /&gt;
  Device Name                                     Mali-T860&lt;br /&gt;
  Device Vendor                                   ARM&lt;br /&gt;
  Device Vendor ID                                0x8602000&lt;br /&gt;
  Device Version                                  OpenCL 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Driver Version                                  1.2&lt;br /&gt;
  Device OpenCL C Version                         OpenCL C 1.2 v1.r14p0-01rel0-git(a79caef).8ddfd7584149d9238dced4e406610de7&lt;br /&gt;
  Device Type                                     GPU&lt;br /&gt;
  Device Profile                                  FULL_PROFILE&lt;br /&gt;
  Max compute units                               4&lt;br /&gt;
  Max clock frequency                             800MHz&lt;br /&gt;
  Device Partition                                (core)&lt;br /&gt;
    Max number of sub-devices                     0&lt;br /&gt;
    Supported partition types                     None&lt;br /&gt;
  Max work item dimensions                        3&lt;br /&gt;
  Max work item sizes                             256x256x256&lt;br /&gt;
  Max work group size                             256&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{模板:RKDebianNetworkConfiguration}}&lt;br /&gt;
{{模板:RKExportPackFirmware}}&lt;br /&gt;
&lt;br /&gt;
==QT开发==&lt;br /&gt;
===qt程序测试脚本===&lt;br /&gt;
&lt;br /&gt;
系统中添加了qt_test.sh和qt_test_touchscreen.sh测试脚本，在系统终端下直接运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:1365219484.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
基于libinput、tslib或evdev适配触摸屏运行qt程序：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qt_test_touchscreen.sh libinput&lt;br /&gt;
qt_test_touchscreen.sh tslib&lt;br /&gt;
qt_test_touchscreen.sh evdev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[文件:285324002.jpg|frameless|650px]]&lt;br /&gt;
&lt;br /&gt;
===搭建qt开发环境===&lt;br /&gt;
主机PC端环境为Ubuntu16.04，目标板系统为debian base系统，默认使用root用户自动登录，并支持root用户ssh远程登录，系统中移植了qt，支持eglfs、linuxfb显示插件。&lt;br /&gt;
SDK与系统镜像一同发布，从相应的烧录包中获取SDK。SDK中包含交叉编译工具链、qmake、与目标板系统qt环境。解压SDK到任意目录$TOP_DIR（示例中以路径/opt/data为例），并运行开发环境配置脚本&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ tar host.tar.gz -C $TOP_DIR&lt;br /&gt;
$ cd $TOP_DIR/host&lt;br /&gt;
$ ./relocate-sdk.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===使用终端命令行编译运行qt程序===&lt;br /&gt;
qt程序使用SDK中的qt5 examples例程，通过qmake、make命令进行编译&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ export PATH=$TOP_DIR/host/bin:$PATH&lt;br /&gt;
$ cd $TOP_DIR/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/opengl/hellowindow&lt;br /&gt;
$ qmake&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
生成hellowindow程序，可通过scp拷贝到目标板中，并配置qt运行环境变量后运行&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ scp hellowindow root@10.168.1.157:&lt;br /&gt;
$ ssh root@10.168.1.157&lt;br /&gt;
$ export LD_LIBRARY_PATH=/opt/data/target/usr/lib&lt;br /&gt;
$ export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/data/target/usr/lib/qt/plugins&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
指定eglfs显示插件运行程序&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./hellowindow -platform eglfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Projects 0.jpg|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
指定linuxfb显示插件运行程序&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ ./calculator -platform linuxfb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===使用qtcreator开发调试qt程序===&lt;br /&gt;
qtcreator集成编辑、编译、运行、调试环境于一体，提升开发效率&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''安装qtcreator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install qtcreator&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Qt Versions'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Qt Versions --&amp;gt; Add --&amp;gt; 选中qmake路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-23-21.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Compilers'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Compilers --&amp;gt; Add --&amp;gt; GCC -- 选中g++路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：选中g++路径，并修改ABI一栏明确指示平台架构为arm&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-21-33.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Debuggers（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Debuggers --&amp;gt; Add --&amp;gt; 选中gdb路径 --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-21-51.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Devices（可选项）'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Devices --&amp;gt; Add --&amp;gt; General Linux Device --&amp;gt; start Wizard&amp;lt;br /&amp;gt;&lt;br /&gt;
GDB Server executable路径为: /opt/data/target/usr/bin/gdbserver&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-24-23.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
并点击&amp;quot;Test&amp;quot;测试设备联通'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Device Test.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''添加Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Tools --&amp;gt; Options --&amp;gt; Build &amp;amp; Run --&amp;gt; Kits --&amp;gt; Add --&amp;gt; Apply&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 14-25-12.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''打开 calculator 工程并选择Kits'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Welcome --&amp;gt; Open Porject --&amp;gt; 选择工程路径 /opt/data/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/widgets/widgets/calculator/calculator.pro --&amp;gt; Configure Project&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-04-50.png|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''编译运行 calculator'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Build Project &amp;quot;calculator&amp;quot; --&amp;gt; 重启qtcreator&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; debian-kit --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Run Environment --&amp;gt; Details --&amp;gt; Batch Edit 添加QT运行环境变量&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-13-29.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Run&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:481762326.jpg|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''配置debug模式'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Projects --&amp;gt; debian-kit --&amp;gt; Build&amp;lt;br /&amp;gt;&lt;br /&gt;
注意：找到 Build Steps --&amp;gt; qmake --&amp;gt; Details --&amp;gt; Additional arguments --&amp;gt; 添加 QMAKE_CXXFLAGS+=-g&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-36-06.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''重新编译并调试运行'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Build --&amp;gt; Clean Project &amp;quot;calculator&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Debug --&amp;gt; Start Debugging --&amp;gt; Start Debugging&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot from 2020-08-11 17-33-48.png|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:378111369.jpg|1560px|frameless|650px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11892</id>
		<title>模板:RKExportPackFirmware</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11892"/>
				<updated>2023-02-01T06:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 在Windows下打包完整固件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===导出主板上的根文件系统分区镜像rootfs.img===&lt;br /&gt;
&lt;br /&gt;
1. 将U盘的第一个分区格式化成ext4格式&lt;br /&gt;
&lt;br /&gt;
2. 在U盘的第一个分区根目录下创建export_rootfs文件&lt;br /&gt;
&lt;br /&gt;
3. 将U盘插到主板上，重新给主板上电&lt;br /&gt;
&lt;br /&gt;
4. 等待rootfs.img自动导出，此时系统会进入recovery模式，不会进入正常系统界面。导出完成后，系统会自动重启进入正常系统界面&lt;br /&gt;
&lt;br /&gt;
5. U盘中的rootfs.img即为根文件系统分区镜像&lt;br /&gt;
&lt;br /&gt;
===在Windows电脑主机上制作完整固件===&lt;br /&gt;
&lt;br /&gt;
1. 解包完整固件update.img&lt;br /&gt;
&lt;br /&gt;
* 将下载的烧录包解压到当前文件夹，进入tools目录，将烧录工具windows.zip解压到当前文件夹，进入windows\RKDevTool\rockdev目录，双击执行nc-unpack.bat解包脚本，等待解包完成后各分区镜像保存在Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-45-54.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 替换根文件系统分区镜像rootfs.img&lt;br /&gt;
* 将导出的根文件系统分区镜像rootfs.img拷贝替换到Output\Image目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-50-33.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. 打包完整固件update.img&lt;br /&gt;
* 双击执行nc-pack.bat打包脚本，等待打包完成后完整固件update.img保存在Output目录中&lt;br /&gt;
[[文件:Screenshot_from_2023-02-01_13-56-02.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Windows下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具RKDevTool.exe可用于升级固件和解包固件。&lt;br /&gt;
* 将烧录、解包、打包工具windows.zip解压到当前文件夹&lt;br /&gt;
* 解压DriverAssitant_v*.zip驱动并进行安装&lt;br /&gt;
* 双击执行RKDevTool.exe烧录工具程序&lt;br /&gt;
* 给主板上电，让主板进入正常工作模式，主板设备会被识别成一个ADB设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-54-40.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 点击切换按钮，主板会自动重启进入烧录模式，主板会被识别成一个LOADER设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-22-04.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 在驱动安装好并连接好USB烧录线连接后，也可以通过在主板的系统终端下执行如下命令，让主板直接进入烧录模式 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====烧录完整固件====&lt;br /&gt;
* 点击“升级固件” --&amp;gt; 点击“固件”并选中完整固件update.img --&amp;gt; 点击“升级”&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-19-08.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
升级完成后，设备自动重启进入正常模式，烧录后第一次启动时间会比较长。&lt;br /&gt;
&lt;br /&gt;
====单独烧录部分分区镜像====&lt;br /&gt;
在设备处于loader模式下，点击“设备分区表”可以看到设备的分区信息。如果之前没有修改过设备的分区表，那么获取的到分区信息与烧录工具的默认配置信息是一致的。烧录时不必修改分区地址。&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-16-07.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 烧录内核分区镜像boot.img步骤：只勾选boot一栏，指定boot.img所在路径，点击“执行”即可&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_15-50-15.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
烧录完后，设备需手动断电才会进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
===在Linux下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
unpack.sh用于将完整固件解包成各个分区镜像；打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 解包update.img&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd linux/Linux_Pack_Firmware/rockdev&lt;br /&gt;
ln -sfr ../../../../update.img update.img&lt;br /&gt;
./unpack.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
完成后输出文件output/保存在当前目录下。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像output/Image/rootfs.img&lt;br /&gt;
* 进行必要的移动拷贝，使用初始固件的分区参数、各分区镜像、打包配置文件&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv output/parameter.txt output/Image/&lt;br /&gt;
mv output/MiniLoaderAll.bin output/Image/&lt;br /&gt;
mv output/package-file .&lt;br /&gt;
ln -sfr output/Image/ Image&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 根据芯片平台执行对应的打包脚本，完成后完整固件update.img保存在当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./rk3399-mkupdate.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Linux下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具upgrade_tool可用于升级固件。&lt;br /&gt;
* 连接好USB烧录线连接后，在主板的系统终端下执行如下命令，让主板进入烧录模式&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录，并进行简单设置&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool &amp;amp;&amp;amp; chmod a+x upgrade_tool &amp;amp;&amp;amp; sudo cp upgrade_tool /usr/local/bin&lt;br /&gt;
mkdir ~/.config/upgrade_tool/&lt;br /&gt;
cp config.ini ~/.config/upgrade_tool/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 烧录完整固件及各分区镜像的命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo upgrade_tool uf update.img&lt;br /&gt;
  # 烧录完整固件&lt;br /&gt;
sudo upgrade_tool di -p parameter.txt&lt;br /&gt;
  # 烧录分区参数&lt;br /&gt;
sudo upgrade_tool di -uboot uboot.img&lt;br /&gt;
  # 烧录uboot分区镜像&lt;br /&gt;
sudo upgrade_tool di -b boot.img&lt;br /&gt;
  # 烧录内核分区镜像&lt;br /&gt;
sudo upgrade_tool di -rootfs rootfs.img&lt;br /&gt;
  # 烧录根文件系统分区镜像rootfs.img&lt;br /&gt;
sudo upgrade_tool di -r recovery.img&lt;br /&gt;
  # 烧录recovery镜像&lt;br /&gt;
sudo upgrade_tool di -userdata userdata.img&lt;br /&gt;
  # 烧录userdata分区镜像&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-01_13-56-02.png&amp;diff=11891</id>
		<title>文件:Screenshot from 2023-02-01 13-56-02.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-01_13-56-02.png&amp;diff=11891"/>
				<updated>2023-02-01T06:40:17Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-01_13-50-33.png&amp;diff=11890</id>
		<title>文件:Screenshot from 2023-02-01 13-50-33.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-01_13-50-33.png&amp;diff=11890"/>
				<updated>2023-02-01T06:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-01_13-45-54.png&amp;diff=11889</id>
		<title>文件:Screenshot from 2023-02-01 13-45-54.png</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%96%87%E4%BB%B6:Screenshot_from_2023-02-01_13-45-54.png&amp;diff=11889"/>
				<updated>2023-02-01T06:39:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKDebianNetworkConfiguration&amp;diff=11872</id>
		<title>模板:RKDebianNetworkConfiguration</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKDebianNetworkConfiguration&amp;diff=11872"/>
				<updated>2022-12-15T07:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 网络设置 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===网络设置===&lt;br /&gt;
系统下有ifupdown和network-manager两套软件在管理网络，ifupdown的配置文件为/etc/network/interfaces，network-manager通过命令行nmcli来设置网络。network-manager功能更强大，对于/etc/network/interfaces中声明过的网络接口network-manager默认不再管理。系统默认没有对/etc/network/interfaces进行设置，从而network-manager接管了eth0，配置了DHCP。&lt;br /&gt;
*使用ifupdown设置网络&lt;br /&gt;
编辑/etc/network/interfaces，参考设置如下：&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
allow-hotplug eth0&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
    address 192.168.0.10&lt;br /&gt;
    gateway 192.168.0.1&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    broadcast 192.168.0.255&lt;br /&gt;
    dns-nameservers 1.2.4.8 114.114.114.114&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
重启系统生效。&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*有桌面的系统可直接在桌面中设置，也可以使用network-manager的命令行工具nmcli在终端上操作。&lt;br /&gt;
桌面设置静态IP方法：&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
右击桌面右下角网络图标 --&amp;gt; 点击 Edit Connections&lt;br /&gt;
先将系统自动生成的连接删除 --&amp;gt; 选中连接 --&amp;gt; 点击 -&lt;br /&gt;
再手动添加新的连接 --&amp;gt; 点击 + --&amp;gt; 选中 Ethernet --&amp;gt; 点击 Create --&amp;gt; 选择 Ethernet 条目 --&amp;gt; Device: 手动填写 eth0 或下拉选中后修改为 eth0 (删除 mac 地址字段) --&amp;gt; 选择 IPv4 Settings --&amp;gt; Method: 选中 Manual --&amp;gt; 点击 Add --&amp;gt; 分别输入 192.168.1.157 24 192.168.1.1 --&amp;gt; 点击 Save&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
命令行设置常用命令：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli connection show&lt;br /&gt;
  # 查看连接&lt;br /&gt;
$ nmcli device status&lt;br /&gt;
  # 查看网络接口状态&lt;br /&gt;
$ nmcli device show&lt;br /&gt;
  # 查看网络接口网络信息&lt;br /&gt;
$ nmcli general status&lt;br /&gt;
  # 查看总体状态&lt;br /&gt;
$ nmcli connection add con-name &amp;quot;my_connection&amp;quot; type ethernet ifname eth0&lt;br /&gt;
  # 添加连接&lt;br /&gt;
$ nmcli connection up my_connection&lt;br /&gt;
  # 使用连接&lt;br /&gt;
$ nmcli connection down my_connection&lt;br /&gt;
  # 不使用连接&lt;br /&gt;
$ nmcli connection delete my_connection&lt;br /&gt;
  # 删除连接&lt;br /&gt;
$ nmcli connection show id my_connection&lt;br /&gt;
  # 查看连接详细信息&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
设置静态IP命令参考如下：&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli connection add con-name my_static_ip ifname eth0 type ethernet ip4 192.168.0.10/24 gw4 192.168.0.1&lt;br /&gt;
  # 添加名为&amp;quot;my_static_ip&amp;quot;的静态IP连接&lt;br /&gt;
  # 生成配置文件/etc/NetworkManager/system-connections/my_static_ip&lt;br /&gt;
$ nmcli connection modify my_static_ip ipv4.dns &amp;quot;1.2.4.8 8.8.8.8&amp;quot;&lt;br /&gt;
  # 设置DNS&lt;br /&gt;
$ nmcli connection up my_static_ip&lt;br /&gt;
  # 使用连接&lt;br /&gt;
$ nmcli connection down my_static_ip&lt;br /&gt;
  # 不使用连接&lt;br /&gt;
$ nmcli connection delete my_static_ip&lt;br /&gt;
  # 删除连接&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
设置动态IP命令参考如下：&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli connection add con-name my_dynamic_ip ifname eth0 type ethernet&lt;br /&gt;
  # 添加名为&amp;quot;my_dynamic_ip&amp;quot;的动态IP连接&lt;br /&gt;
  # 生成配置文件/etc/NetworkManager/system-connections/my_dynamic_ip&lt;br /&gt;
$ nmcli connection up my_dynamic_ip&lt;br /&gt;
  # 使用连接&lt;br /&gt;
$ nmcli connection down my_dynamic_ip&lt;br /&gt;
  # 不使用连接&lt;br /&gt;
$ nmcli connection delete my_dynamic_ip&lt;br /&gt;
  # 删除连接&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
连接wifi命令参考如下：&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli device wifi list&lt;br /&gt;
  # 查看wifi列表&lt;br /&gt;
$ nmcli device wifi connect norco_2.4G password norco85258506&lt;br /&gt;
  # 连接wifi&lt;br /&gt;
  # 生成配置文件/etc/NetworkManager/system-connections/norco_2.4G&lt;br /&gt;
$ nmcli connection down norco_2.4G&lt;br /&gt;
  # 关闭连接&lt;br /&gt;
$ nmcli connection delete norco_2.4G&lt;br /&gt;
  # 删除连接&lt;br /&gt;
$ nmcli radio wifi off&lt;br /&gt;
  # 关闭wifi&lt;br /&gt;
$ nmcli radio wifi on&lt;br /&gt;
  # 打开wifi&lt;br /&gt;
$ nmcli con add con-name my_wifi type wifi ifname wlan0 ssid &amp;quot;norco_2.4G&amp;quot; -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk &amp;quot;norco85258506&amp;quot; ipv4.method manual ipv4.address 192.168.0.10/24 ipv4.dns 1.2.4.8 ipv4.gateway 192.168.0.1&lt;br /&gt;
  # 连接wifi并设置静态IP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
创建Wifi热点：&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nmcli dev wifi hotspot ifname wlan0 ssid test password &amp;quot;12345678&amp;quot;&lt;br /&gt;
  # 创建名为&amp;quot;test&amp;quot;的wifi热点&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11846</id>
		<title>模板:RKExportPackFirmware</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11846"/>
				<updated>2022-12-06T09:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 在Linux下使用烧录工具upgrade_tool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===导出主板上的根文件系统分区镜像rootfs.img===&lt;br /&gt;
&lt;br /&gt;
1. 将U盘的第一个分区格式化成ext4格式&lt;br /&gt;
&lt;br /&gt;
2. 在U盘的第一个分区根目录下创建export_rootfs文件&lt;br /&gt;
&lt;br /&gt;
3. 将U盘插到主板上，重新给主板上电&lt;br /&gt;
&lt;br /&gt;
4. 等待rootfs.img自动导出，此时系统会进入recovery模式，不会进入正常系统界面。导出完成后，系统会自动重启进入正常系统界面&lt;br /&gt;
&lt;br /&gt;
5. U盘中的rootfs.img即为根文件系统分区镜像&lt;br /&gt;
&lt;br /&gt;
===在Windows下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
'''步骤：先解包完整固件update.img，再替换rootfs.img，最后打包成完整固件update.img'''&lt;br /&gt;
&lt;br /&gt;
烧录工具RKDevTool.exe可用于升级固件和解包固件；打包工具脚本mkupdate.bat用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、打包工具windows.zip解压到当前文件夹&lt;br /&gt;
* 使用烧录工具windows\RKDevTool\RKDevTool_Release\RKDevTool.exe的高级功能解包初始固件update.img，解包后各个分区镜像和打包配置文件保存在windows\RKDevTool\RKDevTool_Release\Output中&lt;br /&gt;
[[文件:Screenshot_from_2020-12-28_15-06-14.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像windows\RKDevTool_Release\Output\Android\Image\rootfs.img&lt;br /&gt;
* 将整个windows\RKDevTool\RKDevTool_Release\Output\Android\Image\目录移动到windows\RKDevTool\rockdev\目录下&lt;br /&gt;
* 将打包配置文件windows\RKDevTool\RKDevTool_Release\Output\Android\package-file移动替换到windows\RKDevTool\rockdev\目录中&lt;br /&gt;
* 双击执行对应芯片平台的打包脚本，比如windows\RKDevTool\rockdev\rk3399-mkupdate.bat，完成后完整固件update.img保存在windows\RKDevTool\rockdev\目录中&lt;br /&gt;
[[文件:Screenshot_from_2020-12-28_15-01-24.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Windows下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具RKDevTool.exe可用于升级固件和解包固件。&lt;br /&gt;
* 将烧录、解包、打包工具windows.zip解压到当前文件夹&lt;br /&gt;
* 解压DriverAssitant_v*.zip驱动并进行安装&lt;br /&gt;
* 双击执行RKDevTool.exe烧录工具程序&lt;br /&gt;
* 给主板上电，让主板进入正常工作模式，主板设备会被识别成一个ADB设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-54-40.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 点击切换按钮，主板会自动重启进入烧录模式，主板会被识别成一个LOADER设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-22-04.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 在驱动安装好并连接好USB烧录线连接后，也可以通过在主板的系统终端下执行如下命令，让主板直接进入烧录模式 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====烧录完整固件====&lt;br /&gt;
* 点击“升级固件” --&amp;gt; 点击“固件”并选中完整固件update.img --&amp;gt; 点击“升级”&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-19-08.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
升级完成后，设备自动重启进入正常模式，烧录后第一次启动时间会比较长。&lt;br /&gt;
&lt;br /&gt;
====单独烧录部分分区镜像====&lt;br /&gt;
在设备处于loader模式下，点击“设备分区表”可以看到设备的分区信息。如果之前没有修改过设备的分区表，那么获取的到分区信息与烧录工具的默认配置信息是一致的。烧录时不必修改分区地址。&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-16-07.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 烧录内核分区镜像boot.img步骤：只勾选boot一栏，指定boot.img所在路径，点击“执行”即可&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_15-50-15.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
烧录完后，设备需手动断电才会进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
===在Linux下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
unpack.sh用于将完整固件解包成各个分区镜像；打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 解包update.img&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd linux/Linux_Pack_Firmware/rockdev&lt;br /&gt;
ln -sfr ../../../../update.img update.img&lt;br /&gt;
./unpack.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
完成后输出文件output/保存在当前目录下。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像output/Image/rootfs.img&lt;br /&gt;
* 进行必要的移动拷贝，使用初始固件的分区参数、各分区镜像、打包配置文件&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv output/parameter.txt output/Image/&lt;br /&gt;
mv output/MiniLoaderAll.bin output/Image/&lt;br /&gt;
mv output/package-file .&lt;br /&gt;
ln -sfr output/Image/ Image&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 根据芯片平台执行对应的打包脚本，完成后完整固件update.img保存在当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./rk3399-mkupdate.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Linux下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具upgrade_tool可用于升级固件。&lt;br /&gt;
* 连接好USB烧录线连接后，在主板的系统终端下执行如下命令，让主板进入烧录模式&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录，并进行简单设置&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool &amp;amp;&amp;amp; chmod a+x upgrade_tool &amp;amp;&amp;amp; sudo cp upgrade_tool /usr/local/bin&lt;br /&gt;
mkdir ~/.config/upgrade_tool/&lt;br /&gt;
cp config.ini ~/.config/upgrade_tool/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 烧录完整固件及各分区镜像的命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo upgrade_tool uf update.img&lt;br /&gt;
  # 烧录完整固件&lt;br /&gt;
sudo upgrade_tool di -p parameter.txt&lt;br /&gt;
  # 烧录分区参数&lt;br /&gt;
sudo upgrade_tool di -uboot uboot.img&lt;br /&gt;
  # 烧录uboot分区镜像&lt;br /&gt;
sudo upgrade_tool di -b boot.img&lt;br /&gt;
  # 烧录内核分区镜像&lt;br /&gt;
sudo upgrade_tool di -rootfs rootfs.img&lt;br /&gt;
  # 烧录根文件系统分区镜像rootfs.img&lt;br /&gt;
sudo upgrade_tool di -r recovery.img&lt;br /&gt;
  # 烧录recovery镜像&lt;br /&gt;
sudo upgrade_tool di -userdata userdata.img&lt;br /&gt;
  # 烧录userdata分区镜像&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11845</id>
		<title>模板:RKExportPackFirmware</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11845"/>
				<updated>2022-12-06T09:14:57Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 在Windows下使用烧录工具RKDevTool.exe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===导出主板上的根文件系统分区镜像rootfs.img===&lt;br /&gt;
&lt;br /&gt;
1. 将U盘的第一个分区格式化成ext4格式&lt;br /&gt;
&lt;br /&gt;
2. 在U盘的第一个分区根目录下创建export_rootfs文件&lt;br /&gt;
&lt;br /&gt;
3. 将U盘插到主板上，重新给主板上电&lt;br /&gt;
&lt;br /&gt;
4. 等待rootfs.img自动导出，此时系统会进入recovery模式，不会进入正常系统界面。导出完成后，系统会自动重启进入正常系统界面&lt;br /&gt;
&lt;br /&gt;
5. U盘中的rootfs.img即为根文件系统分区镜像&lt;br /&gt;
&lt;br /&gt;
===在Windows下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
'''步骤：先解包完整固件update.img，再替换rootfs.img，最后打包成完整固件update.img'''&lt;br /&gt;
&lt;br /&gt;
烧录工具RKDevTool.exe可用于升级固件和解包固件；打包工具脚本mkupdate.bat用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、打包工具windows.zip解压到当前文件夹&lt;br /&gt;
* 使用烧录工具windows\RKDevTool\RKDevTool_Release\RKDevTool.exe的高级功能解包初始固件update.img，解包后各个分区镜像和打包配置文件保存在windows\RKDevTool\RKDevTool_Release\Output中&lt;br /&gt;
[[文件:Screenshot_from_2020-12-28_15-06-14.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像windows\RKDevTool_Release\Output\Android\Image\rootfs.img&lt;br /&gt;
* 将整个windows\RKDevTool\RKDevTool_Release\Output\Android\Image\目录移动到windows\RKDevTool\rockdev\目录下&lt;br /&gt;
* 将打包配置文件windows\RKDevTool\RKDevTool_Release\Output\Android\package-file移动替换到windows\RKDevTool\rockdev\目录中&lt;br /&gt;
* 双击执行对应芯片平台的打包脚本，比如windows\RKDevTool\rockdev\rk3399-mkupdate.bat，完成后完整固件update.img保存在windows\RKDevTool\rockdev\目录中&lt;br /&gt;
[[文件:Screenshot_from_2020-12-28_15-01-24.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Windows下烧录固件===&lt;br /&gt;
&lt;br /&gt;
烧录工具RKDevTool.exe可用于升级固件和解包固件。&lt;br /&gt;
* 将烧录、解包、打包工具windows.zip解压到当前文件夹&lt;br /&gt;
* 解压DriverAssitant_v*.zip驱动并进行安装&lt;br /&gt;
* 双击执行RKDevTool.exe烧录工具程序&lt;br /&gt;
* 给主板上电，让主板进入正常工作模式，主板设备会被识别成一个ADB设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-54-40.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 点击切换按钮，主板会自动重启进入烧录模式，主板会被识别成一个LOADER设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-22-04.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 在驱动安装好并连接好USB烧录线连接后，也可以通过在主板的系统终端下执行如下命令，让主板直接进入烧录模式 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====烧录完整固件====&lt;br /&gt;
* 点击“升级固件” --&amp;gt; 点击“固件”并选中完整固件update.img --&amp;gt; 点击“升级”&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-19-08.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
升级完成后，设备自动重启进入正常模式，烧录后第一次启动时间会比较长。&lt;br /&gt;
&lt;br /&gt;
====单独烧录部分分区镜像====&lt;br /&gt;
在设备处于loader模式下，点击“设备分区表”可以看到设备的分区信息。如果之前没有修改过设备的分区表，那么获取的到分区信息与烧录工具的默认配置信息是一致的。烧录时不必修改分区地址。&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-16-07.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 烧录内核分区镜像boot.img步骤：只勾选boot一栏，指定boot.img所在路径，点击“执行”即可&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_15-50-15.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
烧录完后，设备需手动断电才会进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
===在Linux下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
unpack.sh用于将完整固件解包成各个分区镜像；打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 解包update.img&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd linux/Linux_Pack_Firmware/rockdev&lt;br /&gt;
ln -sfr ../../../../update.img update.img&lt;br /&gt;
./unpack.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
完成后输出文件output/保存在当前目录下。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像output/Image/rootfs.img&lt;br /&gt;
* 进行必要的移动拷贝，使用初始固件的分区参数、各分区镜像、打包配置文件&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv output/parameter.txt output/Image/&lt;br /&gt;
mv output/MiniLoaderAll.bin output/Image/&lt;br /&gt;
mv output/package-file .&lt;br /&gt;
ln -sfr output/Image/ Image&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 根据芯片平台执行对应的打包脚本，完成后完整固件update.img保存在当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./rk3399-mkupdate.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Linux下使用烧录工具upgrade_tool===&lt;br /&gt;
&lt;br /&gt;
烧录工具upgrade_tool可用于升级固件。&lt;br /&gt;
* 连接好USB烧录线连接后，在主板的系统终端下执行如下命令，让主板进入烧录模式&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录，并进行简单设置&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool &amp;amp;&amp;amp; chmod a+x upgrade_tool &amp;amp;&amp;amp; sudo cp upgrade_tool /usr/local/bin&lt;br /&gt;
mkdir ~/.config/upgrade_tool/&lt;br /&gt;
cp config.ini ~/.config/upgrade_tool/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 烧录完整固件及各分区镜像的命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo upgrade_tool uf update.img&lt;br /&gt;
  # 烧录完整固件&lt;br /&gt;
sudo upgrade_tool di -p parameter.txt&lt;br /&gt;
  # 烧录分区参数&lt;br /&gt;
sudo upgrade_tool di -uboot uboot.img&lt;br /&gt;
  # 烧录uboot分区镜像&lt;br /&gt;
sudo upgrade_tool di -b boot.img&lt;br /&gt;
  # 烧录内核分区镜像&lt;br /&gt;
sudo upgrade_tool di -rootfs rootfs.img&lt;br /&gt;
  # 烧录根文件系统分区镜像rootfs.img&lt;br /&gt;
sudo upgrade_tool di -r recovery.img&lt;br /&gt;
  # 烧录recovery镜像&lt;br /&gt;
sudo upgrade_tool di -userdata userdata.img&lt;br /&gt;
  # 烧录userdata分区镜像&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	<entry>
		<id>http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11844</id>
		<title>模板:RKExportPackFirmware</title>
		<link rel="alternate" type="text/html" href="http://norcord.com:7070/index.php?title=%E6%A8%A1%E6%9D%BF:RKExportPackFirmware&amp;diff=11844"/>
				<updated>2022-12-06T09:04:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sunxiaolin：/* 在Windows下打包完整固件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===导出主板上的根文件系统分区镜像rootfs.img===&lt;br /&gt;
&lt;br /&gt;
1. 将U盘的第一个分区格式化成ext4格式&lt;br /&gt;
&lt;br /&gt;
2. 在U盘的第一个分区根目录下创建export_rootfs文件&lt;br /&gt;
&lt;br /&gt;
3. 将U盘插到主板上，重新给主板上电&lt;br /&gt;
&lt;br /&gt;
4. 等待rootfs.img自动导出，此时系统会进入recovery模式，不会进入正常系统界面。导出完成后，系统会自动重启进入正常系统界面&lt;br /&gt;
&lt;br /&gt;
5. U盘中的rootfs.img即为根文件系统分区镜像&lt;br /&gt;
&lt;br /&gt;
===在Windows下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
'''步骤：先解包完整固件update.img，再替换rootfs.img，最后打包成完整固件update.img'''&lt;br /&gt;
&lt;br /&gt;
烧录工具RKDevTool.exe可用于升级固件和解包固件；打包工具脚本mkupdate.bat用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、打包工具windows.zip解压到当前文件夹&lt;br /&gt;
* 使用烧录工具windows\RKDevTool\RKDevTool_Release\RKDevTool.exe的高级功能解包初始固件update.img，解包后各个分区镜像和打包配置文件保存在windows\RKDevTool\RKDevTool_Release\Output中&lt;br /&gt;
[[文件:Screenshot_from_2020-12-28_15-06-14.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像windows\RKDevTool_Release\Output\Android\Image\rootfs.img&lt;br /&gt;
* 将整个windows\RKDevTool\RKDevTool_Release\Output\Android\Image\目录移动到windows\RKDevTool\rockdev\目录下&lt;br /&gt;
* 将打包配置文件windows\RKDevTool\RKDevTool_Release\Output\Android\package-file移动替换到windows\RKDevTool\rockdev\目录中&lt;br /&gt;
* 双击执行对应芯片平台的打包脚本，比如windows\RKDevTool\rockdev\rk3399-mkupdate.bat，完成后完整固件update.img保存在windows\RKDevTool\rockdev\目录中&lt;br /&gt;
[[文件:Screenshot_from_2020-12-28_15-01-24.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Windows下使用烧录工具RKDevTool.exe===&lt;br /&gt;
&lt;br /&gt;
烧录工具RKDevTool.exe可用于升级固件和解包固件。&lt;br /&gt;
* 将烧录、解包、打包工具windows.zip解压到当前文件夹&lt;br /&gt;
* 解压DriverAssitant_v*.zip驱动并进行安装&lt;br /&gt;
* 双击执行RKDevTool.exe烧录工具程序&lt;br /&gt;
* 给主板上电，让主板进入正常工作模式，主板设备会被识别成一个ADB设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-54-40.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 点击切换按钮，主板会自动重启进入烧录模式，主板会被识别成一个LOADER设备&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-22-04.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 在驱动安装好并连接好USB烧录线连接后，也可以通过在主板的系统终端下执行如下命令，让主板直接进入烧录模式 &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====烧录完整固件====&lt;br /&gt;
* 点击“升级固件” --&amp;gt; 点击“固件”并选中完整固件update.img --&amp;gt; 点击“升级”&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-19-08.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
升级完成后，设备自动重启进入正常模式，烧录后第一次启动时间会比较长。&lt;br /&gt;
主板设备会被识别成一个maskrom设备或者loader设备。&lt;br /&gt;
&lt;br /&gt;
====单独烧录部分分区镜像====&lt;br /&gt;
在设备处于loader模式下，点击“设备分区表”可以看到设备的分区信息。如果之前没有修改过设备的分区表，那么获取的到分区信息与烧录工具的默认配置信息是一致的。烧录时不必修改分区地址。&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_14-16-07.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 烧录内核分区镜像boot.img步骤：只勾选boot一栏，指定boot.img所在路径，点击“执行”即可&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2021-01-04_15-50-15.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
烧录完后，设备自动重启进入正常工作模式。&lt;br /&gt;
&lt;br /&gt;
===在Linux下打包完整固件===&lt;br /&gt;
&lt;br /&gt;
unpack.sh用于将完整固件解包成各个分区镜像；打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。&lt;br /&gt;
&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 解包update.img&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd linux/Linux_Pack_Firmware/rockdev&lt;br /&gt;
ln -sfr ../../../../update.img update.img&lt;br /&gt;
./unpack.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
完成后输出文件output/保存在当前目录下。&amp;lt;br /&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
* 根据需要替换指定分区镜像，比如替换根文件系统分区镜像output/Image/rootfs.img&lt;br /&gt;
* 进行必要的移动拷贝，使用初始固件的分区参数、各分区镜像、打包配置文件&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv output/parameter.txt output/Image/&lt;br /&gt;
mv output/MiniLoaderAll.bin output/Image/&lt;br /&gt;
mv output/package-file .&lt;br /&gt;
ln -sfr output/Image/ Image&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 根据芯片平台执行对应的打包脚本，完成后完整固件update.img保存在当前目录&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./rk3399-mkupdate.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===在Linux下使用烧录工具upgrade_tool===&lt;br /&gt;
&lt;br /&gt;
烧录工具upgrade_tool可用于升级固件。&lt;br /&gt;
* 连接好USB烧录线连接后，在主板的系统终端下执行如下命令，让主板进入烧录模式&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
reboot loader&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 将烧录、解包、打包工具linux.tar.gz解压到当前目录，并进行简单设置&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tar xvf linux.tar.gz&lt;br /&gt;
cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool &amp;amp;&amp;amp; chmod a+x upgrade_tool &amp;amp;&amp;amp; sudo cp upgrade_tool /usr/local/bin&lt;br /&gt;
mkdir ~/.config/upgrade_tool/&lt;br /&gt;
cp config.ini ~/.config/upgrade_tool/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* 烧录完整固件及各分区镜像的命令&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo upgrade_tool uf update.img&lt;br /&gt;
  # 烧录完整固件&lt;br /&gt;
sudo upgrade_tool di -p parameter.txt&lt;br /&gt;
  # 烧录分区参数&lt;br /&gt;
sudo upgrade_tool di -uboot uboot.img&lt;br /&gt;
  # 烧录uboot分区镜像&lt;br /&gt;
sudo upgrade_tool di -b boot.img&lt;br /&gt;
  # 烧录内核分区镜像&lt;br /&gt;
sudo upgrade_tool di -rootfs rootfs.img&lt;br /&gt;
  # 烧录根文件系统分区镜像rootfs.img&lt;br /&gt;
sudo upgrade_tool di -r recovery.img&lt;br /&gt;
  # 烧录recovery镜像&lt;br /&gt;
sudo upgrade_tool di -userdata userdata.img&lt;br /&gt;
  # 烧录userdata分区镜像&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunxiaolin</name></author>	</entry>

	</feed>