前言
在上一篇试用报告中针对内核启动进行了分析,也增加了TF卡将存储空间进行了扩容,但是上一篇针对如何修改启动参数处忘了说了,我们将官方内核下载到Linux中,我使用的是Ubuntu 22.04。
内核编译
内核编译这块其实可以参考官方的内核开发流程说明,但是官方有所更新,所以有些地方需要动态修改一下。
首先,安装编译需要的软件。
sudo apt update
sudo apt upgrade
sudo apt install libncurses-dev kmod libgmp-dev python-is-python3 libmpc-dev bc fonts-wqy-zenhei time file rsync python2 bsdextrautils git ssh make gcc libssl-dev liblz4-tool expect expect-dev g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu
然后解压编译器和内核源码:
tar -xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz
tar -xvf kernel-20250625.tar.xz
然后进入kernel-6.1文件夹中,修改dts文件
cd kernel-6.1
vim arch/arm64/boot/dts/rockchip/rk3576-linux.dtsi

就可以进行修改了,修改后就可以进行编译了
chmod a+x build-kernel.sh
./build-kernel.sh

安装QT
在Debian上面安装QT还是比较方便很多的,我们直接使用APT来进行安装即可。
sudo apt update
sudo apt upgrade
sudo apt install qt6-base-dev qml-qt6 qtcreator
就可以进行安装了,我们直接安装qt6版本,然后打开qtcreator。
点击Create Project

输入项目名称,选择好目录,第一次使用可以把保存默认配置勾选上。

这一步是用来选择是使用qmake来编译还是用cmake来编译,qmake是qt的编译工具,cmake就不必自说了,因为我们写的是QT的代码,所以我们就使用qmake来进行编译,qmake还有个好处是移植到Windows时可以直接移植,不过代码部分肯定是有些区别的。

这个地方是用来创建首个页面的。

这个是多国语言选项,默认即可。

这个地方是重中之重,如果我们的系统包含多个版本的QT,或者是不同的编译目标,例如安卓、x86 Desktop、arm64 Desktop等,如果没有自动出现Desktop,需要点击option来帮QT配置一下kit。

选择Qt Version,点击Add,选择qmake6的路径,一般是在/bin/qmake6,然后再在Kits当中进行添加即可。
随后,我们直接进行编译,运行就可以看到我们程序正常运行了。

|