当前位置:   article > 正文

qemu 搭建linux kernel调试环境_qemu 调试kylin 内核

qemu 调试kylin 内核

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/973398
推荐阅读
相关标签
  

闽ICP备14008679号