1 / 3
文档名称:

android内核编译教程_三星I9100内核编译教程.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android内核编译教程_三星I9100内核编译教程.doc

上传人:xxj165868 2016/6/18 文件大小:0 KB

下载得到文件列表

android内核编译教程_三星I9100内核编译教程.doc

相关文档

文档介绍

文档介绍:android 内核编译教程,以三星 I9100 为例, 的内核准备工作: linux 系统一个, 分区, wubi , 虚拟机均可。我是用的 wubi 安装的 ubuntu 。如果是以前没编译过内核,推荐先看一下友善的 2440 或 6410 的用户手册里关于内核编译的部分, 官网就有下载, android 的 liunx 内核和标准 linux 内核基本编译过程是一样的。下载源码,官方或者其他地方均可,比如 github 的,还可以看到历史变更记录,例如 https:/// Galaxy SII/samsung-kernel-galaxysii/ 最好先 sudo -i 。解压也要用 root 权限以保留权限, tar -jxvf xxxx; 理论上解压到任何地方均可,但是最好放到 ext 分区,因为可以保留权限。主要是 initramf s 里的文件会丢失权限导致内核无法启动( 三星用 initramfs ,其实就是 ramdisk ,打包进内核里,并作为根目录挂载点)。下载编译器,可以自己挑选一个,不过貌似用 Sourcery G++ Lite 2009q3 的比较多, / 可以下载,可以解压到任何地方。 Makefile 里定义路径即可: ARCH = arm PILE = /media/5CA4D4B1A4D48F40/GS2_kernel/arm-2009q3/bin/arm-none-linux-gnue abi- PILE = $(PILE:"%"=%) 注: 官方推荐的编译器为 arm-eabi- toolchain 然后配置环境变量。到 root 目录 gedit .bashrc export 编译器的路径。需要重新登录,可以用 env 查看是否添加进去了。 xxx-gcc -v 可以看编译器信息。用绝对路径可以不配置。这样交叉编译工具就搞好了。 cd 到内核目录进行编译,首先要 make config , config 不对的话可能导致无法编译通过。在内核目录/arch/arm/configs 里有默认的 defconfig; 9100 的是 c1_rev02_defconfig , 仔细找找也可以找到 jpn , usa 版本的 defconfig ,也可以用 make help 看到这些。 Make c1_rev02_defconfig 文件然后可以在默认 config 基础上自己配置, make xconfig 比较好用,基于图形界面的配置,需要安装个 qt3,apt-get install 命令。也可以尝试去修改自己感兴趣的东西,不过最好对内核源码有一点了解; 通过查看 config , Kbuild 和 makefile 或使用 git 里面的信息找到相应源文件,然后查看或修改自己感兴趣的东西。如可以修改第 2cpu 的开关阈值,在 arch/arm/mach-s5pv310/pm- 里; 调整触摸屏参数, drivers/input/touchscreen/; 调节电源管理, 包括充电速度等在 drivers/power/ 和 drivers/power/sec_bat