2025年ubuntu的镜像文件(ubuntu镜像文件img)

ubuntu的镜像文件(ubuntu镜像文件img)编译 debian 的命令是 https www bilibili com read cv build sh debian 会执行脚本中 build debian 函数 如果 linaro RK DEBIAN VERSION alip tar gz linaro buster alip 2024xxxx 1 tar gz 不存在 就执行脚本 mk base debian

大家好,我是讯享网,很高兴认识大家。



编译debian的命令是https://www.bilibili.com/read/cv/build.sh debian,会执行脚本中build_debian函数。

如果linaro-\(RK_DEBIAN_VERSION-alip-*.tar.gz(linaro-buster-alip-2024xxxx-1.tar.gz)不存在,就执行脚本mk-base-debian.sh,先做出这个压缩包,里边包含根文件系统的基本目录和文件。</p><p>接下来执行mk-rootfs-\)RK_DEBIAN_VERSION.sh(mk-rootfs-buster.sh)脚本,进一步安装软件,配置环境。

最后执行mk-image.sh构建img镜像。 

mk-base-debian.sh脚本通过ubuntu-build-service/\(RELEASE-\)TARGET-\(ARCH(buster-desktop-arm64)下的configure脚本配置lb,再make构建基础包。</p><p>configure脚本中:</p><p>set -e :脚本中的任何一条命令出现错误,整个脚本将立即停止执行,并返回一个非零的退出代码。</p><p>lb:是live-build的简写,是一个用于创建自定义 Debian Live 系统的工具。它能够自动化 Debian Live 系统的构建过程,包括系统安装、软件包管理、系统配置等。live-build 提供了简单的配置文件,使得用户可以轻松定制自己的 Debian Live 系统,例如选择所需的软件包、调整系统设置等</p><p>test -d :检查文件是否存在并且是目录。 </p><p>Makefile里边实际上也是脚本命令,make实际上就是执行lb build和其他一些操作。</p><p>mk-rootfs-buster.sh脚本会创建一个binary文件夹,解压上一个脚本生成的压缩包,然后执行以下操作:<br></p><p>-复制packages/arm64、overlay、overlay-firmware、overlay-debug内的文件到binary目录下,</p><p>-创建system/lib/modules/和vendor/etc目录并且复制wlan驱动模块到modules下</p><p>-复制qemu模拟器qemu-aarch64-static</p><p>-以binary目录为根目录,在PC端模拟嵌入式系统环境,开始给根文件系统安装软件和配置环境。</p><p>cat &lt;&lt; EOF:从标准输入(stdin) 读取一段文本,遇到 &#34;EOF&#34; 就停止读取,然后将文本输出到标准输出(stdout) 中。</p><p>sudo chroot \)TARGET_ROOTFS_DIR(sudo chroot binary):以binary为根目录运行新的命令行,此处相当于在PC模拟嵌入式命令行环境。

在此脚本中,将cat &lt;&lt; EOF和末尾处的EOF之间的内容通过管道输出给sudo chroot \(TARGET_ROOTFS_DIR(sudo chroot binary)命令,最终的效果就是在chroot后的新命令行执行通过管道传过来的内容。<br></p><p>mk-image.sh将根据binary内容构建最终的img镜像。post-build.sh对编译信息和分区信息进行处理。然后通过dd命令和mkfs命令制作根文件镜像。</p><p>脚本中的其他操作大多是赋值、复制、移动、判断等,这里就不赘述了,有不懂的可以留言交流。</p><p></p><p>制作Ubuntu镜像貌似立创也提供了脚本,我这边是从b站找到的,不知道是不是立创那版。链接:https://www.bilibili.com/read/cv/?spm_id_from=333.999.0.0。</p><p>Ubuntu根文件的制作与Debian类似,不过基础包debian是通过lb构建,ubuntu则直接下载,地址https://cdimage.ubuntu.com/ubuntu-base/releases/<br></p><p>在mk-base-ubuntu-tspi.sh脚本中先下载ubuntu-base-22.04.4-base-\)ARCH.tar.gz(ubuntu-base-22.04.4-base-arm64.tar.gz)基础包,然后解压安装基本的软件和配置系统信息,完成后再打包。

mk-rootfs-tspi.sh进一步安装更多的软件,包括wifi驱动、浏览器、播放器等,并且做了一些配置。

mk-image.sh同样是制作img镜像。细节有些微差别,最终的效果是一样的。


讯享网

做成的Ubuntu根文件镜像下载到板子后,能够正常启动并且显示画面。

但是浏览器无法使用,也没办法安装其他浏览器,会报错;播放器也没法播放声音,没办法进入设置界面。上网和娱乐都没法用,相当于废物一个。期间更新过内核也无济于事,由于水平有限且学习的目的达到了,最终不再纠结这个,先用立创提供的好的镜像做后面的学习和实验。如果有知道如何解决这些问题的小伙伴欢迎留言交流。

 

小讯
上一篇 2025-05-28 19:52
下一篇 2025-05-27 08:24

相关推荐

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