构建rootfs
rootfs
类似于 linux
的 rootfs
,作为启动磁盘,上面存放了初始程序和一些基础数据,构建一个最基础的磁盘环境,可以用于测试和验证。
rootfs
目前采用 cpio
格式,内核可以解析该格式,并从上面读取文件。
构建编译
目前已经将根目录文件系统集成到BookOS项目中,下载后,需要下载子项目即可。
# 1. 下载BookOS系统
git clone https://gitee.com/BookOS/BookOS
cd BookOS
# 2. 下载子项目
make prepare
# 3. 构建整个系统,编译lib,apps,kernel
make build -j8
# 4. 使用qemu运行项目
make run -j8
最后按 ctrl + a
再单独按 x
退出qemu运行。
如果需要编译riscv架构,可以加上参数即可。
# 3. 构建整个系统,编译lib,apps,kernel
make build -j8 ARCH=riscv64 PLATFORM=qemu_riscv64
# 4. 使用qemu运行项目
make run -j8 ARCH=riscv64 PLATFORM=qemu_riscv64