vmware 上安裝 gentoo

最近要測試一個內核模塊,學習下netlink,須要安裝個linuxlinux

vmware版本9.0.2,gentoo版本:install-x86-minimal-20130528,3.8.13的內核網絡

主要步驟參考這個:http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xmlless

但不必徹底按步驟來,由於是測試用,時區什麼的都省了,沒分boot分區,/分區使用ext3編輯器

這樣在配置內核的時候,須要把ext3編進內核,而不能使用模塊(查了下使用initrd也能夠不編進內核)學習

內核配置參考:http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7測試

lspci會給出你的硬件配置,可是對我這種對硬件參數不太懂的根本無法用來配置內核,可使用lspci -k 這個命令能夠顯示其對應的內核模塊是什麼,而後在配置內核時搜索,就會給出你該配置什麼ui

make defconfig   // 使用默認配置
make menuconfig  // 按'/'搜索

須要注意一點,這個版本vmware的默認磁盤爲SCSI,爲LSI logic設備。有篇帖子說4.0之前使用的是BusLogic設備,參考:http://blog.csdn.net/kl222/article/details/4681606.net

須要勾選以下設置,不然的話,內核加載時會報:VFS: Cannot open root device "sda2" or unknown-block(0,0),這個問題糾結了兩天才搞出來xml

Device Drivers --->
 [*] Fusion MPT device support --->
  <*> Fusion MPT ScsiHost drivers for SPI
  <*> Fusion MPT ScsiHost drivers for FC
  <*> Fusion MPT ScsiHost drivers for SAS

參考:http://www.linuxquestions.org/questions/linux-newbie-8/unable-to-boot-on-vmware-workstation-6-5-kernel-panic-824851/blog

接下來編譯內核:make && make modules_install && make install

新版本的gentoo都使用的grub2,即是跟grub有很大不一樣,如今不須要手配grub.cfg了,使用grub-mkconfig 輸出到該文件便可

上面連接給出的是安裝grub的教程,安裝grub2,能夠用emerge,我是下載下來源碼本身編譯的

使用 grub-install /dev/sda來安裝

接下來reboot便可

 

啓動後配置網絡,vmware用的nat橋鏈接,編輯->虛擬網絡編輯器  看DHCP和NAT設置,記下IP段和網關

ifconfig enp2s1 up#不知道怎麼搞的,默認不啓動
ifconfig enp2s1 192.168.128.128 netmask 255.255.255.0#設置IP,掩碼
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.128.2#設置網關,我這裏是.2

啓動後發現網絡不能自動啓動,查了查發現時如下命令爲執行(上面安裝連接裏有),自動啓動後會自動設置IP,不用像上面那樣手動設置,應該是DHCP的

# 我這裏的名字是enp2s1,貌似是udev搞的,用下面命令建立一個空文件就能夠是ethX命名的了
# touch /etc/udev/rules.d/80-net-name-slot.rules
ln -s net.lo net.eth0
rc-update add net.eth0 default

 

==============================================================================================================

後續:雖然安裝好了,可是分辨率很低,fgx模式好像無論用,先這樣吧,如今字符模式夠用了

grub2裏不能用more less,分頁查看能夠用如下命令

set pager=1
相關文章
相關標籤/搜索