如何做内部网站,保之友微网站怎么建,seo站长工具下载,企业官网登录文章目录 qemu 运行 linuxlinux 内核版本生成配置文件编译设备树编译内核报错与解决运行 linux附录脚本参考 qemu 运行 linux
linux 内核版本
linux-6.5.7linux 内核下载地址
https://www.kernel.org/可以在浏览器中点击下载#xff0c;也可以使用命令行下载
wget https:/… 文章目录 qemu 运行 linuxlinux 内核版本生成配置文件编译设备树编译内核报错与解决运行 linux附录脚本参考 qemu 运行 linux
linux 内核版本
linux-6.5.7linux 内核下载地址
https://www.kernel.org/可以在浏览器中点击下载也可以使用命令行下载
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.7.tar.xz解压
tar -vxf linux-6.5.7.tar.xz 生成配置文件
在根目录 linux-6.5.7 执行
make vexpress_defconfig ARCHarm CROSS_COMPILEarm-none-linux-gnueabihf-编译设备树
在根目录 linux-6.5.7 执行
make ARCHarm CROSS_COMPILEarm-none-linux-gnueabihf- dtbs编译内核
在根目录 linux-6.5.7 执行
make -j6 ARCHarm CROSS_COMPILEarm-none-linux-gnueabihf-报错与解决
fatal error: gmp.h: No such file or directory
fatal error: mpc.h: No such file or directory解决
sudo apt-get install libgmp-dev
sudo apt-get install libmpc-dev运行 linux
sudo qemu-system-arm -M vexpress-a9 -m 512M -kernel arch/arm/boot/zImage -dtb arch/arm/boot/dts/arm/vexpress-v2p-ca9.dtb -nographic
# -dtb 指定设备树否则会失败启动日志
1f00 131072 mtdblock0 (driver?)
1f01 32768 mtdblock1 (driver?)
List of all bdev filesystems:ext3ext4ext2cramfssquashfsvfatKernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.5.7 #3
Hardware name: ARM-Versatile Expressunwind_backtrace from show_stack0x10/0x14show_stack from dump_stack_lvl0x40/0x4cdump_stack_lvl from panic0x104/0x320panic from mount_root_generic0x208/0x29cmount_root_generic from prepare_namespace0x1bc/0x20cprepare_namespace from kernel_init0x18/0x12ckernel_init from ret_from_fork0x14/0x28
Exception stack(0xa0825fb0 to 0xa0825ff8)
5fa0: 00000000 00000000 00000000 00000000
5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---从日志中可以看到挂载 VFS 文件系统失败导致内核 panic。下节将介绍 rootfs。
附录脚本
export ARCHarm CROSS_COMPILEarm-none-linux-gnueabihf- # 设置编译平台和工具链
make vexpress_defconfig # 加载板子的配置信息
make dtbs # 编译设备树
make -j8 # 编译内核参考
https://www.jianshu.com/p/91baa4d140a2