頻道欄目
首頁 > 資訊 > 虛擬機 > 正文

通過虛擬機調試linux內核(續)

11-07-09        來源:[db:作者]  
收藏   我要投稿

1. nfs驗證

驗證NAT模式下Guest機器是否能mount上Host機器的nfs

sudo mount 192.168.1.102:/home/qianjiang/pls temp/
mount: wrong fs type, bad option, bad superblock on 192.168.1.102:/home/qianjiang/pls,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
原來是要安裝nfs-common,還以為是NAT不支持NFS.
sudo apt-get nfs-common, 因為一般安裝kernel把nfs編譯成module。


2. 準備rootfs
來自于initrd.img
gzip -cd /boot/initrd.img | cpio -imd --quiet


3. add nfs to kernel command line

Kernel command line: BOOT_IMAGE=/boot/bzImage root=/dev/nfs nfsroot=192.168.1.102:/home/qianjiang/pls/root/pc-root ip=dhcp nfsrootdebug console=ttyS0,115200

. 一開始mount不上,發現要修改exportfs(NAT的緣故)

/home/qianjiang/pls *(rw,no_root_squash,no_all_squash,sync,nohide,no_subtree_check)
改成
/home/qianjiang/pls *(rw,insecure,sync,no_subtree_check)
主要是加insecure


4. 修改grub.cfg
為了避免每次都輸入長長的command line,建立tftpboot/boot/grub/grub.cfg,包括下面的內容
menuentry Kernel debug --class ubuntu --class gnu-linux --class gnu --class os {
    echo    Loading Linux  ...
    linux    /boot/bzImage root=/dev/nfs rw nfsroot=192.168.1.102:/home/qianjiang/pls/root/pc-root ip=dhcp nfsrootdebug console=ttyS0,115200
}
或者把菜單框架去掉,并在最后一行加boot,就可以直接啟動了

5.
. 應該是mount上了,但是顯示下面的行,大概是因為rootfs有問題
[   20.512132] nfs: server 192.168.1.106 not responding, still trying
網上看帖子,感覺是內核的問題,
修改fs/nfs/nfsroot.c
#define NFS_DEF_OPTIONS        "vers=3,proto=tcp,mountproto=udp"
然后解決了這個問題,看來真不順啊,整了都兩天了才全部走通下來,不過收益挺大的。

6. 調試變得非常方便
開一個vim窗口修改內核代碼,開一個minicom窗口查看調試信息,然后一個窗口輸入類似下面的命令。

make && cp arch/x86/boot/bzImage ~/tftpboot/boot/ #編譯

vboxmanage startvm "kernel-debug"  #啟動機器
或者
vboxmanage controlvm "kernel-debug" reset #復位機器

相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片