Android内核开发:开发板选购

工欲善其事,必先利其器,作为我的《Android内核开发》系列的第一篇文章,我们先来解决一个非技术问题:学习Android内核开发,是否需要购买一块Android开发板呢?如果需要,那么应该选购什么样的开发板呢?


1.  是否需要购买Android开发板?


这个问题取决于你的学习目标是什么,简单来说,学习Android源码的人分为两种:


一种是做Android应用层开发的,想通过学习Android源码来深入了解Android底层是怎么工作的;


另一种则是做Android底层开发的,比如做Android ROM的,做Android定制设备的(机顶盒,智能手表等),做协议的(如蓝牙,P2P,Wi-Fi Display等),做底层硬件驱动的,等等;


如果你属于前者,其实就不需要购买开发板了,只需要读懂和理解讲解Android源码的书籍和博客就行了,遇到自己特别感兴趣的模块,再结合源码仔细阅读分析就可以了。而如果你属于后者,有志于做Android内核的开发,那么我还是比较推荐你购买一块Android开发板,这样你就可以在真实的设备上验证你的修改,虽然可以用虚拟机模拟,但与真实的设备开发还是差距蛮大的。


2.  怎么选购Android开发


这里我只是给出我选购Android开发板的思路,供大家参考:


(1) 一定要支持比较新的Android版本


这里我把Android手机也算在Android开发板里面吧。目前,支持Android源码版本最好的手机/开发板应该就是Google的干儿子了(Nexus系列),官方最新源码编译好了就可以直接在上面跑了,唯一我觉得不太方便的就是手机的接口太有限,比如没有串口、有线网口、丰富的GPIO等等,调试和扩展起来比较受限。


如果不是购买官方源码支持的Android设备/开发板,那么你就需要开发板生产商提供对应的Android源码(其实主要是patch包),因此,我举得如果一个Android开发板只能提供Android 2.3版的源码,建议你就不用考虑了。


(2)最好选购比较热门的开发板


孤军奋战,遇到问题没人交流是最痛苦的事儿了,因此,我会比较看重那些社区比较完善和活跃、关注度和开发者比较多的开发板,这里比较推荐一些开源硬件,如树莓派,Beaglebone等等,国内国外都很火,不仅有很多大牛分享开发经验,而且遇到问题也很容易在社区搜到解决方案。


(3) 其他的综合考虑


对于我来说,上面两个因素是我最看重的,当然,也还有其他的可以参考的因素,比如:价格,文档资料,开发板的接口(串口、网络、USB OTG、HDMI等等),开发板的处理器厂商(TI?高通?Marvell?)开发板的性能(CPU、内存大小等)。


3.  Android开发板推荐


根据上面我介绍的原则,我相信大家也很快能选中自己心仪的开发板,不过我相信肯定还是会有童鞋希望我能推荐一款,那么这里就给大家推荐我自己购买的开发板吧。


我买的开发板是 Beaglebone black,主要看重它的几个理由:


(1) 开源硬件,社区活跃


社区官网:http://beagleboard.org/


(2)TI官方支持,资料丰富


这个开发板的核心处理器是TI的AM3359,TI官方提供了非常丰富的文档资料。以前我用过TI的达芬奇平台,文档特别规范和丰富,顿时让我对TI的产品印象非常好,所以也比较推荐这款开发板。


(3) Android版本最高支持4.4


TI官方支持到Android 4.2,看这里,还有很多社区板本,最高的支持到Android 4.4(Linux3.8内核),该版本叫做BBBAndroid。


(4) 性价比高,接口丰富


价格不贵,45美元,国内购买也只要400左右,接口也比较丰富,支持:UART,USB Client, USB Host, HDMI,LCD,microSD,等等 


4. 小结


关于Android开发板的选购就介绍到这里了,有任何疑问欢迎留言或者来信lujun.hust@gmail.com交流,也欢迎关注我的新浪微博 @卢_俊 获取最新的文章和资讯。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 将Linux内核移植到开发需要进行以下步骤: 1. 了解开发的硬件架构和规格,包括处理器类型、内存大小、存储设备等。 2. 下载适合开发的Linux内核源代码,并根据开发的硬件架构进行配置。 3. 编译内核源代码,生成内核镜像文件。 4. 将内核镜像文件烧录到开发的存储设备中。 5. 配置开发的启动选项,使其能够启动Linux内核。 6. 测试Linux内核开发上的运行情况,包括网络、存储、输入输出等功能。 需要注意的是,不同的开发内核版本可能存在差异,需要根据具体情况进行调整和配置。 ### 回答2: Linux内核移植到开发是一项重要的任务,在嵌入式系统开发中扮演着至关重要的角色。随着Linux在嵌入式领域的应用,内核移植到开发的需求也越来越多。下面是关于如何移植Linux内核开发的简要介绍。 第一步,下载开发开发工具链。在选择开发工具链时,需要根据开发的处理器选择相应的工具链,也要根据开发环境是否在Windows、Linux或MacOS下而选择相应的版本。开发工具链的安装和配置是移植内核的一个很重要的步骤。 第二步,下载Linux内核源码。可以从内核官网下载最新的内核源码,也可以从开发厂商提供的SDK中获得。获取到内核源码后,需要进行解压。 第三步,配置内核内核的配置是一个非常重要的步骤。可以通过make menuconfig命令进入内核配置界面进行配置。在配置中,需要设置硬件架构信息、设备驱动程序、文件系统等相关内容。通过配置内核,可以保证内核与硬件相容,保证系统稳定性和可靠性。 第四步,编译内核。在进行编译内核之前,需要进行交叉编译器的配置。具体的编译过程是先进行内核的编译,再进行模块的编译,最后进行根文件系统的制作。 第五步,烧写内核。在编译完内核后,需要将内核烧写进开发中。可以通过JTAG或SD卡等方式将内核烧写到开发中。烧写完成后,可以通过终端窗口连接到开发内核中进行调试和测试。 总之,移植Linux内核开发需要认真、细致地进行,具有一定的技术难度。但只有经过内核移植的嵌入式系统才能实现最优的嵌入式产品性能和功耗优化。 ### 回答3: 将Linux内核移植到开发是一项复杂而又重要的任务。Linux内核是一个庞大的系统,包含着许多不同的组件和模块,因此在进行内核移植时需要有一定的技术和经验。本文将简要介绍内核移植的过程。 首先要准备的是正确的开发工具和环境。通常,内核移植需要使用到交叉编译工具链和调试器,同时需要准备开发的硬件和软件环境。通过正确的配置和安装,可以保证内核移植过程中所需要的工具和环境具有正确的版本和配置。 其次,需要对内核的源代码进行修改和编译。在进行内核移植时,需要对源代码进行一系列的修改,以适应开发的硬件和软件环境。这些修改包括修改内核配置选项,编写硬件驱动程序,调整内存映射和中断控制等等。同时,对于不同的开发内核源代码的修改也会有所不同。完成修改后,需要使用交叉编译工具链编译内核源代码,生成可执行程序。 最后,将编译后的内核程序烧录到开发中。烧录内核程序通常需要使用到一些特定的工具和操作,例如使用串口或特定的 flash 工具。通过正确的操作,可以将编译后的内核程序烧录到开发中,并启动内核系统。在启动过程中,可以通过串口或其他接口进行调试和查看输出信息,以确保内核系统的正常启动。 总之,内核移植是一项需要耗费时间和精力的工作,需要具备丰富的经验和技术。通过正确的准备和操作,可以成功将 Linux 内核移植到开发上,为嵌入式系统的开发和应用提供强大的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值