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源码的编译过程,大家可以参考这里来学习,在此我就不班门弄斧啦。

0 0
原创粉丝点击