KVM/QEMU how to boot from direct kernel vmlinuz and initrd with networking

Thsi is very handy when doing your own kernel development.

-m specifies how much ram (in the example it is 768MB)

-kernel specifies the path to the kernel file

-net tap,ifname=tap1,script=no (the ifname=tap1 is what you need to change and setup manually).

*Run "tunctl -b" to create a tap device and use the one it gives you for ifname=

Enable networking to the outside like this:

*Note we assume that your bridge is br0 in this example (you need to setup as a bridge for KVM to have direct network access)

tap=`tap -b`; brctl addif br0 $tap; ifconfig $tap up; /usr/libexec/qemu-kvm -m 768 -kernel /tftpboot/images/kernelfs-3.2.55 -net nic -net tap,ifname=$tap,script=no append "initrd=/initrd/location"

 


Tags:

kvm, qemu, kernel, vmlinuz, initrd, networkingthsi, specifies, ram, mb, ifname, manually, quot, tunctl, enable, networking, br, brctl, addif, ifconfig, usr, libexec, tftpboot, images, kernelfs, nic, append,

Latest Articles

  • how to use ifplugd in Linux to execute a command or script when a NIC cable is unplugged or plugged in
  • dd how to backup and restore disk images including compression with gzip
  • mpv / mplayer with Radeon / AMD GPU Video Card Driver enable VDPAU GPU Accelerated Video Decoding
  • Wordpress Reset Blog User Password from MySQL Using Linux Bash and not PHPMyadmin
  • Ubuntu Linux Mint Debian xorg performance and tear-free tuning for AMD Radeon Based Cards
  • Centos 7 Stopped and Disabled Firewalld and ports still blocked
  • MariaDB / MySQL Reset Root Forgotten Password on Centos 7
  • Centos 7 How to install Mysql/Mariadb
  • PHP 7.2, Apache and Centos 7 How To Install
  • Ubuntu Debian Linux Mint r8169 r8168 Network Driver Problem and Solution
  • Linux 3D Performance benchmarks with glxgears 59-60fps solution
  • How To Install Asterisk 16 17 on Debian Ubuntu Linux
  • Linux Ubuntu Debian Centos How To Make a Bootable Windows 7, 8, 10, 2016, 2019 Server USB from ISO
  • How To Restore Windows MBR Bootsector from Linux using syslinux
  • Linux Ubuntu Cannot Print Large Images
  • Cannot Print PDF Solution and Howto Resize
  • Linux Console Login Screen TTY Change Message
  • Apache Cannot Start Listening Already on 0.0.0.0
  • MySQL Bash Query to pipe input directly without using heredoc trick
  • CentOS 6 and 7 / RHEL Persistent DHCP Solution