天天看點

[原創]在ubuntu12.04下build android kernel boot.bin無法開機解決辦法

環境 vbox + ubuntu12.04 64

編譯很順利,kernal和android部分都build過了。但是燒錄沒辦法開機。

後來和同僚讨論發現,仔細分析了一下boot.bin發現能開機的bin位址和不能開機的不太一樣,

不能開機的bin用UE打開,第二行最後四個數是 FF 7F 00 80,

能開機的是00 80 D0 80

apt-get install mawk

apt-get install gawk

然後重新build吧。。。

GNU awk, a pattern scanning and processing language

`awk', a program that you can use to select particular records in afile and perform operations upon them.

Gawk is the GNU Project's implementation of the AWK programming language.It conforms to the definition of the language in the POSIX 1003.2 CommandLanguage And Utilities Standard. This version in turn is based on thedescription in The AWK Programming Language, by Aho, Kernighan, andWeinberger, with the additional features defined in the System V Release4 version of UNIX awk. Gawk also provides more recent Bell Labs awkextensions, and some GNU-specific extensions.

其他與 gawk 有關的軟體包

  • 依賴
  • 推薦
  • 建議
  • libc6 (>= 2.7-1)

    GNU C Library: Shared libraries

    同時作為一個虛包由這些包填實: libc6-udeb

下載下傳 gawk

硬體架構 軟體包大小 安裝後大小 檔案
amd64 522.4 kB 2,100.0 kB [檔案清單]
i386 488.4 kB 2,012.0 kB [檔案清單]

mawk

後來發現有一個編譯工具在12.04上沒有更新,就是上面這個mawk

http://packages.ubuntu.com/zh-tw/hardy/mawk

a pattern scanning and text processing language

Mawk is an interpreter for the AWK Programming Language. The AWK language is useful for manipulation of data files, text retrieval and processing, and for prototyping and experimenting with algorithms. Mawk is a new awk meaning it implements the AWK language as defined in Aho, Kernighan and Weinberger, The AWK Programming Language, Addison-Wesley Publishing, 1988. (Hereafter referred to as the AWK book.) Mawk conforms to the POSIX 1003.2 (draft 11.3) definition of the AWK language which contains a few features not described in the AWK book, and mawk provides a small number of extensions.

Mawk is smaller and much faster than gawk. It has some compile-time limits such as NF = 32767 and sprintf buffer = 1020.

其他與 mawk 有關的套件

  • 依賴
  • 推薦
  • 建議
  • libc6 (>= 2.4-1)

    GNU C Library: Shared libraries

    同時作為一個虛擬套件由這些套件提供:  libc6-udeb

下載 mawk

硬體架構 套件大小 安裝後大小 檔案
amd64 86.6 kB 244.0 kB [檔案清單]
i386 78.5 kB 228.0 kB [檔案清單]

轉載:http://blog.sina.com.cn/s/blog_3d2d79aa0100h47h.html

awk 是一種程式設計語言,用于在linux/unix下對文本和資料進行處理。資料可以來自标準輸入、一個或多個檔案,或其它指令的輸出(即管道)。它支援使用者自定義函數和 動态正規表達式等先進功能,是linux/unix下的一個強大程式設計工具。它在指令行中使用,但更多是作為腳本來使用。

awk的處理文本和資料的方式是這 樣的,它逐行掃描檔案,從第一行到最後一行,尋找比對的特定模式的行,并在這些行上進行你想要的操作。如果沒有指定處理動作,則把比對的行顯示到标準輸出 (螢幕),即預設處理動作是print;如果沒有指定模式,則所有被操作所指定的行都被處理,即預設指定模式是全部。awk分别代表其作者姓氏的第一個字母。因為它的作者是三個人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本,它提供了Bell實驗室和GNU的一些擴充。

像shell一樣,awk也有好幾種,常見的如awk、nawk、mawk、gawk,其中

awk:最初在1 9 7 7年完成,1 9 8 5年發表了一個新版本的awk,它的功能比舊版本增強了不少,awk 能夠用很短的程式對文檔裡的資料做修改、比較、提取、列印等處理,如果使用C 或P a s c a l 等語言編寫程式完成上述的任務會十分不友善而且很花費時間,所寫的程式也會很大;

nawk: 在 20 世紀 80 年代中期,對 awk語言進行了更新,并不同程度地使用一種稱為 nawk(new awk) 的增強版本對其進行了替換。許多系統中仍然存在着舊的awk 解釋器,但通常将其安裝為 oawk (old awk) 指令,而 nawk 解釋器則安裝為主要的 awk 指令,也可以使用 nawk 指令。Dr. Kernighan 仍然在對 nawk 進行維護,與 gawk 一樣,它也是開放源代碼的,并且可以免費獲得;

mawk:mawk 是 awk 程式設計語言的解釋器。awk語言在多媒體資料檔案以及文本的檢索和處理,算法的原型設計和試驗都有廣泛的使用。mawk帶給awk新的概念,它實作了在 《The AWK Programming Language》(Aho, Kernighan and Weinberger, The AWK Programming Language, Addison-Wesley Publishing, 1988.被認為是 AWK 手冊。)中定義的 awk語言。mawk遵循 POSIX 1003.2 (草案 11.3)定義的 AWK 語言,包含了一些沒有在AWK 手冊中提到的特色,同時 mawk 提供一小部分擴充,另外據說mawk是實作最快的awk;

gawk: 是 GNU Project 的awk解釋器的開放源代碼實作。盡管早期的 GAWK 發行版是舊的 AWK 的替代程式,但不斷地對其進行了更新,以包含 NAWK 的特性;

目前,大家都比較傾向于使用awk和gawk,本文中要介紹的awk是以GUN的gawk為例的。Ubuntu系統中的各種awk的選項設定,可以通過sudo update-alternatives --config awk來完成,實際上你通過手動修改軟連結也能實作。Debian最小化安裝的時候awk的連結是指向mawk的。