maemo sdk 搭建(官方轉載)

來源:互聯網
上載者:User


http://wiki.maemo.org/Maemo_5_Final_SDK_%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97Maemo 5 Final SDK 安裝指南
Contents

 [hide]

  • 1 介紹

    • 1.1 Maemo SDK沒有包含的內容
  • 2 通過圖形介面的安裝程式安裝Maemo 5 SDK
  • 3 在基於Debian的x86-32 linux發行版上安裝Maemo 5 SDK
  • 4 在openSUSE上安裝Maemo 5 SDK
  • 5 啟動/終止SDK圖形化使用者介面
  • 6 在基於Debian的x86-32 linux發行版上安裝Maemo 5 SDK
  • 7 在非Debian系統中啟動Scratchbox
  • 8 自Maemo 5 Beta 2 SDK升級
  • 9 自Maemo 4.x/Diablo SDK升級
  • 10 手工安裝
  • 11 卸載
  • 12 Scratchbox的問題
    • 12.1 VDSO支援
    • 12.2 x86-64核心
  • 13 已知問題

[Edit]介紹

本文是Documentation/Maemo 5 Final SDK Installation的簡體中文翻譯。

以下文檔介紹了如何安裝Maemo 5 Final SDK。Maemo SDK使用Scratchbox作為交叉編譯環境,你還需要安裝Maemo的開發檔案。

在開始安裝以前,先來看一下最小的系統需求。官方支援基於Debian的x86-32 Linux發行版,主要是Debian和Ubuntu。但在其他Linux發行版上安裝Maemo SDK也是可以做到的。

當你確定你的開發裝置符合這些要求後,你可以按照以下指南操作。

Maemo 5 SDK配備了兩個命令列安裝指令碼,以及一個附帶圖形介面的安裝程式(仍是beta版本),以簡化SDK的安裝。

  • Scratchbox安裝指令碼將在你的機器上自動下載、安裝指定版本的Scratchbox。
  • Maemo SDK安裝指令碼將在Scratchbox裡設定兩個編譯目標(armel和x86),為這兩個目標下載最基本的開發檔案包rootstraps,並安裝使用者指定的開源開發工具。
  • 圖形介面的安裝程式會同時安裝Scratchbox和Maemo SDK。

Maemo 5 SDK通過一個需要認證的軟體源,提供了開發人員所需要的Nokia二進位開發檔案包,以及附帶的Nokia應用程式。為了擷取這些檔案,你需要接受 Nokia的終端使用者許可協議。為了獲得Maemo SDK的完整功能,你需要這些開源工具包以外的Nokia二進位檔案包。

 

[edit]Maemo SDK沒有包含的內容

在你的主機上執行Maemo SDK程式需要Xephye這個X11伺服器。這個X11伺服器提供了一個視窗,顯示裝置螢幕和使用者介面,使得開發人員可以在自己的主機上看到Maemo程式視窗和介面。這個軟體沒有包含在Maemo SDK內,因為絕大多數Linux發行版都提供了這個軟體。

如果你在基於Debian的Linux發行版上,通過圖形介面的安裝程式安裝Maemo SDK,將為你提供安裝Xephyr的選項。

如果不是,你可以採用以下的方式,手工安裝Xephyr。

在基於Debian的Linux系統上,可以在Scratchbox環境外,以root許可權,使用apt-get安裝Xephyr。

$ sudo apt-get install xserver-xephyr

在Gentoo系統上,你需要添加kdrive這個useflag,再編譯xorg-server,以獲得Xephye。

[Edit]通過圖形介面的安裝程式安裝Maemo 5 SDK

現在,Maemo 5 SDK擁有了使用方便的圖形介面安裝方式。這個安裝程式可以在基於Debian的發行版上安裝Scratchbox和Maemo 5 SDK。同時,也可以處理這個頁面提供的Nokia終端使用者協議,並安裝Nokia的二進位開發套件和應用程式。

圖形介面安裝程式擁有以下功能。

  • 安裝/升級Scratchbox
  • 安裝Maemo 5 SDK
  • 安裝Nokia的二進位檔案包
  • 安裝Nokia應用程式
  • 安裝Xephye
  • 在案頭上建立Xephye啟動器
  • 在案頭上建立Scrachbox Home目錄的捷徑
  • 在案頭上建立對開發人員有用的Maemo 5資訊頁

圖形介面安裝程式提供了標準安裝和自訂安裝兩種選擇。標準安裝使用預設設定,而自訂安裝提供了更多的選擇。需要注意的是,如果存在 FREMANTLE_X86和FREMANTLE_ARMEL的編譯目標,標準安裝將會覆蓋這兩個目標,不過Scratchbox的home目錄將會被保留。如果你不想覆蓋這兩個編譯目標,請使用自訂安裝。

安裝程式是一個python Qt程式,需要pyQt的支援。如果你的系統沒有安裝這些軟體包,安裝程式可以安裝他們。

如果有需要,安裝程式可以使用http代理。如果你的網路連接沒有正常工作,安裝程式將請求你手工設定代理。

安裝程式在Ubuntu Karmic和Debian Lenny上經受了測試,32位和64位版本都可以正常使用。安裝程式需要下載Maemo SDK,因此你需要一個可用的互連網串連。

開始安裝

如果你要在一個非Debian系統上執行安裝指令碼,可能會缺少一些python的設定,從而無法自動定位scratchbox的安裝路徑。為瞭解決這個問題,你需要給這個指令碼打一個補丁

以下是補丁檔案。

129c129< SB_PATH = "/scratchbox"---> SB_PATH = "/opt/scratchbox"2297a2298> opt = opt + "-s /opt/scratchbox"2351a2353> cmd = cmd +" -s /opt/scratchbox"

另外,你也應該去除安裝Xephyr的選項,然後手工安裝它。

使用wget下載安裝程式。

$ wget http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py

為安裝程式添加可執行許可權

$ chmod a+x maemo-sdk-install-wizard_5.0.py

安裝需要root許可權。

Ubuntu$ sudo ./maemo-sdk-install-wizard_5.0.py
Debian$ su -c ./maemo-sdk-install-wizard_5.0.py

注意

  • 因為安裝程式需要進行軟體包安裝,你應該在安裝前,先退出其他的包管理程式。
  • 需要注意的是,Scratchbox的路徑檢測並不完美,你必須將它安裝在/scratchbox目錄下。
  • 另外,安裝程式需要pyQt的支援,老版本的Ubuntu和Debian可能沒有提供pyQt。
  • 在64位系統上,安裝程式將顯示需要做哪些設定,但不會自動進行配置,你需要手工配置它們。
  • 安裝程式會將DISPLAY環境變數設定為":2",如果你想使用其他值, 請手工更改。

[Edit]在基於Debian的X86-32 Linux發行版上安裝Maemo 5 SDK

1. 下載Scratchbox和Maemo SDK的安裝指令碼。你也可以在Nokia開發論壇(Maemo SDK at Forum Nokia)上下載到同樣的指令碼。

$ wget http://repository.maemo.org/stable/5.0/maemo-scratchbox-install_5.0.sh http://repository.maemo.org/stable/5.0/maemo-sdk-install_5.0.sh

2. 為指令碼添加可執行許可權。

$ chmod a+x ./maemo-scratchbox-install_5.0.sh ./maemo-sdk-install_5.0.sh

3. 以root許可權運行Scratchbox安裝指令碼,同時指定需要添加到Scratchbox使用者組的使用者。該使用者必須是宿主Linux系統中有效使用者。這將下載大約420MB的內容,不支援斷點續傳。

$ sudo ./maemo-scratchbox-install_5.0.sh -u USER

4. 安裝指令碼將會在“sbox”使用者組中添加指定的使用者。要使改設定在當前終端進程中生效,你需要執行以下命令。

  • 注意:如果你已經登入進了Scratchbox環境,這個命令將改變當前的使用者組ID。如果你不想改變,只要從Scratchbox環境中登出再重新登入即可。
$ newgrp sbox

5. 這時,你已經獲得了一個可用的Scratchbox環境。

6. 繼續進行Maemo SDK的安裝。這個指令碼需要在Scratchbox環境外,以安裝時指定的使用者權限運行。首先,為指令碼使用者添加可執行許可權。

$ sudo chmod +x ./maemo-sdk-install_5.0.sh

然後運行。

$ ./maemo-sdk-install_5.0.sh

如果你將Scratchbox安裝到了/scratchbox以外的目錄,你需要用“-s PATH”選項來指定你的Scratchbox目錄。你可以使用“--help”選項獲得更多的命令列選項資訊。

7. 指令碼成功執行完成後,你就可以登入Scratchbox環境了。

$ /scratchbox/login

如果你無法登入,請看一下Scratchbox的問題。

8. 你需要接受Nokia的終端使用者許可協議,才能夠擷取Nokia提供的二進位軟體包。安裝這些軟體包後,你將會獲得Maemo SDK的完整功能。

8.1. 通過這個頁面,接受終端使用者許可協議。

8.2. 將接受終端使用者許可協議後獲得的軟體源地址,分別添加到x86和armel兩個編譯目標環境的/etc/apt/source.list檔案中。在兩個目標環境下,分別執行以下命令。

 

[sbox-FREMANTLE_X86: ~] > sb-conf select FREMANTLE_ARMEL[sbox-FREMANTLE_ARMEL: ~] > nano /etc/apt/sources.list # 添加軟體源地址[sbox-FREMANTLE_ARMEL: ~] > apt-get update[sbox-FREMANTLE_ARMEL: ~] > fakeroot apt-get install nokia-binaries nokia-apps[sbox-FREMANTLE_ARMEL: ~] > sb-conf select FREMANTLE_X86[sbox-FREMANTLE_X86: ~] > nano /etc/apt/sources.list # 添加軟體源地址[sbox-FREMANTLE_X86: ~] > apt-get update[sbox-FREMANTLE_X86: ~] > fakeroot apt-get install nokia-binaries nokia-apps

以上步驟將安裝Nokia的二進位檔案包,一些開源工具包依賴它們。這樣,你就完成了Maemo 5 SDK開發環境的配置,可以動手進行開發了。

[Edit]在OpenSUSE上安裝Maemo 5 SDK

這是來自opensuse.org的安裝指南。

[Edit]啟動/終止SDK圖形化使用者介面

在啟動使用者介面前,請先確認你已正確安裝了以下內容:

  • Scratchbox環境外,宿主系統上的Xephyr X11伺服器
  • 之前提到的SDK
  • Nokia二進位工具包

1. 首先,在Scratchbox環境外,啟動Xephyr:

Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &

2. 登入Scratchbox的X86編譯目標環境

$ /scratchbox/loginWelcome to Scratchbox, the cross-compilation toolkit!Use 'sb-menu' to change your compilation target.See /scratchbox/doc/ for documentation.[sbox-FREMANTLE_X86: ~]>

3. 設定DISPLAY環境變數,使之與Xephyr的設定相符。

[sbox-FREMANTLE_X86: ~] >export DISPLAY=:2

4. 啟動使用者介面。

[sbox-FREMANTLE_X86: ~] >af-sb-init.sh start

5. 圖形介面將出現在Xephyr視窗中。

6. 你可以用如下命令終止使用者介面:

[sbox-FREMANTLE_X86: ~] >af-sb-init.sh stop

[Edit]在基於Debian的X86-32 Linux發行版上安裝Maemo 5 SDK

由於Scratchbox只支援x86-32架構的linux宿主系統,因此,在x86-64系統中,我們需要強制安裝x86-32的Scratchbox軟體包。在執行Scratchbox的安裝指令碼時,添加“-F”選項即可。

安裝流程

  • 下載Scratchbox和Maemo 5 SDK的安裝指令碼。
$ wget -c http://repository.maemo.org/stable/5.0/maemo-scratchbox-install_5.0.sh http://repository.maemo.org/stable/5.0/maemo-sdk-install_5.0.sh
  • 為指令碼添加可執行許可權
$ chmod a+x ./maemo-scratchbox-install_5.0.sh ./maemo-sdk-install_5.0.sh
  • 以root許可權運行Scratchbox安裝指令碼,並添加“-F”選項,同時指定需要添加到Scratchbox使用者組的使用者。該使用者必須是宿主Linux系統中有效使用者。
$ sudo ./maemo-scratchbox-install_5.0.sh -F -u $USER

在成功安裝Scratchbox後,請參照x86-32系統的安裝指南,繼續安裝Maemo 5 Final SDK。

[Edit]在非Debian系統中啟動Scratchbox

如果通過Debian的deb包安裝了Scratchbox,Scratchbox的啟動指令碼/etc/init.d/scratchbox-core將被正確安裝,Scratchbox也會在系統重啟時自動啟動。

如果你通過tarballs的方式安裝了Scratchbox,那麼當系統重啟後,Scratchbox需要的掛載配置和binfmt_misc都將被清除。

要使Scratchbox在重啟後繼續工作,你需要以root許可權執行以下命令:

$ sudo /scratchbox/sbin/sbox_ctl start

此外,你也可以將sbox_ctl作為一個系統指令碼,添加到/etc/init.d目錄下,並在對應的運行等級目錄中建立連結。在大多數系統中,方法如下:

$ ln -s /scratchbox/sbin/sbox_ctl /etc/init.d/scratchbox-core$ /usr/sbin/update-rc.d scratchbox-core defaults

請查閱你的系統文檔,以瞭解相應的方法。

[Edit]自Maemo 5 Beta 2 SDK升級

不幸的是,從Beta 2平滑地升級到Final SDK是不可能的。因此我們建議你重新安裝Final SDK。在你操作以前,請先看一下下列指引。

一些隨Final SDK附帶的Nokia應用程式使用了固定的路徑,來指定使用者的home目錄。為了使這些程式能夠正常工作,你需要建立一個目錄,路徑與Nokia指定的路徑相同。

這需要在Scratchbox環境外,以root許可權操作。

Scratchbox安裝指令碼的“-u”選項將更新環境並建立必要的連結。

執行以下命令,為已有的Scratchbox使用者建立必要的連結。

$ sudo ./maemo-scratchbox-install_5.0.sh -u <EXISTING_USER> 

此外,你也可以手動建立連結。如果Scratchbox被安裝在了預設路徑下,那麼命令如下:

$ sudo ln -s /scratchbox/users/<username>/home/<username> /scratchbox/users/<username>/home/user

Final SDK的安裝指令碼也在/target/<target_name>/目錄下添加了/opt目錄。

為了便於在/opt路徑下安裝應用程式,一些linux系統會建立一個指向/home/opt的連結作為/opt目錄。SDK也繼承了這一特性。

在Scratchbox環境下,/opt目錄的路徑是/target/<target_name>/opt。

安裝基本系統包rootstraps後,所有編譯目標環境的/target/<target_name>/opt都將被指向/home/opt。而/opt應該為每個編譯目標環境分別指定。

為瞭解決這個問題,我們需要手工檢查/target/<target_name>/opt是否被連結了,如果是,那麼刪除這個連結,並且重新建立相應的目錄。

[Edit]自Maemo 4.X/Diablo SDK升級

事實上,由於API的變動,我們無法從Diablo升級到Fremantle。不過我們可以利用Diablo的Scratchbox環境,協助配置Fremantle的Scratchbox環境。

所以,我們可以升級Scratchbox。

  • 下載Maemo 5的Scratchbox安裝指令碼
$ chmod a+x ./maemo-scratchbox-install_5.0.sh
  • 為指令碼添加可執行許可權,然後這樣執行:
$ sudo ./maemo-scratchbox-install_5.0.sh -U -u <EXISTING_USER> -s /scratchbox

當指令碼執行成功後,繼續進行Maemo 5 Final SDK的安裝。

[Edit]手工安裝
  • 在基於Debian的x86-32系統上:

    • 你可以在你宿主機的/etc/apt/sources.list檔案中,添加以下內容:
deb http://scratchbox.org/debian/ maemo5-sdk main
  • 然後以root許可權,安裝Scratchbox軟體包。
$ sudo apt-get update$ sudo apt-get install scratchbox-core scratchbox-libs scratchbox-devkit-qemu scratchbox-devkit-debian scratchbox-devkit-doctools scratchbox-devkit-perl scratchbox-toolchain-host-gcc scratchbox-toolchain-cs2007q3-glibc2.5-arm7 scratchbox-toolchain-cs2007q3-glibc2.5-i486 scratchbox-devkit-svn scratchbox-devkit-git scratchbox-devkit-apt-https
  • 在基於Debian的x86-64系統上:

    • 從這裡下載Scratchbox軟體包。
  • 以root許可權,強制安裝這些x86-32軟體包。
$ sudo dpkg -i --force-architecture scratchbox-core scratchbox-libs scratchbox-devkit-qemu scratchbox-devkit-debian scratchbox-devkit-doctools scratchbox-devkit-perl scratchbox-toolchain-host-gcc scratchbox-toolchain-cs2007q3-glibc2.5-arm7 scratchbox-toolchain-cs2007q3-glibc2.5-i486 scratchbox-devkit-svn scratchbox-devkit-git scratchbox-devkit-apt-https
  • Scratchbox軟體包將被解包安裝到/scratchbox目錄下。在安裝過程中,會請求你回答一些關於使用者組和使用者的問題。預設的Scratchbox使用者組是“sbox”。
  • 使用Scratchbox的使用者需要被添加到Scratchbox使用者組中,以root許可權執行下列命令以添加使用者:
$ sudo /scratchbox/sbin/sbox_adduser USER yes
  • 這將在Scratchbox使用者組中添加使用者,建立使用者目錄/scratchbox/<user_name>,並在使用者目錄下掛載系統目錄(/dev,/proc,/tmp)。

 

  • 一些隨Final SDK附帶的Nokia應用程式使用了固定的路徑,來指定使用者的home目錄。為了使這些程式能夠正常工作,你需要建立一個目錄,路徑與Nokia指定的路徑相同。這需要在Scratchbox環境外,以root許可權操作。
$ sudo ln -s /scratchbox/users/<username>/home/<username> /scratchbox/users/<username>/home/user
  • 要使使用者組設定在當前終端環境下生效,需要執行以下命令:

    • 注意:如果你已經登入進了Scratchbox環境,這個命令將改變當前的使用者組ID。如果你不想改變,只要從Scratchbox環境中登出再重新登入即可。
$ newgrp sbox
  • 登入Scratchbox環境。
$ /scratchbox/login
  • 配置x86和armel編譯目標:
[sbox->:~]>sb-conf st FREMANTLE_X86 -c cs2007q3-glibc2.5-i486 -d perl:debian-etch:doctools:svn:git -t none[sbox->:~]>sb-conf st FREMANTLE_ARMEL -c cs2007q3-glibc2.5-arm7 -d qemu:perl:debian-etch:doctools:svn:git -t qemu-arm-sb
  • 下載基本系統包rootstraps。
[sbox->:~]> wget http://repository.maemo.org/stable/5.0/armel/maemo-sdk-rootstrap_5.0_armel.tgz http://repository.maemo.org/stable/5.0/i386/maemo-sdk-rootstrap_5.0_i386.tgz
  • 切換到x86目標環境,解開x86的rootstraps,安裝devkits,fakeroot,以及其他工具到目標環境。
[sbox->:~]> sb-conf se FREMANTLE_X86[sbox-FREMANTLE_X86: ~] > sb-conf rs maemo-sdk-rootstrap_5.0_i386.tgz
  • 如果apt的apt http pipeline被配置為開啟,一些使用者可能會在使用apt下載檔案時遇到問題。你可以用以下命令關閉這個設定:
[sbox-FREMANTLE_X86: ~] > echo 'Acquire::http::Pipeline-Depth "0";' >> /etc/apt/apt.conf.d/00maemo
  • 繼續安裝:
[sbox-FREMANTLE_X86: ~] > sb-conf in -edFL[sbox-FREMANTLE_X86: ~] > apt-get update[sbox-FREMANTLE_X86: ~] > fakeroot apt-get install maemo-sdk-debug
  • 虛擬包“maemo-sdk-debug”將為目標環境安裝所有需要的開源運行庫,開發檔案和調試檔案。如果你只需要運行庫,你可以安裝“maemo-sdk-runtime”包。如果你只需要運行庫和開發檔案,那麼你應該安裝“maemo-sdk-dev”包。
  • 通過這個頁面,接受Nokia的終端使用者許可協議。
  • 將接受終端使用者許可協議後獲得的軟體源地址,添加到目標環境的/etc/apt/source.list檔案中。然後執行以下命令。
[sbox-FREMANTLE_X86: ~] >apt-get update[sbox-FREMANTLE_X86: ~] >fakeroot apt-get install nokia-binaries nokia-apps

 

  • 為了便於在/opt路徑下安裝應用程式,一些linux系統會建立一個指向/home/opt的連結作為/opt目錄。SDK也繼承了這一特性。
  • 在Scratchbox環境下,/opt目錄的路徑是/target/<target_name>/opt。安裝基本系統包rootstraps後,所有編譯目標環境的/target/<target_name>/opt都將被指向/home/opt。而/opt應該為每個編譯目標環境分別指定。
  • 為瞭解決這個問題,我們需要手工檢查/target/<target_name>/opt是否被連結了,如果是,那麼刪除這個連結,並且重新建立相應的目錄。
[sbox-FREMANTLE_X86: ~] >rm /targets/FREMANTLE_X86/opt[sbox-FREMANTLE_X86: ~] >mkdir /targets/FREMANTLE_X86/opt
  • 在armel目標環境下,進行類似的操作:
[sbox-FREMANTLE_X86: ~]> sb-conf se FREMANTLE_ARMEL[sbox-FREMANTLE_ARMEL: ~] > sb-conf rs maemo-sdk-rootstrap_5.0_armel.tgz
  • 如果你需要,下面的命令禁用apt http pipelining:
[sbox-FREMANTLE_X86: ~] > echo 'Acquire::http::Pipeline-Depth "0";' >> /etc/apt/apt.conf.d/00maemo
  • 繼續……
[sbox-FREMANTLE_ARMEL: ~] > sb-conf in -edFL[sbox-FREMANTLE_ARMEL: ~] > apt-get update[sbox-FREMANTLE_ARMEL: ~] > fakeroot apt-get install maemo-sdk-debug
  • 將同樣的Nokia軟體源地址,添加到目標環境的/etc/apt/source.list檔案中。然後執行以下命令。
[sbox-FREMANTLE_ARMEL: ~] >apt-get update[sbox-FREMANTLE_ARMEL: ~] >fakeroot apt-get install nokia-binaries nokia-apps
  • 建立/opt目錄。
[sbox-FREMANTLE_ARMEL: ~] >rm /targets/FREMANTLE_ARMEL/opt[sbox-FREMANTLE_ARMEL: ~] >mkdir /targets/FREMANTLE_ARMEL/opt

好了,你現在獲得了一個可用的Maemo 5開發環境。

下面可以啟動使用者介面了

[Edit]卸載

首先,確認沒有任何進程運行在Scratchbox環境中。 請先備份你需要的檔案和目錄。卸載Scratchbox會刪除所有Scratchbox環境中的所有東西。

在基於Debian的系統中,以root許可權執行以下命令:

$ sudo apt-get remove scratchbox-* --purge$ sudo rm -rf /scratchbox

在非Debian的系統中,你需要手工停止Scratchbox進程,然後刪除它:

$ sudo /scratchbox/sbin/sbox_ctl stop$ sudo rm -rf /scratchbox

[Edit]Scratchbox的問題

你需要注意以下這些Scratchbox的問題:

[edit]VDSO支援

當宿主機核心開啟了VDSO後,Scratchbox無法正常工作。我們正在努力解決這個問題。

如果你的宿主機開啟了VDSO32,在登入Scratchbox時會出現這樣的錯誤:

No directory, logging in with HOME=/Inconsistency detected by ld.so: rtld.c: 1192: dl_main: Assertion `(void *)

ph->p_vaddr == _rtld_local._dl_sysinfo_dso' failed!

 

[edit]x86-64核心

在2.6.25版本以後的x86-64核心中,預設啟用了VDSO32。執行以下命令可以暫時禁用該特性:

sysctl abi.vsyscall32=0

如果你的核心版本低於2.6.24,你可以執行:

sysctl vm.vdso_enabled=0

或者

sysctl kernel.vdso=0

sysctl可以配置VDSO32,只有0或2的取值與Scratchbox相容。在我們的例子中使用0(禁用)。2將啟用compat模式。

你也可以將以下內容添加到/etc/sysctl.conf檔案中

vm.vdso_enabled = 0abi.vsyscall32 = 0kernel.vdso = 0

儲存並執行:

$ sudo sysctl -p

需要注意的是,這三行配置中,具體哪一行正確取決與你的Linux核心版本。當你執行“sysctl -p”時可能會出現“unknown keys”的警告。你可以忽略這些警告,三行配置中只有正確的那個會被啟用。

警告:在把這些內容添加到sysctl.conf前,你應該嘗試用echo配置他們,看看是否會引起一些特殊的問題。例如,在Ubuntu Gutsy中,曾經出現過VDSO的錯誤設定損害了系統,導致系統無法啟動的情況。

WARNING : You should try setting these values by echoing them to the given locations before adding them to sysctl.conf to see if they cause any problems. For example, in some Ubuntu Gutsy installations, it has been observed that changing the VDSO settings will hang the system and thus making permanent changes in sysctl.conf may, in these cases, make your system unbootable.

譯者:該警告我沒有把握正確翻譯,故而保留原文。

[Edit]已知問題
  • 你可以在這裡找到一份已知問題和解決辦法的列表
  • 當使用者介面啟動時,會在終端顯示一些不必要的警告和調試資訊。
  • armel目標環境沒有圖形化使用者介面。
  • 當使用者介面運行時,Xephye有可能僵死。這可能是Xephyr不同版本間的行為差異導致的介面問題。最糟糕的案例出現在Ubuntu Jaunty附帶的Xephyr中。當使用者介面中運行有輸入地區的程式,並用滑鼠點擊切換IME時,Xephyr都會僵死。在Fedora Core 10中,Xephyr會忽略滑鼠的點擊,但會在使用者介面的程式退出時僵死。在其他Xephyr,例如Ubuntu Intrepid中的Xephyr,或是為Jaunty重編譯的Intrepid版本Xephyr並沒有出現這些衝突。

    • 現在,已經有了一個為Ubuntu Jaunty的Xephyr提供的補丁,你可以在這裡找到它。你也可以從Ubuntu Jaunty的launchpad源找到編譯好的二進位包以及它的依賴包(libgpg-error0和libcrypt11)。
  • clutter的效能可以通過硬體加速獲得提升。有些時候,這意味著你需要安裝一些受限的驅動(例如宿主機上的ATI和NVidia圖形加速卡)。請參閱Maemo5 clutter performance以獲得更多細節。
  • 以“-kb”選項啟動Xephyr將會禁止鍵盤輸入“@”標誌。但去除“-kb”則會禁用方向鍵。
  • 在某些程式(例如瀏覽器和照片)中,顏色有時會反轉。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.