配置编译器mkdir ~/arm64-tc输入如下命令下载编译需要用到的组件压缩包wget https://releases.linaro.org/14.09/components/toolchain/binaries/
gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux.tar.xz然后输入如下命令解压上面下载的压缩包tar --strip-compon            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 16:17:29
                            
                                385阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、内核补丁因为Linux内核会在注册特定设备时将会将dev->priv_flags置为IFF_DONT_BRIDGE ,所以现还不支持sta、p2p_client、adhoc等无线接口加入到桥接中去的,所以要支持WLAN接口桥接需要修改内核代码,如下内核补丁以3.10.63内核为例,其他版本类似,找到对应函数修改即可。1.源文件 linux-3.10.63/net/wireless/uti            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 08:58:48
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            5个方面分析Linux内核架构深透剖析Linux内核字符与块设备驱动程序前言在linux内核中封装了一个通用的双向链表库,这个通用的链表库有很好的扩展性和封装性,它给我们提供了一个固定的指针域结构体,我们在使用的时候,只需要在我们定义的数据域结构体中包含这个指针域结构体就可以了,具体的实现、链            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-10 11:51:08
                            
                                360阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【代码】内核通用链表-双向循环链表。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-10-02 08:43:18
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本人学习android逆向有段时间了,之前一直使用模拟器学习,问题还挺多的,看到大家都说真机香,弄得我也心痒痒,故找了部之前用过的手机(小米note3),想root研究研究,可没想小米手机root,麻烦事还不少,所以便有了此篇文章~一、基础知识1.MIUI系统稳定版:小米手机出厂的系统,不提供ROOT功能 开发版:自己下载ROM刷开发版的系统,才有ROOT授权2.解锁BLBL:bootloader            
                
         
            
            
            
            红帽公司是一家专注于开源技术的公司,其成立于1993年,总部位于美国北卡罗来纳州罗利。红帽公司以其广泛采用的操作系统 Red Hat Enterprise Linux(RHEL)而闻名,该操作系统基于开源的 Linux 内核。Linux 内核在移动设备领域也有着重要的地位,其中的 Android 内核就是基于 Linux 内核开发的。因此,我们不妨深入探讨一下 Android 内核和 Linux            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-19 09:14:43
                            
                                209阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android系统启动1————概述和Linux内核的启动 文章目录Android系统启动1————概述和Linux内核的启动一.概述1.系统启动的整体流程2.init进程简介3.Zygote进程简介4.SystemServer进程简介二.BootLoader的启动1.BootLoaderd的启动1-汇编阶段2.BootLoaderd的启动2-c语言阶段三.Linux的启动1.head.S2.st            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-08 17:35:15
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            构建Android Linux内核映像 
git clone http://android.googlesource.com/kernel/goldfish.git
git bransh -a
 
git checkout -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29 从源代码树下载下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-13 10:51:12
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0x1.手机设备环境Model number: Nexus 5OS Version: Android 4.4.4 KTU84PKernel Version: 3.4.0-gd59db4e0x2.Android内核提取查找Android设备的boot分区文件。高通芯片的设备可以通过下面的命令进行查找。cd /home/androidcode/AndroidDevlop/modifyNexus5Boo            
                
         
            
            
            
            源码中的内核文件dtb格式结尾的内核文件位于aosp/device目录下https://source.android.com/source/building-kernels查看当前内核文件# tree -NCfhl|grep dtb下载内核源码:// 清华  // 谷歌# git clone https://aosp.tuna.tsinghua.edu.cn/android/k            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 22:58:35
                            
                                296阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ▲  窗口相关概念解读  做Android开发的朋友会经常提到以下概念,窗口、Window类、ViewRoot类以及W类,本文简单介绍这些概念的联系和区别。  窗口(Window):这是一个纯语义的说法,即程序员所看到的屏幕上的某个独立的界面,比如一个带有Title Bar的Activity界面、一个对话框、一个Menu菜单等,这些都称之为窗口。这里所说的窗口管理一般也都泛指所有这些窗口,在An            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 19:42:55
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            分类: Android Display
androidstructlinux硬件驱动图形file
android下操作FrameBuffer一、framebuffer使用基础:1. Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏, Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。对于用户而言,fram            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 14:39:26
                            
                                179阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            7月8日,奇安信正式发布基于全球最新Chromium83内核的可信浏览器1.3版。新版本是国内第一款采用Chromium83内核的主流浏览器,与国际主流的谷歌Chrome浏览器和微软Edge浏览器内核版本持平,实现了全球同步,达到了国内领先、国际一流的水平。   修复252个安全漏洞   为政企客户“安全加固”   据介绍,每次Chromium内核升级都包含了大量的安全漏洞修复,通常来说使用的内核            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 19:51:23
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在 二、Android系统源码编译及刷机实战 一文中,我们成功编译了Android 4.4.4_r1源码并刷入系统了 Nexus 5 设备,下面是设置界面的信息。上面显示的内核版本信息是3.4.0-gd59db4e,内核的编译时间是Mon Mar 17 15:16:36 PDT 2014,也就是说内核之前就已经编译过了,我们编译系统源码的时候并没有编译内核源码!那么编译好的内核文件放在了哪里呢            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 19:58:09
                            
                                562阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 void IrpTest(PDRIVER_OBJECT DriverObject) 2 { 3 DriverObject->MajorFunction[IRP_MJ_CREATE] = HelloDDKDispatchRoutin; 4 DriverObject->MajorFunction[I ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-30 20:25:00
                            
                                224阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
              作为最广为人知的开源项目之一,Linux 已经被证明是一个安全,可信和稳定的软件,全世界数千人对它进行研究,攻击和打补丁。不出所料,Linux 内核是 Android 操作系统的基础。 Android 不仅依赖于 Linux 的进程,内存和文件系统管理,它也是 Android 安全架构中最重要的组件之一。 在 Android 中,Linux 内核负责配置应用沙盒,以及规范一些权限。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 13:19:10
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            摘  要iOS和Android占据当今智能移动终端市场的半壁江山,结合《嵌入式系统》学习的软硬件协同开发等理念,从硬件、软件、用户三个角度进行iOS与Android的比较。其中,硬件选择作为嵌入式系统的灵魂的处理器进行对比;软件从框架、运行机制、后台机制、指令权限优先级、开发角度对比;用户从系统应用、价格、安全管理、系统更新。其中穿插个人总结以及结论总结。1引  言通过学习《嵌            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 13:17:09
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android源码和内核的编译就是一场马拉松,每一个节点都耗时漫长,下载源码、编译源码、下载内核、编译内核,下载中途会断掉,编译中间会失败,求解再重来,又是一轮马拉松,于是每一步都要做好备份和记录,可是30G的源码(编译后已经达到70G)备份一次都需要好久。好在春节伊始我放弃了其他的学习,全力搞这个过程,终于算是拿下了。不过,漫漫长路,这只是一个开头。我编译的是Android最新稳定版本andro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 13:38:19
                            
                                1118阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.  学习前言最近换了台电脑,只能重新装虚拟机重新编译android源码以及内核了。源码按照网上的流程(经典的老罗之旅以及其他)基本上可以编译通过。我再网上下载了一个别人压缩好的包,配置一下javap基本上一次编译就通过。但是android内核编译却遇到了不少问题。尽管,这些编译过程看似只要动动手就可以了,但是我发现重复几次以后对其中的一些问题还是有了很多新的感性的认识。很突出的一点就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 23:57:13
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android的系统架构栈分为4层,从上往下分别是Applications、Application framework、Libraries  & Android Runtime、Linux  Kernel。每层提供不同的Service功能以供上层调用。一:Linux Kernel(Linux 内核):位于Android系统架构栈的底部,整个Android系统基于该层,最            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 11:24:26
                            
                                243阅读
                            
                                                                             
                 
                
                                
                    