Chinaunix首页 | 论坛 | 博客
  • 博客访问: 357694
  • 博文数量: 51
  • 博客积分: 916
  • 博客等级: 准尉
  • 技术积分: 539
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 15:37
文章分类

全部博文(51)

文章存档

2014年(1)

2012年(49)

2011年(1)

我的朋友

分类: LINUX

2012-08-28 09:52:33

环境:ubuntu 12.04 x64

1. 安装编译环境

  1. sudo apt-get install ncurses-dev git-core gnupg flex bison gperf build-essential \
  2. zip curl libc6-dev x11proto-core-dev \
  3. libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  4. libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
  5. python-markdown libxml2-utils xsltproc zlib1g-dev:i386
  6. sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

2. 下载samsung内核源码,checkout jb源码

  1. git clone
  2. cd samsung
  3. git branch -a 
  4. git checkout -b android-samsung-3.0-jb origin/android-samsung-3.0-jb
3. 下载android交叉编译链

  1. git clone
4. 设置交叉编译环境

  1. export PATH=~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
  2. export ARCH=arm
  3. export SUBARCH=arm
  4. export CROSS_COMPILE=arm-eabi-
5. 查看内核版本是否与手机内核版本匹配

  1. cd samsung
  2. make kernelversion
6. 配置内核

  1. make herring_defconfig
  2. make menuconfig #添加其他配置
7. 编译内核

  1. make -j8

8. 内核外部模块makefile

  1. KERNELDIR := /home/android/android/samsung
  2. PWD :=$(shell pwd)
  3. ARCH=arm
  4. CROSS_COMPILE=arm-eabi-
  5. CC=$(CROSS_COMPILE)gcc
  6. LD=$(CROSS_COMPILE)ld
  7. obj-m := hello.o
  8. modules:
  9.     $(MAKE) -C $(KERNELDIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) modules
  10. clean:
  11.      $(MAKE) -C $(KERNELDIR) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) M=$(PWD) clean





阅读(6652) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~