rootfs文件系统

rootfs ---> Root File System
总的来说,rootfs分为两种:虚拟rootfs和真实rootfs.现在kernel的发展趋势是将更多的功能放到用户空间完成。以保持内核的精简。 虚拟rootfs也是各linux发行厂商普遍采用的一种方式。可以将一部份的初始化工作放在虚拟的rootfs里完成。然后切换到真实的文件系统.
换句话说rootfs的功能就是:系统启动时,Uinx要在内存中开辟出一块特殊的文件系统rootfs来帮助真实的文件系统成功挂载上。
使用debootstrapqemu - user - static构建aarch64架构Debian 10 (buster) rootfs文件系统的详细步骤如下: ### 安装必备软件 安装构建所需的工具,可使用以下命令: ```bash sudo apt-get install debian-archive-keyring bison flex bc build-essential libncurses* libssl-dev sudo apt-get install qemu-user-static binfmt-support debootstrap ``` 也可以使用另一种安装方式安装所需工具: ```bash sudo apt-get install binfmt-support qemu qemu-user-static debootstrap multistrap ``` ### 创建文件系统 使用debootstrap命令创建文件系统,基础包选择minbase,发行版代号为buster,使用清华的源: ```bash sudo debootstrap --arch=arm64 --variant=minbase buster rootfs http://mirrors.tuna.tsinghua.edu.cn/debian ``` ### 拷贝qemu 将qemu-aarch64-static拷贝到rootfs的usr/bin目录下,使在rootfs中可以模拟aarch64环境: ```bash sudo cp /usr/bin/qemu-aarch64-static rootfs/usr/bin/ ``` ### 换源 进入rootfs的etc/apt目录,编辑sources.list文件,将其内容替换为清华的源: ```bash sudo chroot rootfs echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-free" > /etc/apt/sources.list echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/debian buster main contrib non-free" >> /etc/apt/sources.list echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian buster-updates main contrib non-free" >> /etc/apt/sources.list echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/debian buster-updates main contrib non-free" >> /etc/apt/sources.list echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free" >> /etc/apt/sources.list echo "deb-src http://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free" >> /etc/apt/sources.list exit ``` ### 配置网络信息 在rootfs的etc目录下创建或编辑network/interfaces文件,配置网络信息,例如: ```bash sudo nano rootfs/etc/network/interfaces ``` 添加以下内容: ```plaintext auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp ``` ### 配置系统信息 挂载本地设备文件到rootfs: ```bash sudo mount -t proc /proc rootfs/proc sudo mount -t sysfs /sys rootfs/sys sudo mount -o bind /dev rootfs/dev sudo mount -o bind /dev/pts rootfs/dev/pts ``` 进入rootfs环境进行系统信息配置: ```bash sudo chroot rootfs ``` 在rootfs内可以进行以下操作: - 设置root密码: ```bash passwd ``` - 设置时区: ```bash dpkg-reconfigure tzdata ``` - 更新软件包列表: ```bash apt-get update ``` ### 最后的准备与打包 在rootfs内完成所有配置后,退出chroot环境: ```bash exit ``` 卸载之前挂载的设备文件: ```bash sudo umount rootfs/proc sudo umount rootfs/sys sudo umount rootfs/dev/pts sudo umount rootfs/dev ``` 最后可以将rootfs打包: ```bash sudo tar -C rootfs -czf rootfs.tar.gz . ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值