<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>本篇文档SDK 基于RK3588_LINUX_SDK_RELEASE_ 内核版本为kernel 5.10,uboot、kernel等镜像文件自行准备,此文档只针对Ubuntu根文件系统进行介绍。</p>
讯享网
根文件系统的制作需要在虚拟机中完成,本篇文档是基于Windows 10 的VMware Workstation Pro 中Ubuntu 18.04 ,各位自行搭建虚拟机环境。
sudo apt-get install qemu-user-static
修改网络配置(DNS),执行如下命令:
模拟运行arm64架构(二选一)
//适用于arm32位架构
sudo cp /usr/bin/qemu-arm-static ubuntu-rootfs/usr/bin/
//适用于aarch64即arm64架构
sudo cp /usr/bin/qemu-aarch64-static ubuntu-rootfs/usr/bin/
镜像源修改(可选操作)
使下载速度更快,这里添加国内镜像,本文使用阿里云镜像源,如需要其他镜像可自行搜索添加,直接替换binary/etc/apt/sources.list中的内容即可。
以下为Ubuntu 20.04版本,如果是Ubuntu 22.04版本,需将下文的focal全部替换为jammy。
讯享网
添加一个挂载脚本 mount.sh
添加执行权限,执行如下命令:
chmod +x mount.sh
首先挂载文件系统,执行如下命令:(注意,路径结尾的“/”不能少)
https://blog.csdn.net/W_B_C/article/details/mount.sh -m binary/
进入文件系统,执行如下命令:
sudo chroot binary
更新最小系统中原有功能,执行如下命令:
安装 systemd,否则无法开机,执行如下命令:
apt install -y systemd
安装一些必要的软件,以下仅供参考,如有其他需求,自行安装。执行如下命令:
apt install apt-utils dialog vim sudo ssh rsync udev htop rsyslog bash-completion net-tools iputils-ping ifupdown ethtool wireless-tools network-manager bluetooth* bluez* blueman*
apt install locales tzdata
亚洲地区选择:6,Asia
中国时区选择:70,Shanghai
如有其他需求,自行选择。
配置系统文字编码
dpkg-reconfigure locales
勾选中文环境与英文环境
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
注意:上下箭头可移动,按空格选择
安装图形环境,此过程耗时较长,执行如下命令:(如想安装其他图形环境,可自行替换,切记不可安装多个图形环境)
安装中英文语言包与输入法(可选)
讯享网
设置开机默认切换到图形界面,执行如下命令:
systemctl set-default graphical.target
设置主机名,增加用户,修改账户密码,执行如下命令:
修改开机检测网络时间,避免开机卡住,执行如下命令:
讯享网
设置串口调试时,使用root 权限登录,执行如下命令:
设置界面的自动登录(可选)
讯享网
RGA适配
apt install packages/rga2/*.deb
drm-cursor适配
apt install packages/libdrm-cursor/*.deb
mpp适配
apt insttall packages/mpp/*
gstreamer适配
直接安装gstreamer ,执行如下命令:

apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
Wi-Fi/BT 服务适配
apt install packages/rkwifibt/*.deb
在binary目录下执行如下命令:
adb适配
在binary文件夹目录下执行如下指令:
讯享网
camera适配暂未实现,有小伙伴完成可以指教一下嘛
创建开机执行的脚本文件,执行如下命令:
vim etc/init.d/firstboot.sh
将以下内容复制进上述文件:
添加可执行权限,执行如下命令:
chmod +x etc/init.d/firstboot.sh
创建服务,实现开机自动执行脚本,执行如下命令:
vim lib/systemd/system/firstboot.service
讯享网
启动该服务,执行如下命令:
systemctl enable firstboot.service
退出根文件系统,执行如下命令:
exit
卸载挂载的根文件系统,执行如下命令:(注意,路径结尾的“/”不能少)
https://blog.csdn.net/W_B_C/article/details/mount.sh -u binary/
执行如下命令即可打包:
https://blog.csdn.net/W_B_C/article/details/mkimage.sh binary rootfs.img
按规则烧录rootfs.img即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/197651.html