当前位置: 首页 > 科技观察

如何在AARCH64架构上快速运行体验OpenEuler-22.03-LTS+UKUI

时间:2023-03-16 17:25:01 科技观察

了解更多开源请访问:开源基础软件社区https://ost.51cto。com本文直接下载openEuler官方树莓派4B(arm64/aarch64架构)镜像,提取根文件系统镜像,根据自身平台配置openEuler主线内核运行openEuler。这种方法运行速度最快。您只需几个步骤即可运行openEuler。openEuler目前只是理解和移植。这次使用的是嵌入式版本。对了,别忘了,openEuler+OpenHarmony的组合会出现什么样的场景,我们拭目以待,继续跟进。1.镜像下载ARM64系统镜像可以下载编译好的树莓派镜像。下载链接:https://repo.huaweicloud.com/openeuler/openEuler-22.03-LTS/raspi_img/openEuler-22.03-LTS-raspi-aarch64.img.xz。下载完成后,解压:algoideas@Algo:~$xz-dopenEuler-22.03-LTS-raspi-aarch64.img.xzalgoideas@Algo:~$lsopenEuler-22.03-LTS-raspi-aarch64.img2.图像提取fdisk可以查看磁盘(镜像)相关信息,查看openEuler镜像信息如下:algoideas@Algo:~$fdisk-lopenEuler-22.03-LTS-raspi-aarch64.imgDiskopenEuler-22.03-LTS-raspi-aarch64.img:2.17GiB,2327838720字节,4546560扇区单位:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:dos磁盘标识符:0x5e8f9fea设备开始和结束扇区大小Id类型openEuler-22.03-LTS-raspi-aarch64.img1*8192593919585728286McW95FAT32(LBA)openEuler-22.03-LTS-raspi-aarch64.img2593920149834482Linuxswap/SolarisopenEuler-22.03-LTS-raspi-aarch64.img31593344454655929532161.4G83Linux可以看到这个磁盘镜像包含三个分区。第三个分区是系统镜像分区,我们尝试挂载第三个分区。从以上信息可以看出,第三个分区的起始位置为1593344个扇区,每个扇区的大小为512Bytes,所以起始位置为1593344*512(B)。然后我们挂载分区:algoideas@Algo:~$mkdirlinuxalgoideas@Algo:~$sudomount-oloop,offset=$((1593344*512))openEuler-22.03-LTS-raspi-aarch64.imglinux注意需要root权限挂载。查看挂载目录:algoideas@Algo:~$lslinux/afsbindevetchomeliblib64lost+foundmediamntoptprocrootrunsbinsrvsystmpusrvar提取系统分区文件:algoideas@Algo:~$ddif=/dev/zeroof=rootfs.imgbs=1Mcount=2048recordedreadinof2048+0recordedwriteoutof2048+02147483648bytes(2.1GB,2.0GiB)复制,9.64041s,223MB/salgoideas@Algo:~$mkfs.ext4rootfs.imgmke2fs1.45.5(2020年1月7日)丢弃设备块:完成创建具有524288个块(每个4k)和131072个inode的文件系统文件系统UUID:7bcbe2d7-12de-47fc-bad5-1d7bbc8e2f2e超级块的备份存储在以下块中:32768、98304、163840、229376、294912分配组表:完成写入inode表:完成创建日志(16384个块):完成写入输入超级块和文件系统帐户统计信息:完成algoideas@Algo:~$mkdirrootfsalgoideas@Algo:~$sudomountrootfs.imgrootfs/将openEuler镜像文件复制到rootfs目录algoideas@Algo:~$rsync-auH--exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEMlinux/rootfsalgoideas@Algo:~$sudochown0:0rootfsalgoideas@Algo:~$sudoumountrootfsalgoideas@Algo:~$e2fsck-p-frootfs.imgalgoideas@Algo:~$resize2fs-Mrootfs.img以上步骤完成后,openEuler系统镜像已经复制到rootfs.img镜像中,最终提取出来的镜像大小为1.1G,启动和linux比较欠缺与原始图像。Swappartitionalgoideas@Algo:~$du-shrootfs.img1.1Grootfs.img注意:此时可以卸载之前的挂载目录linux,执行以下命令卸载。algoideas@Algo:~$sudoumountlinux3.内核适配使用官方内核,配置芯片平台相关驱动,编译。(注:目前已适配基础驱动)https://gitee.com/openeuler/kernel/tree/openEuler-22.03-LTS。这里省略了N字。理论上其他芯片平台也可以使用官方内核,让机器先跑起来。如果不使用官方内核,部分功能可能与openEuler还是有差异的,具体变化可以稍后查看。4.图像使用以AmlogicA311D为例。其他ARM64/AARCH64芯片平台需要根据具体情况打包烧写OpenEuler系统镜像。根据镜像包rootfs.img,重新打包A311D平台的EMMC编程镜像并烧录,烧参考之前的博客介绍。5、OpenEuler开始正常烧录后,即可进行串口登录。使用上图,系统会在您首次启动时自动初始化一些配置。重启后即可正常使用,开机后会自动获取IP地址。例如串口登录后会提示:Welcometo5.10.0Systeminformationasoftime:MonMay922:42:27CST2022Systemload:0.19Processes:174Memoryused:2.4%Swapused:0.0%UsageOn:79%IP地址:192.168.1.102在线用户:1[root@openEuler~]#注意:openEuler默认用户名和密码分别为root和openeuler。6.图形化环境配置尝试安装UKUI(麒麟团队开发的基于Linux发行版的轻量级桌面环境),当然也可以安装其他桌面环境,主要其他桌面环境都体验过,UKUI是第一次使用,正好openEuler也支持,试试看。主要安装过程和命令如下:1.安装UKUI。dnfinstallukui-y安装过程(部分截图):2、安装字体库。dnfgroupinstallfonts-y3,设置默认启动GUI(UKUI)。systemctlset-defaultgraphical.target注意,命令分析:systemctlset-defaultgraphical.target表示开机默认进入图形界面。systemctlset-defaultmulti-user.target表示系统开机默认进入文本界面。systemctlget-default可以得到当前的默认目标。至此,openEuler的基本图形环境已经配置完成。7.OpenEuler+UKUIDesktop运行桌面启动我的电脑设置About(只认A53、A73?)UKUI自带应用列表温馨提示:演示视频见BliBli同名UP主AlgoIdeashttps://www.bilibili。com/视频/BV1Y34y1h71J/。至此,本文的介绍就结束了。了解更多开源请访问:开源基础软件社区https://ost.51cto.com