`
fanrey
  • 浏览: 255002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu11.04下编译kernel

 
阅读更多
  • 1. 下载并解压Linux内核源代码, 内核源码下载地址为www.kernel.org,查看当前内核版本命令为uname -r。下载后解压至目录/usr/src.
  • 2. 解压完成后在终端下进入/usr/src/linux-2.6.34.13目录(其中2.6.34.13为我使用的版本号)
  • 3. 输入命令make mrproper,此命令用于清除以前编译产生的.o等其它文件,若为第一次编译此步骤可省略.
  • 4. 运行make menuconfig报错,提示需要安装ncurses的库:
  •    apt-get install libncurses5-dev
  • 5. make menuconfig
  • 6. make 编译:
  • 1)在/usr/src/linux-2.6.34.13/arch/x86/boot/下生成bzImage, vmlinux.bin, setup.elf, setup.bin, tools/build。
    2)编译modules, MODPOST.
  • 7. make modules_install, make install 此时内核各模块便安装完成,grub启动项也会自动修改(?)
  • 8. mkinitramfs -o /boot/initrd.img-source_version -v source_version
  •       For my example, mkinitramfs -o /boot/initrd.img-2.6.34.13 -v 2.6.34.13
    执行此命令将生成刚刚编译内核的镜像。其中命令mkinitramfs可分拆为“make init ram FileSystem”理解,2.6.34.13为正在编译的内核版本,不可随意更改。但“initrd.img-2.6.34.13”为所生成的内核镜像文件名,可根据自己需要进行修改、区别。

  • 9. update-grub: 遍历/boot/目录下的文件,更新/boot/grub/grub.cfg
  • 10. reboot.


其他的打包:
echo $SHELL
/bin/tcsh

把kernel模块安装到/home/<myname>/linux目录下:
setenv INSTALL_MOD_PATH /home/<myname>/linux
make ARCH=powerpc CROSS_COMPILE=xxx  modules_install

把头文件安装到/home/<myname>/linux目录下:
setenv INSTALL_HDR_PATH /home/<myname>/linux/
make ARCH=powerpc CROSS_COMPILE=xxx headers_install_all

打印Linux kernel版本:
make ARCH=powerpc CROSS_COMPILE=xxx kernelrelease
output: 3.0.43

把kernel打包成tgz包:
make ARCH=powerpc CROSS_COMPILE=xxx O=/home/<myname>/linux targz-pkg

其他target参考:make help
分享到:
评论

相关推荐

    在Ubuntu上下载、编译和安装Android最新源代码

    综上所述,通过上述步骤可以在Ubuntu环境下成功地下载、编译和安装Android最新源代码。这为开发者提供了一个强大的平台来进行自定义开发和研究,有助于深入理解Android操作系统的内部实现细节。

    搭建arm-linux-gcc-4.6.1中搭建交叉编译环境.pdf

    本文将指导您在 Ubuntu 11.04 系统中搭建 ARM-Linux-GCC-4.6.1 交叉编译环境,整个过程可以分为八个步骤:下载源码包、建立编译目录并设置环境变量、安装内核头文件、安装二进制工具、建立初始编译器工具链、建立 ...

    CP2102驱动程序(Linux版)

    在Linux环境下,尤其是对于那些使用Ubuntu 11.04(基于内核2.6.38)的用户,CP2102驱动程序的安装和使用至关重要。由于Linux内核版本的变化,不同的驱动可能适用于不同的内核版本,因此选择支持2.6.38 kernel的驱动...

    嵌入式系统项目报告借鉴.pdf

    (1)在 Ubuntu11.04 上下载 Android 专用源码,完成 Android 系统的软件开发环境的搭建; (2)在 EVM37x 开发板上搭建 Android 系统的硬件开发环境; (3)Android 系统的 init 进程和 init.rc 文件简单解析; (4...

    详细android源码下载编译图文教程定义.pdf

    在Ubuntu 11.04系统上,你可以通过运行`sudo apt-get install git-core curl`来安装这两个工具。 接下来,你需要安装Repo。Repo是Google专门为Android项目设计的一个基于Git的版本库管理工具,可以简化Android源码...

    新岸线环境

    交叉编译工具通常被保存在ubuntu的/opt目录下。官方网站提供了交叉编译工具的下载链接,开发者可以按照提供的步骤下载并安装。 3. 源码及工具软件获取:开发者需要获取必要的源码和工具软件,这些源码可能包括u-...

    详细android源码下载编译图文教程.pdf

    总的来说,这篇教程详细介绍了在Ubuntu环境下下载和编译Android源码的过程,包括必备工具的安装、`repo`的使用以及如何获取特定项目或版本的源码。这对于任何希望深入学习Android系统的人来说,都是一个宝贵的指南。...

    android底层开发[收集].pdf

    《Android 底层开发》一书的讨论主要围绕着Android系统的开放性、与其基于的Linux内核的关系以及如何在Ubuntu环境下进行Android源代码的下载、编译和安装。Android系统在移动平台的崛起,特别是对比iOS的封闭性,...

    android-底层开发.docx编程资料

    - **Ubuntu版本**:选择最新的Ubuntu版本,例如Ubuntu 11.04,以确保支持Android源码编译。 - **Git安装**:通过命令`sudo apt-get install git-core gnupg`在Ubuntu上安装Git。 - **Java SDK**:通过命令`sudo ...

    搭建arm-linux-gcc-4.6.1.pdf

    在Ubuntu 11.04系统中构建ARM-Linux-GCC-4.6.1交叉编译环境是一项关键任务,对于开发和调试针对ARM架构的嵌入式软件至关重要。以下是一个详细的步骤指南: 1. **下载源码包** 为了构建交叉编译工具链,你需要获取...

    iTop4412使用手册

    - **使用虚拟机安装Ubuntu11.04**:提供了在虚拟机环境中安装Ubuntu系统的步骤。 通过以上内容,开发者可以全面了解iTop4412开发板的硬件特性、软件开发流程以及如何高效地利用这块开发板进行项目开发。无论是在...

    制作一个linux的u盘最小系统.docx

    首先,你需要一个U盘,比如金士顿2GB的,以及一个运行Ubuntu 11.04的主机环境(即使是在XP的虚拟机上)。为了构建这个系统,你需要下载最新的Linux内核(例如Linux-3.3)和制作内核文件的工具Busybox-1.9.2。 **...

    android底层开发.pdf

    安装Ubuntu时,选择较新的版本,如11.04,同时确保满足编译源代码所需的最低版本要求。在Ubuntu中,安装Git工具用于管理Android源代码,以及Java SDK,因为Android应用是用Java语言编写并在Dalvik虚拟机上运行。 ...

Global site tag (gtag.js) - Google Analytics