The Beginning
手机内存芯片是直接焊接在手机主板上的,一般普通用户是无法自行更改的。理论上,确实可以通过更换内存芯片的方法来改变手机内存容量,但是这个需要专门的设备,安卓手机64GB内存更换内存,只有专业的维修店才能处理。
Android是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux里支持的功能,大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linux driver与Linux kernel彻底分开。
Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL的目的是为了把framework与Linux kernel隔开,让不至过度依赖Linux kernel,以达成kernel independent的概念,也让framework的开发能在不考量驱动程序实现的前提下进行发展。
THE END