您的位置:首页 > 运维架构 > Linux

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

2017-03-01 09:00 204 查看
一、L3.15.52版本内核编译过程 for sabrelite

1、安装交叉编译工具链

~/$ sudo apt-get install gcc-arm-linux-gnueabihf
~/$ arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/lto-wrapper
Target: 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内核 设备树 Linux