[原创]在ubuntu12.04下build android kernel boot.bin无法开机解决办法
2012-07-14 14:38
477 查看
环境 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吧。。。
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.
libc6 (>= 2.7-1) GNU C Library: Shared libraries
同时作为一个虚包由这些包填实: libc6-udeb
后来发现有一个编译工具在12.04上没有更新,就是上面这个mawk
http://packages.ubuntu.com/zh-tw/hardy/mawk
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.
libc6 (>= 2.4-1)GNU C Library: Shared libraries
同時作為一個虛擬套件由這些套件提供: libc6-udeb
转载: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的。
编译很顺利,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-udeb
下载 gawk
硬件架构 | 软件包大小 | 安装后大小 | 文件 |
---|---|---|---|
amd64 | 522.4 kB | 2,100.0 kB | [文件列表] |
i386 | 488.4 kB | 2,012.0 kB | [文件列表] |
mawk
后来发现有一个编译工具在12.04上没有更新,就是上面这个mawkhttp://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 languageas 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-udeb
下載 mawk
硬體架構 | 套件大小 | 安裝後大小 | 檔案 |
---|---|---|---|
amd64 | 86.6 kB | 244.0 kB | [文件列表] |
i386 | 78.5 kB | 228.0 kB | [文件列表] |
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的。
相关文章推荐
- Android stdio中无法运行AVD出现cold boot snapshot doesn't exist 解决办法
- 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
- 【Android刷机】windows 7 fastboot mode下无法安装recovery的解决办法
- 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
- Android 开机自动启动Service 解决无法Service无法接收BOOT_COMPLETED广播
- [原创] Gradle DSL method not found: 'android()' 和 buildToolsVersion is not specified 的解决办法。
- 开机提示:DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER无法开机的解决办法
- Android中EditText+Button组合导致输入板无法收起的原因分析及解决办法
- 【操作系统】linux--系统管理-fstab错误导致无法开机的解决办法
- 解决eclipse里android无法关联源码办法
- Android导入项目后没有jar无法运行解决办法
- android RelativeLayout 无法覆盖点击事件解决办法
- Ubuntu开机时光标一直在左上角闪烁无法进入系统的原因及解决办法
- android SDK SDK Manager.exe 无法打开,一闪而过最终解决办法
- Eclipse Android SDK无法下载问题不翻墙解决办法只看楼主收藏
- iertutil.dll_丢失导致开机无法进入桌面解决办法
- 关于mac android studio 与svn 解除关联后 无法再次share (Subversion) 的解决办法
- Android 项目无法生成R文件解决办法
- centos 7 安装时忘记打开网络导致开机网络无法自启动解决办法
- 安卓添加外部Library报NoClassDefFoundError异常,无法生成Android Dependencies目录,一种简单解决办法