Ubuntu+Virtualbox Android源码编译环境搭建
来源:互联网 发布:阿里云如何注册域名 编辑:程序博客网 时间:2024/05/17 07:26
版本说明:
Ubuntu:32-bit 14.04(LTS)
VirtualBox:4.3.12
主机版本:Windows 8.1 专业版
一、话不多说,根据需要下载Ubuntu、VirtualBox软件(PS:上面已经提供了链接:))
待下载完成后,安装VirtualBox软件,安装成功后的界面类似下图:
(上图中,我已经安装了Ubuntu虚拟机)
二、点击工具栏中的“新建(N)”按钮,根据向导一步步Next下去就OK了。你可以根据自己的情况进行配置,这里我使用了系统提供的默认配置方式。
三、新建完成后,在首页的左侧会出现你新建的虚拟机,右击图标,选择“设置”进行虚拟机的简单配置工作。这里,我们只需要制定Ubuntu镜像的存储位置:
四、完成上述步骤后,你应该可以看到类似下图的配置:
五、点击右下侧的“确定”按钮关闭窗口。点击工具栏中的“启动(T)”进行Ubuntu虚拟机的安装。安装Ubuntu的操作大家可以参考其他文章来进行安装。其实,Ubuntu的安装现在已经很傻瓜了,大家只需要简单的几步就可以安装完成,与Windows系统的安装类似。
安装完成后,进入Ubuntu系统,这时你会看到,Ubuntu系统的屏幕很小,即使你将VirtualBox窗口最大化,Ubuntu的屏幕依旧不变。经过网友的提示,需要安装VirtualBox的增强功能。(这里,你可以跳过该部分,参考文的“号外”信息)悲剧的是,我的安装并非那么顺利,在安装增强工具时,提示不存在version.h文件(可以在/var/log/vboxadd-install.log中查看)。好吧,继续到网上搜罗。老实说,最近Google上不了,在Baidu下搜索,能用的资料真不多。在这里我看到了希望。虽然大牛是在Debian下安装增强工具,咱们的Ubuntu和Debian是同宗同源。那就死马当做活马医吧,走起!
六、在Ubuntu中,安装linux-source-3*,linux-headers-3*和libncursorses5-dev(说明:这里我们使用的是最新的版本,下面的指令来自上文提到的大牛博客)
apt-get install linux-source-3*apt-get install libncurses5-devapt-get install linux-headers-3*cd /usr/src/tar jxf linux-source-3* //解压源代码ln -sf linux-source-3* linuxcd linux-source-3*make menuconfig //不用修改,选择退出,保存配置,产生配置文件make //不需要完全编译,生成version.h, modpost注:即使如此,还是遇到了一个问题。在执行make menuconfig命令时(可能你还需要在前面添加sudo),可能会遇到这样的提示:
Your display is too small to run Menuconfig! It must be at least 19 lines by 80 columns
热心网友给出的方案是最大化Terminal终端就可以了,然后,我的并没有那么理想。最后,找到了解决办法:选择终端的菜单Edit-Profiles,将其字体设置为小号字体,问题解决√
可是,似乎成功来得并不容易,不知道过了多长时间生成version.h的编译过程才结束。。。。。。
号外号外:相信读者朋友们一定会在在一步中遇到很多困难,甚至根本就生成不了version.h文件。好吧,环境不同,结果往往也是不同的,动态的眼光看问题呢:) 现在我请测了一个方法,供朋友们参考:
根据vboxadd-install.log的提示,在/lib/modules/3.13.0-24-generic/build/include/linux/目录下缺少version.h文件,通过find搜索我们发现,其实在/usr/include/linux/目录下存在一个version.h文件,好吧,这个就是我们要找的version.h。简单,在上述目录下作一个软链接,问题搞定。
OK,接下来就是下载Android源码了,你可以参考官网提供的源码下载方式,当然,不翻墙,到这里下载还是相当迅速的。
关于Android源码的编译过程,大家可以参考这里来学习,在此我就不班门弄斧啦。
- Ubuntu+Virtualbox Android源码编译环境搭建
- Ubuntu下android源码编译环境搭建
- Ubuntu Android源码编译环境搭建
- Ubuntu搭建Android源码编译环境
- Ubuntu 15.10 编译Android源码环境搭建
- Ubuntu android源码编译环境搭建
- Ubuntu 14.04 搭建MTK Android源码编译环境搭建
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- Ubuntu 10.10下Android源码编译环境的搭建
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- ubuntu 10.04 android 源码编译开发环境搭建
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- ubuntu 13.10搭建MTK android源码编译环境
- ubuntu 13.10搭建MTK android源码编译环境
- ubuntu 13.10搭建MTK android源码编译环境
- 搭建Android源码编译环境
- 搭建Android源码编译环境
- 搭建Android源码编译环境
- 一站式学习Wireshark
- Spring中的四种声明式事务的配置
- 日记账
- How to run test cases in a specified file?
- db2中 union all和 union 区别(54048错误代码)
- Ubuntu+Virtualbox Android源码编译环境搭建
- 关于10g以下dbms_output.put_line超长的问题 (转http://wallimn.iteye.com/blog/486615)
- mysql&oracle
- 对“demo!demo.Index+HookProc::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活
- Hive 查询优化总结
- Apache MiNa 实现多人聊天室
- 成都传智播客IT培训目标
- 【数位DP】SWUST 2014校赛 J:2014
- 是大富豪大发光火大发光火