构建嵌入式Linux系统:从手动到自动化
构建根文件系统
在构建嵌入式Linux系统时,根文件系统是至关重要的一部分。下面将详细介绍构建根文件系统的相关步骤和方法。
复制名称解析库
在配置用户账户时,已经介绍了 passwd 、 group 和 shadow 等文件。而执行名称解析的库是拼图的最后一块。这些库是根据 nsswitch.conf 的内容按需加载的插件,使用 readelf 或 ldd 时不会显示为依赖项。可以从工具链的系统根目录复制这些库:
$ cd ~/rootfs
$ cp -a $SYSROOT/lib/libnss* lib
$ cp -a $SYSROOT/lib/libresolv* lib
创建带设备表的文件系统映像
之前在创建引导 initramfs 时提到,内核可以使用设备表创建 initramfs 。设备表非常有用,它允许非根用户创建设备节点,并为任何文件或目录分配任意的 UID 和 GID 值。同样的概念也应用于创建其他文件系统映像格式的工具,如下表所示:
| 文件系统格式 | 工具 |
| — | — |
| jffs2 | mkfs.jffs2 |
| ubifs
超级会员免费看
订阅专栏 解锁全文
3283

被折叠的 条评论
为什么被折叠?



