如何编译pcDuino内核

pc朵拉 发布于 2013/08/05 14:06
阅读 2K+
收藏 3
在这章里,我们来看一下如何编译pcDuino的内核。

和前面章节不太一样,这里我们将在X86 PC上交叉编译pcDuino的内核,所以,下面所用到的命令都是在X86 Linux上的。

1. 从Github下载kernel源代码文件:
  1. $ git clone https://github.com/pcduino/kernel.git
复制代码
注意:
  • 此步骤只下载了搭建环境。
  • 其他子模块可在这里下载:https://github.com/linux-sunxi/.
  • 第一次在kernel/ directory 下运行“make”的时候,子模块的源文件将被下载(如果在运行“make”之前子模块没有被下载的话)。



2.  在PC上安装交叉编译的软件和工具链:

在x86的ubuntu系统下,用apt-get安装以下程序包:
  1. $ sudo apt-get install build-essential git u-boot-tools texinfo texlive ccache zlib1g-dev gawk
  2. $ sudo apt-get install bison flex gettext uuid-dev ia32-libs
复制代码
下载推荐的linaro工具链 (选择 “arm hf crosscompiler for Linux”):

https://launchpad.net/linaro-toolchain-binaries/+download


  1. $ tar jzxf gcc-linaro-arm-linux-gnueabihf-xxx_linux.tar.bz2 -C your-path
  2. $ export PATH=$PATH:your-path/gcc-linaro-arm-linux-gnueabihf-xxx_linux/bin/
复制代码

3. 编译Kernel 镜像


在kernel/ directory 下运行“make” ( 不要在kernel/linux-sunxi directory 编译源文件).

  1. $ cd kernel/
  2. $ make
复制代码
如果没有发生错误, 在输出文件夹中将会出现一个可以通过livesuit烧录的镜像和一个HW_pack文件:

  • ·   pcduino_a10_hwpack_YYYYMMDD.tar.xz ( 包括给mmc-boot的 uboot, 内核和 驱动模块).
  • ·     pcduino_a10_kernel_livesuit_YYYYMMDD.img( kernel image update by livesuit )


加载中
0
schidler
schidler
这方法,有朋友试过没?我是没有成功
0
schidler
schidler
失望,有一种被骗的感觉
0
schidler
schidler
能不能退货哈。。。。
0
奥创互联
奥创互联
楼主傻X 死逼!
0
奥创互联
奥创互联
何止萨比,就是乌龟王八蛋,妈的死逼一个!孬种....
返回顶部
顶部