openSUSE安裝與設定

1 openSUSE 安裝

1.1 安裝opensuse系統

  1. 先至openSUSE官方FTP網站下載LiveCD。
  2.  以LiveCD開機後,按F2並選擇以繁體中文為訊息顯示後,不要點按開啟執行LiveCD,直接點按「安裝」。

1.2 安裝Broadcom b43xx無線網卡驅動程式

若發現所使用的電腦中有內建Broadcomd b43xx的無線網卡,但是開機後卻無法正確的開啟無線網卡,此時可以下達 sudo grep b43 /var/log/messages來查看系統嘗試啟動無線網卡時的情況,例如下列的例子:

2013-06-08T17:10:34.628514+08:00 linux dbus-daemon[588]: DownloadProgressReportReceiver::start():http://download.opensuse.org/update/12.3/ --b43-fwcutter;017-21.5.1;x86_64;repo-update
2013-06-08T21:20:22.225173+08:00 linux-ykjq kernel: [   12.043189] b43-phy0: Broadcom 4311 WLAN found (core revision 10)
2013-06-08T21:20:22.225180+08:00 linux-ykjq kernel: [   12.058077] b43-phy0: Found PHY: Analog 4, Type 2 (G), Revision 8
2013-06-08T21:20:22.225189+08:00 linux-ykjq kernel: [   12.097254] b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found
2013-06-08T21:20:22.225193+08:00 linux-ykjq kernel: [   12.097266] b43-phy0 ERROR: Firmware file "b43-open/ucode5.fw" not found
2013-06-08T21:20:22.225205+08:00 linux-ykjq kernel: [   12.097274] b43-phy0 ERROR: Please open a terminal and enter the command "sudo /usr/sbin/install_bcm43xx_firmware" to download the correct firmware for this driver version. For an off-line installation, go to http://en.opensuse.org/HCL/Network_Adapters_(Wireless)/Broadcom_BCM43xx and follow the instructions in the "Installing firmware from RPM packages" section.
2013-06-08T21:24:22.072030+08:00 linux-ykjq kernel: [   11.291235] b43-phy0: Broadcom 4311 WLAN found (core revision 10)
2013-06-08T21:24:22.072073+08:00 linux-ykjq kernel: [   11.306057] b43-phy0: Found PHY: Analog 4, Type 2 (G), Revision 8
2013-06-08T21:24:22.072082+08:00 linux-ykjq kernel: [   11.411252] b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found
2013-06-08T21:24:22.072086+08:00 linux-ykjq kernel: [   11.411259] b43-phy0 ERROR: Firmware file "b43-open/ucode5.fw" not found
2013-06-08T21:24:22.072091+08:00 linux-ykjq kernel: [   11.411263] b43-phy0 ERROR: Please open a terminal and enter the command "sudo /usr/sbin/install_bcm43xx_firmware" to download the correct firmware for this driver version. For an off-line installation, go to http://en.opensuse.org/HCL/Network_Adapters_(Wireless)/Broadcom_BCM43xx and follow the instructions in the "Installing firmware from RPM packages" section.

此時可以下達命令 sudo /usr/sbin/install_bcm43xx_firmware來安裝broadcom bcm43系列的網卡驅動程式。

然而,若使用者所使用的Linux系統是安裝在USB外接式硬碟中,而且在原先所安裝過程中已經安裝了當時所在電腦的無線網卡的驅動程式,此時若將此USB外接式硬碟拿到另一台電腦開機,此時若想再依上述的指令來安裝此一「廠商專用」不開放原始碼的驅動程式,那麼就非常有可能在安裝另一個專用無線網卡驅動程式時會產生 kernel panic 系統核心遇到災難而當機的狀況。若是在ubuntu 12.04版本下,嚴重的話連想要重開機都變的不可能,要重灌Ubuntu系統。若是在openSUSE 12.3版本下,當發生kernel panic後強制關閉電源後,還能重開電源成功的重新開機。此一kernel panic的情況,因為情況不明,所以只能在深入研究後再找出解決的方式了。

 

2 安裝Virtualbox

  1. 至Virtualbox官方網站下載opensuse版本的virtualbox套件,並進行安裝。
  2. 安裝完成後進入終端機安裝kerner-header, gcc, make等套件:sudo zypper install kernel-header gcc make dkms binutils
  3. 執行 sudo /etc/init.d/vboxdrv setup 以重新編譯kernel module
  4. 接著就可以建立虛擬機器並執行虛擬機器了。

 

3 安裝Vmware Workstation

  1. 至Vmware 官方網站下載Workstation 套件後,並進行安裝。
  2. 安裝完成後進入終端機安裝kerner-header, gcc, make等套件:sudo zypper install kernel-header gcc make dkms binutils
  3. 但是因為Vmware workstation 的某些設計導致一開始啟動Workstation時就一直出現 kernel headers 找不到的錯誤訊息。可能的原因是vmware workstation所預設的尋找路徑中無法找到 linux kernel c header file: version.h,因此解決的方式就是將位在某一子目錄中的 version.h 複製到 vmware workstation 的預設尋找路徑的目錄中。
  4. 解決的方式可以直接利用指令語法:cp /lib/modules/<kernel-version>/build/desktop/include/generated/uapi/linux/version.h /lib/modules/<kernel-version>/build/desktop/include/linux/  來解決。其中進入<kernel-version>之後,build此一目錄可能會是一個 ln 連結檔案,並指向另一個子目錄。所以就可以用檔案總管理去適當的尋找與辦認了。例如,<kernel-version>為 3.7.10-1.11-desktop,則指令可能為:

# cd /usr/src/linux-3.7.10-1.11-obj/x86_64/desktop/include/
# mkdir linux
# cp /usr/src/linux-3.7.10-1.11-obj/x86_64/desktop/include/generated/uapi/linux/version.h  /usr/src/linux-3.7.10-1.11-obj/x86_64/desktop/include/linux/

接著執行指令:

# cd /usr/bin

# ./vmware

就會出現視窗,並要求使用者要安裝 (install) 相關的套件,此時點按安裝後,就可以重新安裝與complile合適的kernel vmware module了。

4 opensuse 的檔案架構

opensuse與ubuntu等檔案系統有一些不同。在Ubuntu中,所有的硬碟皆是mount至 /media目錄中,但是在opensuse中,所有硬碟卻是mount至一個新建的/run目錄中,而且為每一位使用者建立一個與使用帳號相同的子目錄。例如使用者john所有硬碟分割區皆掛載至 /run/john/子目錄下。

 

arrow
arrow

    xx3d2ybnf 發表在 痞客邦 留言(0) 人氣()