qemu 搭建linux kernel调试环境

# 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 键。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值