理解android和linux内核的关系

Debezium报错处理系列之二十八: Expiring 1 record(s) for test-ts-0:120001 ms has passed since batch creation 阅读详情

理解android:

最初学习android的时候,在网上经常看到的对于android的解释,经常是这样一句:“android是基于linux内核的”。我自己当初对于这句话的理解是,“android是在linux源码上改编的,是一种Linux”,当然现在看来,这是不对的。

要真正理解android和linux内核的关系,可以这样来看:

 

0: 烧录ubuntu镜像和android镜像和“最小文件系统”镜像:

android镜像文件包括:

bootloader:u-boot-iTOP-4412.bin(515KB)

kernel:zImage(3MB)

Android file system: ramdisk-uboot.img(901KB)和system.img(254MB)

 

Ubuntu镜像文件包括:

bootloader:u-boot-iTOP-4412.bin(444k)

kernel:zImage(3M)

Ubuntu file system:iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz(500M)

 

“最小文件系统”镜像文件包括:

bootloader:u-boot-iTOP-4412.bin

kernel:zImage

最小文件系统file system:ramdisk-uboot.img(901KB)和system.img

 

在以上的三种操作系统的烧录中可以看到:

Android = uboot+linux内核(zImage)+Android文件系统(system.img)

Ubuntu = uboot+linux内核(zImage)+Ubuntu文件系统***.tar.gz)

最小文件系统= uboot+linux内核(zImage)+最小文件系统(system.img)

三者的界面是不同的,而界面就是分别由各自的文件系统决定的。

其中,最小文件系统的界面就是shell命令行。

 

所以现在我们应该知道了,android是一个文件系统,是由linux内核加载起来的,可以理解为一个巨大的应用程序。Ubuntu并不是Linux内核!原理上是跟android一样的,也是由linux内核加载起来的一个文件系统,也可以理解为一个巨大的应用程序。

 

多说一句,我们可以用busybox制作一个最小文件系统。

本地通知与健康数据的隐私保护方案 随着移动健康(mHealth)应用的普及,本地通知与健康数据的结合为用户提供了更加个性化的健康管理体验。然而,这种便利性也带来了严峻的隐私保护挑战。本文旨在探讨如何在移动应用中实现本地通知功能的同时,确保用户健康数据的隐私安全。本地通知与健康数据结合的技术架构隐私保护的核心技术方案具体算法实现与数学模型实际应用案例分析本文首先介绍背景知识和核心概念,然后深入探讨隐私保护的技术方案,包括算法原理和数学模型。接着提供实际代码实现和应用场景分析,最后讨论未来发展趋势和挑战。 阅读详情

相关推荐

道路损伤检测必备:RDD2022数据清洗与增强的5个关键步骤

本文详细介绍了道路损伤检测中RDD2022数据集清洗与增强的5个关键步骤。通过深度数据质量审计、跨国家分布分析、面向真实场景的智能增强、以模型表现为导向的数据集划分,以及构建自动化处理流水线,将原始数据转化为高质量训练集,有效提升模型性能。

cola5的博客 515

Linux内核打包安卓镜像,Android内核开发:系统编译输出的镜像文件

本文是《Android内核开发》的第四篇文章,主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系统缺少了这两个部分在设备上也是跑不起来的。1. MLO, u-boot.img任何操作系统的启动,都离不开“引导程序”,比如桌面Windows系统的BIOS、桌面Linux系统常用的是Grub,而在嵌入式系统中,...

weixin_31782201的博客 564

小程序选项卡以及swiper套用(跨页面)

选项卡tab和swpier之间的套用 其实我之前写过一篇选项卡的切换demo,大家阔以参考一下 小程序多个选项卡切换 那今天写这个demo呢,是因为项目需求,所以仅供参考。 我是拿到了home.wxml的数组下标, 通过url传参的方式去将这个id传到下一个页面, 下一个页面接收以后再将id赋值给对应的tabI或者currentId(swiper 的下标) 实现上一个页面进来以后直接进入对应的页...

Rechal_Mei的博客 3597

ubuntu制作android根文件系统

1.下载android的linux内核,google的下不了,给一个csdn的 http://download.youkuaiyun.com/download/jeanceunix/6417447 解压tar -xvzf linux-2.6.25-android-1.0_r1.tar.gz 2.安装android sdk 网上很多,下一个安装下 3.开始做文件系统 (1).下载busybo

u011068616的专栏 1067

避坑指南:DDR4内存条Margin测试Fail?从Intel RMT工具到PCB Layout的完整排错思路

本文深入探讨了DDR4内存条在Margin测试中Fail的完整排错思路,从Intel RMT工具分析到PCB Layout优化。通过实战案例,详细解析了信号完整性问题的诊断与解决方案,包括拓扑结构影响、传输线参数优化及HyperLynx仿真验证,为硬件设计工程师提供了宝贵的避坑指南。

weixin_42530458的博客 452

DeepLearning tutorial(7)深度学习框架Keras的使用-进阶

上一篇文章总结了Keras的基本使用方法,相信用过的同学都会觉得不可思议,太简洁了。十多天前,我在github上发现这个框架的时候,关注Keras的人还比较少,这两天无论是github还是微薄,都看到越来越多的人关注和使用Keras。所以这篇文章就简单地再介绍一下Keras的使用,方便各位入门。主要包括以下三个内容: 训练CNN并保存训练好的模型。 将CNN用于特征提取,用提取出来的特征训练SVM。

wepon的专栏 2万+

Android和Linux:你俩到底啥关系

最近正在着手研究android,自己虽然还算是熟悉Linux,但对Android可是一窍不通,都说Android就是个装了UI的Linux,可到底和Linux有什么关系呢?对我来说比较关心的就是Android的kernel采用的还是Linux kernel,但很明显Android加入了自己的东西,对Linux进行了一些修改。于是我开始思考,那Android开发是如何进行的呢?Android 10、11、12和哪些Linux kernel版本相对应?这便是今天的主题。

baron-周贺贺-代码改变世界ctw 1841

Ubuntu 20.04 LTS下5分钟搞定ONLYOFFICE协作空间社区版(Docker版保姆级教程)

本文提供了一份在Ubuntu 20.04 LTS系统上,通过Docker快速部署ONLYOFFICE协作空间社区版的保姆级教程。内容涵盖从系统准备、Docker环境搭建,到执行自动化安装脚本、完成Web初始化的全流程,并详细说明了部署后的安全配置、数据备份及基本运维要点,帮助用户高效构建私有、安全、可控的团队文档协作平台。

weixin_28826961的博客 261

Android 和 Linux 关系

  Android 和 Linux 关系密切,Android 采用 Linux 作为内核,对 Linux 内核做了一定修改,使其适应移动设备上的应用。Android 开始时是作为 Linux 的一个分支,后来由于无法并入 Linux 的开发树,被 Linux 内核组从开发树中删除。 Android 继承于 Linux   Android 是基于 Linux 2.6 的内核基础上运行的,提供的核心系统服务包括安全、内存管理、进程管理、网络组和驱动模型等内容。但是,严格来说,Android 不算是 Linux

柚咖小窝 9418

Blender - Shrinkwrap - 更方便的制作贴合模型的表面来建模

Shrinkwrap 修改器 使用 Blender 想要快速建模可以贴合现有模型表面的效果:衣服、皮肤、等效果,可以使用 Shrinkwrap 修改器,这个修改器的名字其实按照英文上的理解,翻译为:收缩的包裹效果 应用 如这块铁皮,它要贴合机身弯曲的效果,可以先建好一个铁皮,再 Shrinkwrap 到一个指定的网格上 留意的参数 Target 要贴合的对象(目前我已知是可以贴合到网格对象上,实在是方便) VertexGroup 顶点组,和之前讲到过的,顶点组可以组设顶点的权重,意思这个可.

Jave.Lin 的学习笔记 6072

SonarQube 完整手册(2026 最新)

摘要: SonarQube是一款静态代码分析(SAST)平台,支持20+语言(如Java/Go/Python),提供Bug、漏洞、代码异味等检测,集成DevOps流水线。其架构包含服务端、扫描器和SonarLint插件。2026年四大版本:免费社区版(基础功能)、开发者版(多分支/PR分析)、企业版(合规治理)、数据中心版(高可用集群)。核心功能包括质量门禁(QualityGate)、密钥泄露检测及六大质量指标。部署推荐Docker+PostgreSQL,扫描支持Maven/CLI方式。

SmallBull的博客 670

Android 系统各版本及API对照表

Android各版本及API对照表,14 U 34, 13 T 33, 12 S 32 31, 11 R 30, 10 Q 29, 9 P 28, 8 O 27 26, 7 N 25 24, 6 M 23, 5 L 22 21, 4.4 KK 20w 19

拾荒 5175

用 Custom Entity 打造 RAP Value Help:从能跑到好用的深度踩坑笔记

本文介绍了在RAP项目中实现Value Help(Fiori输入帮助)的完整流程。通过Custom Entity方式,开发者可以灵活构建不依赖数据库实体的值帮助功能,但需手动实现CDS原本提供的过滤、排序、分页等能力。文章以一个典型场景为例,详细说明了如何为Partner维护界面的City字段创建可搜索的值帮助,包括创建查询实现类、绑定CDS Custom Entity、服务发布等关键步骤,并特别指出了处理排序分页请求等常见问题。最后强调在ABAP Cloud环境下需要自行实现查询能力,而非依赖传统工具类。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 140

初识安卓移植

安卓操作系统,以其开源优势稳坐嵌入式系统龙头位置。安卓系统为了应用于特定硬件的定制过程叫做安卓“移植”。安卓定制主要是完成底层驱动开发,由于安卓是基于Linux的,所以完成Linux定制即可。 Liunx定制说白了就是完成Linux驱动定制,所以有必要了解Andriod架构与Linux驱动有哪些联系之处。Android架构分为四层:最底层Linux驱动层,属于Linux内核;往上一层C/C...

weixin_33974433的博客 237

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux内核和发行版本的关系,简述Linux内核和Linux发行版的区别

做服务器运维工作,要经常和Linux的版本号打交道,但一直搞不明白Linux内核和Linux发行版到底是个啥东西。其实要理解Linux内核和Linux发行版之间的关系,只要能理解下面的关系就可以了:1.类似于游戏引擎《虚幻4》和游戏《绝地求生》之间的关系。没有虚幻4这款引擎,就没有绝地求生的游戏,但是有了虚幻4这款引擎,可以开发各种各样的游戏。2.类似于汽车的核心三大件(发动机、变速箱、底盘)和宝...

weixin_39831493的博客 5132

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android系统和linux内核的关系详解

Android系统和linux内核的关系详解 大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧( 可以参考本文 后面的“参考阅读”)。这里主要对android和linux的关系进行分析,参 考http://www.itbenet.net/Article/HTML/1344.html。但对其中的部分观点不敢苟同,做了

bugouyonggan的专栏 2465

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

安卓系统结构和安卓开发目录结构

由于安卓的系统架构说起来很抽象,所以博主画了一张图来帮助大家了解结构 Android系统架构 1、 Linux内核 安卓的运行并不是凭空而来的,而是依赖于Linux内核之上,因此,内核就显得极为重要,没有了内核就像折翼的鸟儿无法飞翔,内核作为一个抽象层,存在与硬件层和软件层之间进行通信交流,起到了承上启下的作用。 2、Android Runtime and C++ libraiess...

my_xiaoyuhan的博客 1万+

图解Linux内核-1. 概述

yang_pi_pi的博客 239

Android深度探索-卷1第四章心得体会

这一章的和三章的git用法有联系,so,吧上一章的git基本用法搞好了再来,具体的方法就是看书上网查,这里就不做详细步骤介绍了。这章就有点意思了,是源码的下载和编译,有能看的,能自己鼓捣的,本章介绍的是方法,可以类推其他。Android一直主要就是Linux内核的移植,Linux的移植有主要是Linux驱动的移植,所以我们在学习的时候要搭起码俩环境,一个Android的,一个Linux的。本章前半...

weixin_30653097的博客 105

安卓之启动-初析(-)

本源码介绍是基于安卓4.2.2_r1和安卓安卓4.1的,这里我交叉讲解是因为我的安卓4.2.2_r1代码下载的不全,所有交叉引用讲解。 本文结构约定:          1大标题用标题1格式,次表次按标题2,标题3以此类推。          2每章节开篇会有简单的关于该章的介绍,每章后面会对该章的讲解进行一个总结。          3在开篇介绍后面会列出,该章涉及到的重要的源文件。

ylcangel的专栏 858

Android驱动开发前的准备

  最近看了一些Android驱动开发前需要知道的资料,收获很多,接下来就谈谈我自己的一些心得体会。   Android在近几年时间发展迅速,已经成为智能手机操作系统的老大。不过,因为Android原生的代码支持的设备并不多,所以我们要想在自己的设备上完美地运行Android就需要另外地开发一些程序,从而可以让Android识别相应设备的硬件,这个过程就成为Android移植。   ...

diaoshao1239的博客 134

Android内核开发:序

转眼间我的《Android开发实践》系列文章已经写了三十多篇了,很多文章写得还是蛮用心的,所以很感谢51CTO的编辑们经常加精和推荐。我发现通过写作的确可以逼着自己去深入了解一些平时开发中并不会去挖掘的细节,这对自己帮助挺大的,后面遇到好的主题我还会继续写下去。以前写的《Android开发实践》这个系列主要偏向Android应用层的开发,从一开始学习Android就计划好了要往底层深入,如今正好在...

weixin_33728708的博客 159

Android系统启动流程

Android系统启动流程学习,会对Android系统与Linux系统的关系有一个更深的理解。 = Android启动流程 = Android启动时序图 == Linux启动 == === 开机过电,复位器件 === === 执行Bootloader程序 === arm中是uboot或者fastboot 如果在fastboot的运行过程中没有按下特别的按键,执行第一个应用程序(即...

vshuang的专栏 1140

Android中IPC框架的理解

转自:http://android.tgbus.com/Android/tutorial/201011/331656.shtml 作者:android中文网 1.如果将Android 泛化,我们可以将系统划分为下面几部分     android;DalvikVM; linux   2.从Linux 角度看到的空间划分:进程空间和内核空间。Android 构建在JVM 之上,从A

wclhappy 846

操作系统?Android与Linux!!!

总结全文,我们可以清晰梳理出二者的核心关系:Linux 内核是 Android 最稳固的底层基石,默默承担着硬件适配、进程调度、内存管理、网络支撑、安全防护的核心工作;而 Android 是对 Linux 内核的一次全方位移动端重塑,通过内存、功耗、通信、安全的专属优化,让原本服务于桌面、服务器的 Linux 系统,完美适配了手机的轻量化、高交互、长续航的使用需求。对于每一位 Android 开发者来说,不必深究内核源码的每一行实现,但一定要弄懂这套底层运行逻辑。

2501_90507065的博客 647

Android API Level对应Android版本一览表

API Level 最初Android版本 Linux内核版本 首次发布日期 后续Android版本 28 9 Unknown 2018-07-02(Beta 3) - 27 8.1 4.10 2017-12-05 无 26 ...

hzy670800844的博客 245
上一篇: ndis协议驱动开发
下一篇: android apk获取system权限
keepdoingit
博客等级 码龄17年 27粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值