精华内容
下载资源
问答
  • 安卓kernel编译步骤

    千次阅读 2017-05-12 17:20:32
    2.进入 项目名/kernel,进行git status ./操作,之后进行git diff操作 3.进行lunch命令 4.进行make kernel -j4命令发送 5.找到fastboot所在文件夹, 项目名/out/target/product/msm8909 6.进入fastboot模式:su

    1.进入项目所在文件夹,进行如下指令:source build/envsetup.sh
    2.进入 项目名/kernel,进行git status ./操作,之后进行git diff操作
    3.进行lunch命令
    4.进行make kernel -j4命令发送
    5.找到fastboot所在文件夹, 项目名/out/target/product/msm8909
    6.进入fastboot模式:sudo adb reboot bootloader
    7.启动fastboot:执行sudo fastboot flash boot boot.img
    8.fastboot模式重启:sudo fastboot reboot
    9.最后进行内核log查看,adb wait-for-device && adb shell cat /proc/kmsg

    展开全文
  • 安卓源码+设备驱动 测试环境 Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic 目标设备: nexus7 目标系统: 4.4.4_r1 使用的网址 ...

    安卓源码+设备驱动

    测试环境
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.4 LTS
    Release: 18.04
    Codename: bionic
    目标设备: nexus7
    目标系统: 4.4.4_r1

    使用的网址
    https://source.android.google.cn/setup/start/build-numbers?hl=zh-cn
    代号、标记、细分版本号
    在这里插入图片描述
    https://developers.google.com/android/drivers
    设备驱动下载
    使用方法:
    解压到aosp根目录,
    依次运行所有sh文件,有的设备有三四个,还有的设备有六七个之多,按q退出协议阅读并输出I ACCEPT同意协议,然后自动释放驱动到aosp/vendor

    避免权限错误

    chown 777 -R .
    

    SSR代理

    export http_proxy=http://172.16.8.98:1080
    export http_proxy=https://172.16.8.98:1080
    # 测试
    curl www.google.com
    

    jni_generator.py错误

    # 修复指向javap的绝对路径
    sudo gedit external/chromium_org/base/android/jni_generator/jni_generator.py
    

    根据ANDROID_PRODUCT_OUT刷入

    # 直接刷入
    fastboot flashall -w
    # 制作成ZIP线刷刷入
    fastboot flash -w update /home/chensiji/Aosp/444r1/out/target/product/grouper/nakasi-ktu84p/grouper.zip 
    
    

    内核篇

    代码准备

    git clone https://android.googlesource.com/kernel/tegra
    
    # 如何知道已经刷号系统的设备的内核版本
    # 方法一:查看手机关于设备的信息
    
    # 其实我们在下载aosp源码的时候,内核就已经下载并编译好了,所以可以抽取内核文件的编译信息,我这的位置是 device/asus/grouper/kernel
    # 方法二:
    dd if=kernel bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' kernel | cut -d ':' -f 1) | zgrep -a 'Linux version'
    
    # 方法三(Nexus5专用):
    dd if=zImage-dtb bs=1 skip=$(LC_ALL=C od -Ad -x -w2 zImage-dtb | grep 8b1f | cut -d ' ' -f1 | head -1) | zgrep -a 'Linux version'
    
    git checkout -b android-tegra3-grouper-3.1-kitkat-mr1 origin/android-tegra3-grouper-3.1-kitkat-mr1
    

    确定编译架构

    export ARCH=arm
    

    其实,如果你有ndk环境,或aosp源码,都能找到ndk交叉编译工具
    不必特别下载,我这一步的操作是

    # 注意最后那个“-”别忘了补上,这个是拼接工具链所必须的
    export CROSS_COMPILE=/home/chensiji/Aosp/444r1/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
    

    kernel/tegra/arch/arm/configs/
    在这里插入图片描述
    确认配置文件

    make tegra3_android_defconfig
    

    最后,执行如下命令进行编译

    make clean
    make -j16
    

    替换boot.img中的内核文件
    mv your-aosp-out/boot.img flash-my-zImage/boot_img/boot.img
    mv your-kernel-out/zImage flash-my-zImage/zImage/zImage.img

    ./make.sh
    # 刷入替换内核文件后的boot.img
    fastboot flash boot flash-my-zImage/target/boot.img
    
    展开全文
  • 华为P30安卓内核编译android kernel build

    千次阅读 2019-05-19 12:37:45
    本文章将介绍如何编译华为P30安卓内核。 先绝条件 ubuntu18.04 ,编译主机; Toolchain ,交叉编译器 传送门,提取码f565; kernel source ,内核源码 华为内核下载页面; 编译 编译内核 $ export PATH=$PATH:/...

    android kernel build

    引言

    你好!本文章将介绍如何编译华为P30安卓内核。

    先绝条件

    1. ubuntu18.04 ,编译主机;
    2. Toolchain ,交叉编译器 传送门,提取码f565
    3. kernel source ,内核源码 华为内核下载页面

    编译

    1. 编译内核

    $ export PATH=$PATH:/media/vc/ANDROID/android-9.0.0_r1/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin
    $ export CROSS_COMPILE=aarch64-linux-android-
    $ mkdir …/out
    $ make ARCH=arm64 O=…/out merge_kirin980_defconfig
    $ make ARCH=arm64 O=…/out -j24

    1. 输出文件
    • Kernel : out/arch/arm64/boot/Image.gz
    • module : out/drivers//.ko
    1. 清理

    $ make ARCH=arm64 distclean
    $ rm -rf out

    展开全文
  • 配置交叉编译环境 作者用的是android-ndk的/交叉编译工具 编辑配置文件 sudo vim /etc/profile

    本文出处: http://blog.csdn.net/leytton/article/details/52736549

    1、配置交叉编译环境

    作者用的是android-ndk的/交叉编译工具

    方法一:修改环境变量(不推荐)

    编辑配置文件

    sudo vim /etc/profile

    添加环境变量

    export ARCH=arm
    export SUBARCH=arm
    export PATH=$PATH:/mnt/workbench/android-ndk-r10b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin
    export CROSS_COMPILE=arm-linux-androideabi-

    使环境变量生效

    source /etc/profile

    注意:虽然上述方法可行,但在编译Linux本地内核模块时由于环境变量变了会出错

    因此方法二:修改Goldfish的Makefile比较稳妥

    修改/etc/profile文件添加环境变量:

    export PATH=$PATH:/mnt/workbench/android-ndk-r10b/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin

    修改goldfish目录下的Makefile文件

    ARCH		?= $(SUBARCH)
    CROSS_COMPILE	?= $(CONFIG_CROSS_COMPILE:"%"=%)
    改为:

    ARCHH		?= arm
    CROSS_COMPILE	?= arm-linux-androideabi-

    2、配置goldfish编译选项

    生成.config文件

    make goldfish_armv7_defconfig

    【注意make  goldfish_defconfig会导致虚拟机黑屏无法使用】

    make menuconfig

    选中enable loadable module suppot选项及其前3个子项,否则编译内核驱动模块的时候会出现error: variable '__this_module' has initializer but incomplete type错误

    make

    编译完会出现以下信息:

    Kernel: arch/arm/boot/zImage is ready

    3、启动Android虚拟机

    指定编译好的镜像作为Android虚拟机内核

    adt-bundle-linux-x86_64-20140702/sdk/tools目录下
    [hadoop@localhost tools]$ ./emulator -avd AVD01 -kernel /mnt/workbench/android-goldfish-3.4/arch/arm/boot/zImage 
    Failed to load libGL.so
    error libGL.so: cannot open shared object file: No such file or directory
    Failed to load libGL.so
    error libGL.so: cannot open shared object file: No such file or directory
    emulator: emulator window was out of view and was recentered


    展开全文
  • G2 kernel 编译真机版

    2010-05-04 17:21:00
    G2 kernel 编译真机版kernel, 编译G2入手有一阵子了,网上也查了些资料,英文的很多,中文的很少,G1的很多,G2的很少。...G2 V版 安卓的2.2 kernel 版本 2.6.27-00392编译环境ubuntu-8.04.1-deskto
  • 编译安卓内核得时候,出现这个错误,花了好长时间才找到答案.执行 sudo dpkg-reconfigure dash 选择no,然后继续编译就不会出现错误了。
  • android有个专门的make bootimage命令可以编译出刷机包boot.img,进入fastboot模式,执行fastboot flash boot boot.img就可以将修改后的kernel刷入,这是最快的kernel修改验证方式,不需要刷整个安卓系统。...
  • 1.cd /Isdb/2831_Hikeen_1222_ISDB/kernel/android/nougat$ 输入:source build/envsetup.sh ;lunch  选择:9. RealtekATV-userdebug 按数字9即可; 2到对应目录下修改文件mm即可;例如你修改了O:\Isdb\2831_Hikeen...
  • [raspberry pi] 树莓派 Kernel 编译笔记

    万次阅读 2013-03-15 09:37:57
    发现自己的知识体系有一段很大的空缺,就是对于 ARM 还是太缺少了解,下面是AVR系列单片机,上面是PC机、服务器,好歹都还算大概见过是怎么一回事,而对于SOC,就了解得很不够,包括对于手机、安卓或是苹果系都只是...
  • 我在Ubuntu16.04的虚拟机上编译motoz RR的rom,device、vender以及kernel文件都是从github上下载的,device文件放在了device/motorola/griffin下面,vender的文件放在了vender/motorola/griffin下面,kernel文件放在...
  • 1、可直接烧录的安卓系统镜像(包含了uboot、kernel安卓系统)存放路径:nanopi_h3/lichee/tools/pack/sun8iw7p1_android_nanopi-h3_uart0.img 2、uboot和kernel的镜像存放路径:nanopi_h3/lichee/out/sun8iw7p1/...
  • kernel/driver中的c文件里面调用FILE*类指针。添加#include 头文件就会报异常。请教如何解决。 CC scripts/mod/devicetable-offsets.s GEN scripts/mod/devicetable-offsets.h HOSTCC scripts/mod/file2alias...
  • 编译内核模块驱动时,如果出现如下警告信息:warning: the frame size of 1040 bytes is larger than 1024 bytes。主要是因为内核中设置了堆栈报警大小,其默认为1024bytes。我们主要将其修改为4096既可以消除告警...
  • 这里我们编译的是安卓系统本身,就是不包含linux系统以内的安卓系统 安卓系统软件架构分析 第一层是我们linux kernel 经过修改过的linux内核,不是原装的 第二层是我们HAL 硬件抽象层,会把我们驱动进行进一步抽象...
  • 配置交叉编译环境见《Android内核开发 Goldfish Linux Kernel编译安卓虚拟机测试》 Makefile文件 注意Linux kernel源码目录需要提前编译,否则内核模块会编译出错。
  • 安卓内核源码编译

    2012-04-23 09:05:03
    http://stackoverflow.com/questions/1809774/android-kernel-compile-and-test-with-android-emulator http://stackoverflow.com/questions/1809774/android-kernel-compile-and-test-with-android-emulator
  • 同一套代码的情形下,通过项目文件定义一些宏来控制代码的编译和代码的逻辑控制。 例如在kernel中: #ifdef xxx ....... #else ...... #endif ----------------------------------------------------------...
  • 查看了kernel/init下的Makefile, 某行后面已经带了FORCE...但编译后生成的 out/target/product/msm8953_64/obj/KERNEL_OBJ/include/generated/compile.h 文件, 里面的编译时间一直都不变: /* This file is aut...
  • 前言:这是14年,刚出来实习的时候,学的。文章放在QQ空间,但QQ空间现在已经莫落了,把文章转发在这里。 官方指导步骤:...Depending on which kernel you want。 //你可以下载,下面,任何...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

安卓kernel编译