L3.15.52版本内核编译过程 for sabrelite

来源:互联网 发布:js 删除所有class 编辑:程序博客网 时间:2024/05/18 01:30

一、L3.15.52版本内核编译过程 for sabrelite



1、安装交叉编译工具链

~/$ sudo apt-get install gcc-arm-linux-gnueabihf~/$ arm-linux-gnueabihf-gcc -vUsing built-in specs.COLLECT_GCC=arm-linux-gnueabihf-gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/lto-wrapperTarget: arm-linux-gnueabihf...gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-16ubuntu4) 


2、A couple of other tools are also needed for compilation of the kernel when building a U-Boot wrapped kernel:

安装工具:

~/$ sudo apt-get install u-boot-tools lzop


3、编译

~/$ git clone git://github.com/boundarydevices/linux-imx6.git~/$ cd linux-imx6~/linux-imx6$ export ARCH=arm~/linux-imx6$ export CROSS_COMPILE=arm-linux-gnueabihf-~/linux-imx6$ export~/linux-imx6$ git checkout boundary-imx_3.10.17_1.0.2_ga~/linux-imx6$ make nitrogen6x_defconfig~/linux-imx6$ make uImage modules -j4

4、安装Module 

~/linux-imx6$ make INSTALL_MOD_PATH=~/tmp modules_install~/linux-imx6$ find ~/tmp/lib/modules -type l -exec rm -f {} ;~/linux-imx6$ cp -ravf ~/tmp/lib/modules/* /media/myrootfs/lib/modules/

5、设备数的编译(设备树的概念可参考博主相关设备数文档)

~/$ git clone git://github.com/boundarydevices/linux-imx6.git~/$ cd linux-imx6~/linux-imx6$ export ARCH=arm~/linux-imx6$ export CROSS_COMPILE=arm-linux-gnueabihf-~/linux-imx6$ export LOADADDR=10008000~/linux-imx6$ git checkout boundary-imx_3.10.17_1.0.2_ga~/linux-imx6$ make nitrogen6x_defconfig~/linux-imx6$ make uImage modules dtbs -j4~/linux-imx6$ cp -fv arch/arm/boot/uImage /media/myboot/~/linux-imx6$ cp -fv arch/arm/boot/dts/*.dtb /media/myboot/~/linux-imx6$ make INSTALL_MOD_PATH=~/tmp modules_install~/linux-imx6$ find ~/tmp/lib/modules -type l -exec rm -f {} ;~/linux-imx6$ cp -ravf ~/tmp/lib/modules/* /media/myrootfs/lib/modules/



二、Ubuntunizing i.MX6 kernels


The simplest way to use this is similar to our Cross Compiling Kernels post:~/$ git clone git://github.com/boundarydevices/linux-imx6.git~/$ cd linux-imx6~/linux-imx6$ export ARCH=arm~/linux-imx6$ export CROSS_COMPILE=arm-linux-gnueabihf-~/linux-imx6$ export LOADADDR=10008000~/linux-imx6$ git checkout boundary-imx_3.10.17_1.0.2_ga~/linux-imx6$ make nitrogen6x_defconfig... make code or configuration changes here~/linux-imx6$ make zImage modules dtbs -j4~/linux-imx6$ make -C ubuntunize tarball



0 0