赞
踩
# qemu
## 环境基础
### 使用qemu-kvm搭建linux内核调试环境 https://blog.csdn.net/madbunny/article/details/119607395
https://blog.csdn.net/rikeyone/article/details/105565878#:~:text=%E5%BD%93Linus%E5%8F%91%E5%B8%83,nline%E5%86%85%E6%A0%B8%E3%80%82
### 树莓派作为硬件
## step 1 install qemu
sudo apt-get build-dep linux linux-image-$(uname -r)
sudo apt-get install libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf
## step2 get f2fs-latest codes with latest kernel:
https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git/tree/
Clone
git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git
https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git
https://kernel.googlesource.com/pub/scm/linux/kernel/git/jaegeuk/f2fs.git
## step 3 编译内核
cd kernel\
make menuconfig
make -j8
## step 4 下载buildroot
make menuconfig
make
## step 5 制作根文件系统
qemu-img create -f raw init.img 100m
mkfs.ext4 init.img
## copy rootfs文件
mkdir rootfs-folder
sudo mount init.img rootfs-folder
tar -xvf rootfs.tar -C rootfs-folder
sudo umount rootfs-folder
### git clone 忽略大小写的坑:配置如下
git config --global core.ignorecase false
win10 对目录开启大小写
fsutil.exe file SetCaseSensitiveInfo D:/gitlee/ enable
//启用NTFS区分大小写功能
fsutil.exe file SetCaseSensitiveInfo C:文件夹名称 enable
//禁用NTFS区分大小写功能
fsutil.exe file SetCaseSensitiveInfo C:文件夹名称 disable
## step 4 qemu 模拟运行内核
qemu-system-x86_64 -kernel bzImage -nographic -append "console=ttyS0 root=/dev/sda" -m 512 --enable-kvm -cpu host -drive file=init.img
退出快捷键:Ctrl + a,然后按 x 键。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。