使用ubuntu-base制作根文件系统

这篇具有很好参考价值的文章主要介绍了使用ubuntu-base制作根文件系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:ubuntu官网下载最小根文件系统:

放置到电脑的ubuntu中,

Mkdir Ubuntu_rootfs

Cd Ubuntu_rootfs

Sudo tar –zxvf Ubuntu-bash-xxxxxx.tar.gz

2:电脑的ubuntu安装qemu搭建arm模拟系统

将/usr/bin/qemu-arm-static/(64位拷贝)qemu-aachr64-static到解压的目录中的/usr/bin中

sudo apt install qemu-user-static

sudo /usr/bin/qemu-arm-static Ubuntu_rootfs/usr/bin

3:拷贝电脑ubuntu的网络联网文件

Sudo cp /etc/resolv.conf  Ubuntu_rootfs/etc/resolv.conf

如果电脑的源已经可以使用的就不用自己添加源,需要修改的话修改一下文件

Sudo vim Ubuntu_rootfs/etc/apt/source.list

4:编写挂载文件和卸载文件:

####mymount.sh
#!/bin/bash
echo "mountting..."
sudo mount -t proc /proc /home/my_linux/ubuntu_rootfs/proc
sudo mount -t sysfs /sys /home/my_linux/ubuntu_rootfs/sys
sudo mount -o bind /dev /home/my_linux/ubuntu_rootfs/dev
sudo mount -o bind /dev/pts /home/my_linux/ubuntu_rootfs/dev/pts
sudo chroot /home/my_linux/ubuntu_rootfs
####myumount.sh

#!/bin/bash
echo "umountting..."
sudo umount -f /home/my_linux/ubuntu_rootfs/dev/pts
sudo umount -f /home/my_linux/ubuntu_rootfs/dev
sudo umount /home/my_linux/ubuntu_rootfs/sys
sudo umount /home/my_linux/ubuntu_rootfs/proc

附加执行权限:

Sudo chmod 777 mymount.sh

Sudo chmod 777 myumount.sh

运行脚本挂载系统:

Source mymount.sh

6:安装ubuntu文件系统所需软件(在挂在后的文件系统中安装,指令:apt install xxx)

所需软件如下:

Make,gcc,device-tree-compiler,rsyslog,net-tool,ssh,language-pack-en-base, kmod,nano,xorg等

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

7:添加用户:

Passwd root

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

Adduser cjqzynq

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

为用户添加权限:打开/etc/sudoers

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

8: 修改终端tty打印(很重要)

操作如下:如果没搞对,会出现以下问题:

/bin/sh : cannot accese tty  turn off ….

如果修改的不对会有:

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

解决办法:

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

Tty需要根据板卡设置的串口进行设置,操作如下:ttyPS0是kernel和uboot,设备树中配置开启的终端输出串口

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

9:退出根文件系统制作:

Exit

运行卸载:

Source ./myumount.sh

使用tar打包ubuntu_rootfs/

然后烧录到ddr,再用ext4write,写进mmc,在进去mmc做解压,需要解压到mmcblk0p1

不能有额外多的路径:正确如下:

使用ubuntu-base制作根文件系统,ubuntu,postgresql,linux,rootfs制作

前期需要uboot和kernel都能识别到mmc,然后使用randisk进去系统,针对mmc做格式化和分区:使用Fdisk指令和mke2fs mmcblk0

10:启动系统(同样使用ext4write将ddr中的uimage.dtb放进mmc中)

然后就叫可以使用cmd指令和args从mmc中引导起来

setenv bootargs  "console=ttyPS0,115200 root=/dev/mmcblk0p1 rootfstype=ext4 rw rootwait "

setenv bootcmd "echo zIamge is loading ... ... && ext4load mmc 0:1 0x2000000 zImage && echo zIamge is loading ... ... && ext4load mmc 0:1 0x6a00000 system-top.dtb && echo zIamge is loading ... ... && bootz 0x2000000 - 0x6a00000"

参考链接:

搭建最小ubuntu20.04系统_ubuntu20.04最小化安装_代码撸起的博客-CSDN博客

基于ubuntu-base进行根文件系统的修改与打包_根文件系统打包_里先森的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-629979.html

到了这里,关于使用ubuntu-base制作根文件系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu-base(20.04/22.04) armhf / aarch64移植记录

    根文件系统官网 进入如下图选择版本-进入release 版本下载界面-下载armhf/arm64文件。 在/home/zynq/linux/rootfs/下建立mount.sh 在/home/zynq/linux/rootfs/下建立unmount.sh 给两个文件赋权限 运行mount.sh 挂载文件系统 adduser 和useradd的区别: adduser 和useradd的区别:

    2024年02月11日
    浏览(56)
  • 制作arm ubuntu根文件系统chroot失败解决办法

    主要是由于未正确配置使用的qemu用户模式系统架构导致的。 binfmt(Binary Format)是一个内核模块,它的用处如它的名字,通过二进制文件头来识别它的格式,从而指定用哪个解释器去启动——可以理解为二进制文件的hashbang。有了它我们就可以像启动原生ELF一样启动一个ARM或

    2024年02月09日
    浏览(28)
  • 【万字详细教程】Linux to go——装在移动硬盘里的Linux系统(Ubuntu22.04)制作流程;一口气解决系统安装/引导文件迁移/显卡驱动安装等问题

    如果不想看前面的废话😭,请跳转到 1.准备工具 处开始阅读。 制作基于PSSD的Linux to go系统是我很早就打算做的事情,但这毕竟不是常规的装系统,因此在这之前我也调研了许多经验贴,不过我的思路是找到一个看起来最靠谱而且步骤相对简单的帖子,然后一路跟着走下去。

    2024年02月22日
    浏览(64)
  • 使用UOS镜像文件制作系统安装U盘,并进入livecd模式

    1 所需工具 1个容量8GB的U盘(最好16GB以上),制作过程将格式化该U盘,请务必提前备份。 镜像文件,单击官网链接下载到电脑中。 2 UOS操作系统 获得镜像后进入一台没有问题的统信UOS系统,或一台Windows系统。 3 在统信UOS系统中,单击屏幕左下角启动器,在搜索框中输入“启

    2024年02月04日
    浏览(72)
  • [Linux]理解文件系统!动静态库详细制作使用!(缓冲区、inode、软硬链接、动静态库)

            hello,大家好,这里是bang___bang_,今天来谈谈的文件系统知识,包含有缓冲区、inode、软硬链接、动静态库。本篇旨在分享记录知识,如有需要,希望能有所帮助。 目录 1️⃣缓冲区 🍙缓冲区的意义 🍙常见缓冲区刷新策略 🍙缓冲区位置猜想 🍥现象猜测 🍥现象解

    2024年02月13日
    浏览(37)
  • ubuntu系统(10):使用samba共享linux主机中文件

    目录 一、samba安装步骤 1、Linux主机端操作 (1)安装sabma (2)修改samba配置文件 (3)为user_name用户设置samba访问的密码 (4)重启samba服务 2、Windows端 二、使用 1、代码无法跳转(可能存在) 2、创建快速访问网络(非必要) 特别说明 我现在用的是MobaXterm远程linux主机,如果

    2024年01月19日
    浏览(35)
  • ubuntu制作chroot系统镜像

    这里的使用场景是在ubuntu x64上编译arm程序,需要一个开发环境,而最省心的方式就是自己做一个arm环境的chroot镜像,然后自由用apt-get安装依赖,然后编译程序。所以这里就以制作arm镜像为例。 在我们开始之前,我们需要了解一下ARM的几种架构: armel(abi):这个是老架构,

    2024年02月12日
    浏览(38)
  • 【PostgreSQL】Ubuntu 下使用 Prisma 的初始化流程

    步骤如下: 创建 Ubuntu 用户 创建 PostgreSQL 用户 使用 postgres 用户登录,然后创建新用户: 设置用户密码 使用 postgres 或 projectname 用户登录,设置用户密码: 完成上面准备工作就ok了,不需要手工创建数据库,因为下面将由 Prisma 来创建数据库。 Prisma 初始化 schema.prisma 创建好

    2024年01月18日
    浏览(52)
  • 安装ubuntu 18.04 系统(1)——制作系统安装U盘

    https://rufus.ie/zh/ 下载该软件,准备制作启动盘 下载自己想要的镜像,http://mirrors.163.com/ubuntu-releases/18.04/, 我选择的是ubuntu-18.04.6-live-server-amd64.iso 因为,科研写程序使用,不需要桌面版本。 开始制作启动U盘。 step 1: 清空自己的U盘中的内容,点击选择按钮,选择一个自己已经

    2024年02月14日
    浏览(40)
  • U盘启动盘 制作Linux Ubuntu CentOS系统启动盘 系统安装

    U盘启动盘 制作Linux Ubuntu CentOS系统启动盘 系统安装 准备条件 准备一个U盘,建议容量至少为8GB,以便存放系统镜像文件 一台已经安装好操作系统的计算机,用于制作U盘启动盘 Ubuntu和CentOS的Linux ISO镜像文件。可以从官方网站或相关资源网站下载 镜像下载 centos官网下载:htt

    2024年04月15日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包