我是靠谱客的博主 热情鸡翅,最近开发中收集的这篇文章主要介绍arm linux 3.4.4内核,Linux3.4内核的基本配置和编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

了解Linux3.4内核的特性及新增功能,掌握Linux内核的编译过程及Linux内核配置选项的内容。

【实验环境】

●主机:Ubuntu 10.10 (64bit);

●目标机:FS_S5PC100平台;

&nbsnbsp; ●交叉编译工具链:arm-eabi-4.4.0(Android4.0.4自带交叉工具链);

【实验步骤】

解压内核

将linux3.4.0_android_goldfish.tar.bz2拷贝到Android源码下并解压;

$ tar xvf linux3.4.0_android_goldfish.tar.bz2

$ cd kernel/goldfish

修改Makefile

打开内核源码顶层的Makefile,修改CPU架构和交叉工具链;

# vim Makefile195行:

195ARCH         ?= $(SUBARCH)

196CROSS_COMPILE?= $(CONFIG_CROSS_COMPILE:"%"=%)

为:

# vim Makefile195行:

195ARCH         ?= arm

196CROSS_COMPILE?= ../../prebuilt/linux-x86/toolchain/

arm-eabi-4.4.0/bin/arm-eabi-

#交叉工具链路径相对于Android源码的路径,具体以实际交叉工具链路径为准

添加配置文件

拷贝Samsung S5PC100标准板配置文件作为FS_S5PC100配置文件,make menuconfig所做的修改也会保存到.config文件中;

$ cp arch/arm/configs/s5pc100_defconfig .config

配置内核

该命令执行时会弹出一个菜单,我们可以对内核进行详细的配置。

$ make menuconfig

●添加NEON驱动

NEON 技术是 ARM Cortex-A 系列处理器的128位SIMD(单指令多数据)体系结构扩展,旨在为消费性多媒体应用提供灵活强大的加速功能,从而明显改善用户体验。它具有 32个寄存器,64位宽(是16个寄存器,128位宽的双倍视图。)

Floating point emulation --->

[*]VFP-format floating point maths

[*] Advanced SIMD (NEON) Extension support

●添加Android所需要的驱动

Device Drivers --->

[*] Staging drivers --->

Android --->

[*]   Android Drivers

[*]   Android Binder IPC Driver

[*]   Enable the Anonymous Shared Memory Subsystem

Android log driver

[*]   Android RAM buffer console

[*]   Persistent function tracer

[*]   Timed output class driver (NEW)

Android timed gpio driver

[*]   Android Low Memory Killer

Android Switch class support --->

修改文件

注释编译器不支持的调试语句。

#  vimmm/page-writeback.c  +1772

1772    //BUG_ON(PageWriteback(page));

编译内核

执行编译命令编译内核,如果主机配置多核CPU可以使用多线程编译;

$ make zImage–jn     # n 代表编译线程的数量

通过上述操作我们能够在arch/arm/boot目录下生成一个zImage文件,这就是经过压缩后的内核镜像。

测试

拷贝内核镜像到TFTP目录。连接串口,开发板上电,测试内核,可以看到内核启动的打印信息。

8a95d7b19def417a99540425c5e9ef5d.png

最后

以上就是热情鸡翅为你收集整理的arm linux 3.4.4内核,Linux3.4内核的基本配置和编译的全部内容,希望文章能够帮你解决arm linux 3.4.4内核,Linux3.4内核的基本配置和编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部