858 gdb ./vmlinux 859 target remote localhost:1234 860 gdbserver 1234 861 yum install gdbserver 862 gdb vmlinux 863 gdb vmlinux 864 gdb vmlinux 865 vi .config 866 vi .config 867 make menuconfig 868 vi .config 869 make 870 gdb vmlinux 871 make menuconfig 872 vi .config 873 vi .config 874 make 875 vi .config 876 make 877 gdb vmlinux 878 poweroff;exit 879 cd /opt/linux-2.6/ 880 ls 881 git pull 882 cd /opt/ 883 ls 884 cd /qemu/ 885 ls 886 history |grep qemu 887 qemu --help 888 qemu --kernel linux-0.2.img 889 qemu --kernel linux-0.2.img 890 qemu -hda linux-0.2.img 891 qemu -hda linux-0.2.img 892 qemu -hda linux-0.2.img 893 qemu --kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda linux-0.2.img 894 qemu --kernel /opt/linux-2.6/arch/x86/boot/bzImage --initrd initrd.img.gz -hda linux-0.2.img 895 qemu --kernel /opt/linux-2.6/arch/x86/boot/bzImage --initrd initrd.img.gz 896 qemu --kernel linux-0.2.img 897 qemu -hda linux-0.2.img 898 qemu -hda linux-0.2.img 899 qemu -hda linux-0.2.img 900 qemu -hda linux-0.2.img -net nic 901 qemu -hda linux-0.2.img -net user 902 qemu -hda linux-0.2.img -net nice,bridge 903 qemu -hda linux-0.2.img -net nice,mode=bridge 904 qemu -hda linux-0.2.img -net nic,mode=bridge 905 qemu -hda linux-0.2.img -user-net 906 qemu -hda linux-0.2.img -net user 907 qemu -hda linux-0.2.img -net nic -net tap,ifname=tap0,script=/etc/qemu-ifup 908 ifconfig 909 qemu -hda linux-0.2.img -net nic -net tun,ifname=tap0,script=/etc/qemu-ifup 910 qemu -hda linux-0.2.img -net nic -net /dev/net/tun,ifname=tap0,script=/etc/qemu-ifup 911 vi /dev/net/tun 912 ll /dev/net/tun 913 vi /etc/qemu-ifup 914 qemu -hda linux-0.2.img -net nic -net tap,ifname=tap0,script=/etc/qemu-ifup 915 qemu -hda linux-0.2.img -net nic -net tap,ifname=tap0,script=/etc/qemu-ifup 916 modprobe tun 917 qemu -hda linux-0.2.img -net nic -net tap,ifname=tap0,script=/etc/qemu-ifup 918 ifconfig 919 qemu -hda linux-0.2.img -net nic,macaddr=00:00:00:00:00:04 -net user 920 qemu --kernel /opt/linux-2.6/arch/x86/boot/bzImage --initrd initrd.img.gz 921 qemu -hda linux-0.2.img -net nic -net tap,ifname=tap0,script=/etc/qemu-ifup 922 qemu -hda linux-0.2.img -net nic -net tap,ifname=tap0,script=/etc/qemu-ifup qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda linux-0.2.img -append "root/dev/hda" 923 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda linux-0.2.img -append "root/dev/hda" 924 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -sda linux-0.2.img -append "root/dev/hda" 925 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda linux-0.2.img -append "root/dev/hda" 926 cd 927 ls 928 cp /home/liuqi/busybox-initramfs-dist.tar.bz2 . 929 tarjxvf busybox-initramfs-dist.tar.bz2 930 tar jxvf busybox-initramfs-dist.tar.bz2 931 ls 932 ls busybox-initramfs 933 ls 934 yum install bridge-utils uml-utilities vtun 935 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero 936 yum install bridge-utils uml-utilities vtun 937 modprobe tun 938 /etc/init.d/vtun start 939 chmod a+rw /dev/net/tun 940 brctl addbr br0 941 ifconfig br0 192.168.99.1 netmask 255.255.255.0 up 942 for ((i=0; i < NUM_OF_DEVICES ; i++)); do echo -n "Setting up "; tunctl -b -u $USERID -t qtap$i; brctl addif br0 qtap$i; ifconfig qtap$i up 0.0.0.0 promisc; done 943 /etc/init.d/vtund start 944 /etc/init.d/kvm-network stop 945 ifconfig 946 ifconfig br0 192.168.1.198 netmask 255.255.255.0 up 947 qemu -kernel arch/i386/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no 948 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no 949 ifconfig br0 192.168.99.1 netmask 255.255.255.0 u 950 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no 951 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no 952 lsmod |grep tun 953 ls -l /dev/net/tun 954 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap 955 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tun 956 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no 957 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=/etc/qemu-ifup 958 vi /etc/qemu-ifup: 959 vi /etc/qemu-ifup 960 vi /etc/qemu-ifup 961 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=/etc/qemu-ifup 962 vi /etc/qemu-ifup 963 chmod 777 /etc/qemu-ifup 964 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=/etc/qemu-ifup 965 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no 966 /etc/init.d/kvm-network stop 967 chmod 777 /etc/init.d/kvm-network 968 /etc/init.d/kvm-network stop 969 ls /lib/modules/`uname -r`/kernel/drivers/net/tun.ko 970 /etc/init.d/kvm-network start 971 yum install tunctl 972 /etc/init.d/kvm-network start 973 yum install vtun 974 vtund 975 vi /etc/init.d/kvm-network 976 /etc/init.d/kvm-network start 977 ifconfig 978 /etc/init.d/kvm-network stop 979 vi /etc/init.d/kvm-network 980 /etc/init.d/kvm-network stop 981 /etc/init.d/kvm-network start 982 ifconfig 983 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no 984 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -serial "stdio" -serial "pty" -append '$console kgdbwait kgdboc=ttyS1' 985 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 986 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 987 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -serial "stdio" -serial "pty" -append 988 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -serial "stdio" -serial "pty" 989 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 990 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 991 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 992 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 993 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 994 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 995 qemu -kernel /opt/linux-2.6/arch/x86/boot/bzImage -hda /dev/zero -net nic -net tap,ifname=qtap0,script=no -S 996 service network restart 997 ls 998 history [root@localhost liuqi]# cat /etc/init.d/vtund #!/bin/sh # # vtund Startup script for the virtual tunnel daemon # # chkconfig: - 55 45 # description: Virtual Tunnel Daemon provides the facility to create \ # virtual tunnels over TCP/IP networks and allows for \ # shaping, compression, and encryption of tunneled traffic. ### BEGIN INIT INFO # Provides: # Required-Start: # Required-Stop: # Should-Start: # Should-Stop: # Default-Start: # Default-Stop: # Short-Description: # Description: ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions exec="/usr/sbin/vtund" prog="vtund" config="/etc/vtund.conf" [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog lockfile=/var/lock/subsys/$prog start() { [ -x $exec ] || exit 5 [ -f $config ] || exit 6 echo -n $"Starting $prog: " daemon $exec -s retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { stop start } reload() { echo -n $"Reloading config for $prog: " killproc $prog -HUP retval=$? echo return $retval } force_reload() { restart } rh_status() { # run checks to determine if the service is running or use generic status status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 restart ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2 esac exit $? [root@localhost liuqi]# cat /etc/init.d/kvm-network #!/bin/bash # id of the user running qemu (kvm). Make sure you change it appropriately. USERID=1000 # number of TUN/TAP devices to setup NUM_OF_DEVICES=1 case $1 in start) modprobe tun /etc/init.d/vtund start chmod a+rw /dev/net/tun echo -n "Setting up bridge device br0" brctl addbr br0 ifconfig br0 192.168.99.1 netmask 255.255.255.0 up for ((i=0; i < NUM_OF_DEVICES ; i++)); do echo -n "Setting up " tunctl -b -u $USERID -t qtap$i brctl addif br0 qtap$i ifconfig qtap$i up 0.0.0.0 promisc done ;; stop) for ((i=0; i < NUM_OF_DEVICES ; i++)); do ifconfig qtap$i down brctl delif br0 qtap$i tunctl -d qtap$i done ifconfig br0 down brctl delbr br0 /etc/init.d/vtund stop ;; *) echo "Usage: $(basename $0) (start|stop)" ;; esac [root@localhost liuqi]# |
---|