View source for Development Environment/zh tw

From Openmoko

Jump to: navigation, search

You do not have permission to edit this page, for the following reasons:

  • The action you have requested is limited to users in the group: Administrators.
  • You must confirm your email address before editing pages. Please set and validate your email address through your user preferences.

You can view and copy the source of this page:

Template used on this page:

Return to Development Environment/zh tw.

Personal tools




在完成OE (OpenEmbedded) 的環境設定之後,讓它可以 build 最新的 Openmoko 元件,在避免重複性上是必要的。你可以參考如何啟動autorev 查看如何完成上述的工作。第一個Build將會花費很多時間,並且耗用掉相當大的磁碟空間,但在完成這個工作後,它將會執行的較為快速。你也會需要 移除 local.conf 中的 INHERIT += "rm_work (如果設定中有相關的內容時)。

現在,舉個例子來說,若你希望修改openmoko-sample2,你可以使用以下的方法,先build 它:

bitbake openmoko-sample2


bitbake openmoko-sample2 -c devshell

你可以進入一個建立build套件的shell 環境。在完成修改之後,通常可以使用 `make' 。若你使用的是autotools 你可以在新的隱藏的.libs目錄下找到這個新的 binary。

使用 quilt

我們可以使用`quilt' 進行修改及整理。

$ # 不需要 mkdir patches. 它已經存在 $ 使用quilt 修改 foo.patch $ 使用 quilt 新增 to_be_changed.c $ 使用vi 開啟 to_be_changed.c <coding monkey is working...> $ make $ scp foobar neo: # 將它複製到Neo <test... wow it works> $ quilt refresh $ cp -r patches ~/miracle # 將它保留在其它地方


  • You might find it convenient to replace the source directory with a symlink to the same directory under your Openmoko svn tree, once you get more understanding of OE. You need to patch and configure the source again if you go this route.
  • If you don't want to use devshell, change directory to ${WORKDIR} directly (usually one level higher than the directory that devshell drops you to), do the modification, and invoke ./temp/run.do_compile.xxxx will also compile the source again.

Make ipkg for distributing

Multiple ways to do this:

  • Use quilt patches and add it to the bb file. Rebuild.
  • bitbake openmoko-sample2 -c package_write