[原创]在ubuntu12.04下build android kernel boot.bin无法开机解决办法

来源:互联网 发布:bartender vb脚本编写 编辑:程序博客网 时间:2024/05/22 16:52

环境 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

硬件架构软件包大小安装后大小文件amd64522.4 kB2,100.0 kB[文件列表]i386488.4 kB2,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

硬體架構套件大小安裝後大小檔案amd6486.6 kB244.0 kB[文件列表]i38678.5 kB228.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也有好几种,常见的如awknawkmawkgawk,其中

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的。