RK3588 Ubuntu系统编译

1、建议配置

1.1 硬件配置

编译 Ubuntu 开发环境硬件配置建议:

  • 64 位 CPU
  • Ubuntu20.04 系统
  • 16GB 内存
  • 250GB 空闲空间用来编译

1.2 软件配置

sudo apt update
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool \
expect 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 libncurses-dev

sudo apt install python3-pip
sudo pip install python-pip pyelftools
sudo apt install python2
sudo apt install python

2、SDK

2.1 获取SDK

在上一篇的网盘链接中有sdk的压缩包,去看这个链接

https://blog.csdn.net/weixin_45784125/article/details/143734708?spm=1001.2014.3001.5501

如果想通过github获取也可以

https://github.com/ArmSoM/armsom-rk3588-bsp

解压:

tar zxvf Neardi-3588-SDK-Linux-${Version}.tar.gz

提取:

cd Neardi-3588-SDK-Linux-${Version}
git reset --hard

2.2 编译SDK

2.2.1 全自动编译

第一次编译SDK,务必全编一次,否则打包会出错

全自动编译会执行所有编译, 编译生成u-boot、kernel和buildroot。

./build.sh

2.2.2 部分编译

编译 u-boot

./build.sh uboot

编译 kernel

./build.sh kernel

编译 recovery

./build.sh recovery

编译Ubuntu

./build.sh focal 或 ./build.sh ubuntu

2.3 打包固件

RK 固件,是以 Rockchip 专有格式打包的固件,使用 Rockchip 提供的工具可以烧写到 eMMC 或者 SD 卡中(注:若无特殊说明,WIKI 上提及的固件默认为 RK 固件)。

# 打包 RK 固件
./build.sh updateimg

生成的完整固件会保存到 rockdev/update.img。

2.4 实际使用

我首先执行的是全自动编译,然后在kermel目录下通过make menuconfig添加sc132gs的相关驱动,重新编译内核后打包固件,烧录成功后发现 sc132gs驱动没有打进系统中,使用zcat /proc/config.gz | grep -i sc132gs发现是not set

询问FAE得知,在编译是需要进行如下操作
1、返回kernel目录下,以ARCH=arm64 make menuconfig的方式重新勾选sc132gs驱动
2、执行 ARCH=arm64 make savedefconfig
3、覆盖原文件 cp deconfig arch/arm64/configs/rochchip_linux_defconfig

之后重新编译内核和打包就可以了,烧录之后再次执行
zcat /proc/config.gz | grep -i sc132gs,发现CONFIG_VIDEO_SC132GS=y则配置成功

3、GNOME桌面安装

由于Neardi Ubuntu20.04 默认固件是LXDE桌面,需要后安装GNOME。

GNOME桌面是一种基于自由软件的图形用户界面,它可以运行在Unix或类Unix的操作系统上,如Linux,Solaris,BSD等。GNOME桌面提供了一个友好、易用、可定制的桌面环境,以及一系列的标准桌面工具和应用程序。

sudo apt purge --remove lxde*:删除所有以lxde开头的软件包,包括LXDE桌面环境和相关的应用程序。

sudo apt autoremove -y:删除所有不再需要的依赖包,以节省磁盘空间。

sudo apt purge --remove lightdm:删除lightdm显示管理器,它是用来控制登录界面和用户切换的。

sudo apt install tasksel:安装tasksel工具,它可以让你选择和安装不同的任务集,比如桌面环境或服务器软件。

sudo tasksel install ubuntu-desktop:使用tasksel工具安装ubuntu-desktop任务集,它包括了GNOME桌面环境和一些常用的应用程序。

sudo reboot:重启。

sudo apt purge --remove gdm3:删除gdm3显示管理器,它是GNOME桌面环境的默认显示管理器。

sudo reboot:再次重启。

sudo apt install lightdm:重新安装lightdm显示管理器。

sudo apt install --reinstall gnome-initial-setup:重新安装gnome-initial-setup软件包,它是用来在第一次登录GNOME桌面环境时进行一些设置的。

sudo systemctl restart lightdm:重启lightdm显示管理器,让它接管登录界面和用户切换。

sudo reboot:重启。

sudo apt install --reinstall gnome-initial-setup:第一次登录GNOME桌面环境时进行一些设置的。比如选择语言,键盘布局,网络连接,在线账户等等。

切换成功后的主界面:

4、参考链接

http://wiki.neardi.com/wiki/rk3588/zh_CN/docs/linux/ubuntu.html#
http://wiki.neardi.com/wiki/linux_guide/zh_CN/docs/demo/demo_gnome.html
https://www.cnblogs.com/zyly/p/18255493

你可能感兴趣的:(RK3588,ubuntu,linux,RK3588)