五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像( 二 )

 编译ubuntu步骤一:安装buildroot依赖环境??虚拟机安装编译buildroot环境,以下跟来回验证了:
sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop \git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk device-tree-compiler \gdisk m4 libz-dev git gnupg flex bison gperf libsdl1.2-dev libesd-java libwxgtk3.0-dev \squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool \libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev \lib32ncurses5-dev lib32readline-dev gcc-multilib libswitch-perl libssl-dev unzip \zip liblz4-tool repo git ssh make gcc libssl-dev liblz4-tool vim 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 python-pip libncurses5-dev rsync subversion \sed make binutilsbuild-essentialgccg++wget python libncurses5 bzr cvs git mercurial \patch gzip bzip2 perl tar cpio unzip rsync file bc wget qemu-user-static live-build -y \python3.8 python3.8-dev??

五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
步骤二:下载解压uboot-kernel,ubuntu??下载解压,做这个开发确实很需要磁盘大小,而且传输也费时间,加上用虚拟机,专门加装了1024GBSSD作为专门开发的 。??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??然后传送到ubuntu上,使用samba服务,参考博文《linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享》
步骤三:移动解压uboot-kernel??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
tar xvf uboot_kernel_20220512.tar.gz??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??(疑问:只用了3分钟,因为之前是系统ssd,这次是专门配的1024ssd单独盘么?)??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
步骤四:使用ubuntu系统??注意:rk3568支撑多个系统,按照SDK文档指定系统是相似的操作 。??我们使用ubuntu文件系统,将ubuntu_20220511.tar.gz直接解压到rk356x_linux的文件夹:
cd ~/work/sdktar xvf buildroot_20220510.tar.gz -Ca rk356x_linux/??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??很快,如下图:??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
步骤五:查看编译命令单独编译uboot,kernel和ubuntu?? 
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??编译uboot:??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??编译kernel:??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??编译文件系统ubuntu,这里要先选择厂商的配置:
./build.sh BoardConfig-rk3568-evb1-ddr4-v10.mk./build.sh ubuntu?? 
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??然后错误:??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??具体查看“入坑一”,这里可以看出方案上先基于buildroot做的,然后再buildroot下去做其他的打包 。??编译好buildroot后,继续使用ubuntu
【五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像】./build.sh ubuntu??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

文章插图
??
五 RK3568开发笔记:在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

经验总结扩展阅读