android_4.0.4_tq210$ source build/envsetup.shandroid_4.0.4_tq210$ lunch 5/android_4.0.4_tq210$ make -j8 时间: 2024-10-09 17:58:31
说明:我这里用的是Android 4.2.2自带的交叉编译工具.如果是使用host系统安装的,我觉得应该也是可以的.但是没有测试过.因为Android源代码已经自带了,所以大多数情况下,不需要再安装host系统的交叉编译工具.Android自带的交叉编译工具有两套,位于prebuilts/gcc/linux-x86/arm目录下:1. arm-eabi-4.62. arm-linux-androideabi-4.6两者的区别是:后者比前者新一些,具备一些新的特性.实际测试表明都可以用来编译内核,
编译之前,一定要查看,内核源码中,Documentation/Changes文件,查看内核编译时,需要的运行环境,如果不适合编译和有可能失败. 由于2.4和2.6内核的编译方法不是完全一样,所以我们分开两种情况讨论 编译2.4内核: 编译2.6内核 第一步:make mrproper -清理内核源代码树(清理垃圾信息) make mrproper 第二步:mak
博客:http://blog.csdn.net/muyang_ren Ubuntu14.04 LTS(要求是64位长期支持版LTS) Jdk1.8 内核:android4.0 一:jdk 1.解压jdk,获得路径 2. sudo vim /etc/environment 修改为: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/lhy/jdk/
下载内核源码和交叉编译链,交叉编译链我用的https://aosp.tuna.tsinghua.edu.cn/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9 export CROSS_COMPILE=$(pwd)/bin/<toolchain_prefix>- 例如: export CROSS_COMPILE=$(pwd)/bin/aarch64-linux-android- export ARCH=<arch
下载内核源码和交叉编译链交叉编译链我用的 https://aosp.tuna.tsinghua.edu.cn/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9 设置交叉编译链前缀export CROSS_COMPILE=$(pwd)/bin/<toolchain_prefix>-例如:export CROSS_COMPILE=$(pwd)/bin/aarch64-linux-android- 指定交叉编译目标架构exp
第一步:arm开发版,按reset键 并在在1秒后 按 control + c 进入模式 第二步:也是arm开发版,执行指令 fastboot 第三:win烧写好内核,并准备文件 ->AdbWinApi.dll ->AdbWinUsbApi.dll ->boot.img(需要自己烧写) ->fastboot.exe ->GECuboot.bin(需要自己烧写) 第四步:win打开命令窗口,进入以上文件目录 第五步:win执行指令:fastboot flash GECuboot
博客:http://blog.csdn.net/muyang_ren Linux系统:Ubuntu Kylin 1404 NFS服务器的安装配置和使用: 安装nfs服务器: 1->安装NFSserver端口映射和服务 sudo apt-get install nfs-kernel-server 2->先重启portmap服务 sudo /etc/init.d/portmap restart 3->编辑/etc/exports,添加目标系统的根文件系统映射目录,假如目标系统的根文件系统最后
内核组成.内核优化.内核编译步骤:开发环境.硬件信息.展开到源码树.内存特性设定.编译 屏幕:在一个终端上,为多个进程,开启多个使用接口. 何谓交叉编译:目标代码非当前平台 有10天没有学习了,去做了LFS,当然得感谢我"瑞哥",学习Linux的导师,www.mykernel.cn , 要不是他告诉我说,选对发行版本和LFS手册很关键,否则很难一次成功的. 前3天就是不懂,好不容易编译到gcc,呀!失败了,..... 心得:体验就够了,没有必要花时间在LFS制作之上,完全浪费时间. 1
其实内核就是系统上面的一个文件,包含了驱动主机各项硬件的检测程序与驱动模块,而Linux的内核是单内核体系,且是模块化的 内核的组成部分: 核心文件:/boot/vmlinuz-VERSION 模块文件:/lib/modules/VERSION/ *.ko: 模块间或许存在依赖关系: ramdisk: 非必须性内容:只是用于实现内核在无法加载根文件设备时提供 内核模块管理: lsmod命令:列出已经装载的模块 另一种办法:# cat /proc/modules modinfo: 查看指定模块的详