|
本帖最后由 sunsili 于 2021-12-26 22:29 编辑
- ^# r! @' T% A) ?, t6 B1 f9 u+ t
9 {* t( V6 l& Z% oQEMU运行树莓派raspiberry pi 系统
! w2 D9 I5 Y/ x& H
8 }, Z) j) A9 Z& ^% Q! i; C0 n8 \4 X0 v. |, B0 Z
当然首先是安装好虚拟机,这里我们讲怎么运行树莓派raspiberry pi 系统,我当大家安装好了.
7 C5 Y6 V- f! `% X Q, n7 A4 T& U, `/ S+ V
1 下载内核从 https://github.com/raspberrypi/linux/ 官网下载内核,可选择5.4,5.10等版本9 G5 K* s. k2 e5 [
2 配置编译- 下载内核源码后,通过生成配置文件;6 ~8 R' z: x- y% A
@" |( C, b% `' s1 t
- 然后执行
- make ARCH=arm64 CROSS_COMPILE=xxxx- menuconfig
复制代码
- i/ Y) U8 R5 @5 n8 [2 ?/ Q在目录项中选择CONFIG_ARCH_BCM2835平台架构
% C. i. P p0 K& v& E4 T- Platform selection --->, R' K1 I( a! \! S. d5 Y# o3 h3 _
- [*] Broadcom BCM2835 family
复制代码
% {* R; j$ G3 _# _( P/ f& G
- 然后执行
- make ARCH=arm64 CROSS_COMPILE=xxxx- all -j8
复制代码 7 S2 l Z* Z. X( u* r: y% o
编译内核,生成- rch/arm64/boot/Imag文件和arch/arm64/boot/dts/bcm2710-rpi-3-b.dtb
复制代码 * b" r6 V% n: o# x
文件) W1 L5 s. E9 A, ~9 e5 w
3 启动qemu4 \6 d* d/ x; t! q; q# d6 y
命令:
! n) Z* w' c1 S( y" M" j4 {" B0 ~- qemu-system-aarch64 -kernel Image -initrd ../rootfs.arm64.cpio.gz -m 1024M -smp 4 -append "root=/dev/ram rw console=ttyAMA0 earlycon=pl011,0x3f201000" -nographic -M raspi3 -dtb bcm2710-rpi-3-b.dt
复制代码
7 y8 L! C8 x7 n/ a) P$ i& p5 } z0 W, ~, r+ ^( e7 J" `
注意:; l6 ]0 o8 f5 K1 [
(1) -m 指定的内存总量一般不能够太多(我配置2048无法启动)
1 C- U$ w9 O; W2 j3 {- o' P6 \(2) -smp需要指定4,表示4个核;(指定2无法启动) p( S n0 v) _2 [/ U( i6 N# _
(3)-append参数中,通过earlycon=p1011,0x3f201000可看到早期串口打印,调试阶段建议打开
) v# T7 p# F8 O% q
5 P+ c1 A( U N$ S- q! Z T- S5 M3 N / L! n) x# V5 L" N3 L
2 s0 f& h& Z$ Q9 y& M3 U+ f0 m- B
8 M( K8 D) h$ N7 ]
" L4 B' t k: c8 v2 y
|
|