系统相关
首页 > 系统相关> > 用最少的文件创建Linux发行版

用最少的文件创建Linux发行版

作者:互联网

我正在考虑使用运行Linux的单板计算机(RaspberryPi,CubieTruck等)为项目设计系统.
我的主要要求是将启动的SD卡的复杂性保持在最低限度 – 我的愿景如下:

/
 boot.txt
 settings.txt # DHCP /ifconfig data etc.
 error.log    # optional
 OS.tar.gz    # the OS Omni-file
 Kernel.img   # If it can't fit with the Omni-file

操作系统不必修改其文件,除非可能出现一些错误日志.
到目前为止,我最好的猜测是使用easy2boot从实际ISO启动,但布局不够简单(而且似乎有点倒退).
是否有任何项目/启动选项可以帮助我实现目标?

更新
我发现了大约loop devices,它看起来像我需要的 – 文件中的FS.
我设法格式化并安装它,如:

losetup /dev/loop0 /tmp/disk.img
mkfs -t ext2 /dev/loop0
losetup -d /dev/loop0
mkdir /tmp/disk-mount
mount /tmp/disk.img /tmp/disk-mount -o loop
touch /tmp/disk-mount/bla
umount /tmp/disk-mount

是否有从这样的设备启动的文档?

解决方法:

考虑使用Buildroot来创建目标根文件系统.该项目利用Linux内核配置并构建整个嵌入式系统文件系统的工作流程.

标签:linux,arm,boot,loop-device
来源: https://codeday.me/bug/20190815/1659092.html