使用 x64 的 Ubuntu22.04 电脑编译
-
Linux SDK,即 orangepi-build,支持在安装有 Ubuntu 22.04 的电脑上运行,所以下载 orangepi-build 前,请首先确保自己电脑已安装的 Ubuntu 版本是 Ubuntu22.04。查看电脑已安装的 Ubuntu 版本的命令如下所示,如果 Release 字段显示的不是 22.04,说明当前使用的 Ubuntu 版本不符合要求,请更换系统后再进行下面的操作。
lsb_release -a
得到如下输出
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: Codename: 22.04 jammy
-
如果电脑安装的是 Windows 系统,没有安装有 Ubuntu 22.04 的电脑,可以考虑使用 VirtualBox 或者 VMware 来在 Windows 系统中安装一个 Ubuntu 22.04 虚拟机。但是请注意,不要在 WSL 虚拟机上编译 orangepi-build,因为 orangepi-build 没有在WSL 虚拟机中测试过,所以无法确保能正常在 WSL 中使用 orangepi-build。
-
Ubuntu 22.04 amd64 版本的安装镜像下载地址为:
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/ubuntu-22.04.3-desktop-amd64.iso
或者
https://repo.huaweicloud.com/ubuntu-releases/22.04/ubuntu-22.04.3-desktop-amd64.iso
-
在电脑中或者虚拟机中安装完 Ubuntu 22.04 后,请先设置 Ubuntu 22.04 的软件源为清华源,不然后面安装软件的时候很容易由于网络原因而出错
a. 替换清华源的方法参考这个网页的说明即可https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
b.注意 Ubuntu 版本需要切换到 22.04
c.需要替换的/etc/apt/sources.list 文件的内容为
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
再执行
sudo vim /etc/apt/sources.list
然后按照下面修改:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
d.替换完后需要更新下包信息,并确保没有报错
sudo apt update
e.另外,由于内核和 U-boot 等源码都是存放在 GitHub 上的,所以编译镜像的时候请确保电脑能正常从 GitHub 下载代码,这点是非常重要的。
从 github 下载 orangepi-build
linux sdk 其实指的就是 orangepi-build 这套代码,orangepi-build 是基于 armbian build 编译系统修改而来的,使用 orangepi-build 可以编译出多个版本的 linux 镜像。
首先下载 orangepi-build 的代码,命令如下所示:
sudo apt-get update
sudo apt-get install -y git
git clone https://github.com/orangepi-xunlong/orangepi-build.git -b next
注意,Orange Pi 5 开发板是需要下载 orangepi-build 的 next 分支源码的,上面的 git clone 命令需要指定 orangepi-build 源码的分支为 next。
编译 ,运行 build.sh 脚本,记得加 sudo 权限
sudo ./build.sh
按照提示一步一步把所有的都编译完即可。
定制rootf
rootfs压缩包在
orangepi-build/external/cache/rootfs/jammy-xfce-arm64.f12a43b3e629442a073a7236bf9166ce.tar.lz4
解压根文件系统
cd external/cache/rootfs/
mkdir rootfs
sudo tar -I lz4 -pxf jammy-xfce-arm64.f12a43b3e629442a073a7236bf9166ce.tar.lz4 -C rootfs
挂载rootfs
sudo chroot rootfs
useradd -d /home/orangepi -s '/bin/bash' -m -G adm,sudo orangepi; passwd orangepi; su orangepi
然后在这个虚拟机里面进行一系列操作就可以了
可以参考我这个博客:
https://blog.csdn.net/weixin_43269994/article/details/135201633?spm=1001.2014.3001.5502
操作完后执行:
sudo umount rootfs
然后执行:
cd rootfs
然后执行文章来源:https://www.toymoban.com/news/detail-775293.html
sudo tar -I lz4 -pcf ../jammy-xfce-arm64.f12a43b3e629442a073a7236bf9166ce.tar.lz4 *
至此,定制完成
回到主目录执行build.sh即可文章来源地址https://www.toymoban.com/news/detail-775293.html
到了这里,关于香橙派--关于jammy-xfce-arm64.f12a43b3e629442a073a7236bf9166ce.tar.lz4的rootfs定制与镜像制作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!