html5 网站 代码,湘潭市哪里做网站,做网站写的代号好跟不好的区别,wordpress网站菜单固定文章目录 1、下载2、配置与编译3、运行 buildroot 是一个构建嵌入式Linux系统的框架。整个 buildroot 是由Makefile(*.mk) 脚本和 Kconfig(Config.in) 配置文件构成的#xff0c;因此可以像配置 Linux 内核一样执行 make menuconfig 进行配置#xff0c;编译出一个完整的、可… 文章目录 1、下载2、配置与编译3、运行 buildroot 是一个构建嵌入式Linux系统的框架。整个 buildroot 是由Makefile(*.mk) 脚本和 Kconfig(Config.in) 配置文件构成的因此可以像配置 Linux 内核一样执行 make menuconfig 进行配置编译出一个完整的、可以直接烧写到机器上运行的 Linux 系统文件(包含 bootloader、kernel、rootfs 以及 rootfs 中的各种库和应用程序)。 文件系统可以用 busybox、buildroot 等工具制作busybox 需要自己一步一步的做出来过程比较麻烦。更便捷的做法是使用 buildroot它可以自动帮我们完成。
1、下载
官网https://buildroot.org/download.html 历史版本下载https://buildroot.org/downloads
$ wget https://buildroot.org/downloads/buildroot-2023.02.1.tar.gz
$ tar -zxvf buildroot-2023.02.1.tar.gz
$ cd buildroot-2023.02.12、配置与编译
安装依赖
$ sudo apt-get -y install build-essential libncurses-dev cpio rsync file unzip bc配置buildroot
$ make menuconfig选择RISC-V架构
Target options ---Target Architecture (i386) ---(X) RISCVTarget Architecture Size (64-bit)选择ext文件系统类型
Filesystem images ---[*] ext2/3/4 root filesystemext2/3/4 variant (ext4)编译
$ make -j10buildroot 编译过程需要联网在线下载交叉编译器和各种工具。 编译完后生成文件在 output/images 目录下rootfs.ext2 是我们需要用到的。
3、运行
#!/bin/shqemu-system-riscv64 \
-M virt \
-bios opensbi/build/platform/generic/firmware/fw_jump.elf \
-kernel linux-5.10.181/arch/riscv/boot/Image \
-append rootwait root/dev/vda ro \
-drive filebuildroot-2023.02.1/output/images/rootfs.ext2,formatraw,idhd0 \
-device virtio-blk-device,drivehd0 \
-netdev user,idnet0 -device virtio-net-device,netdevnet0 -nographic