linux 内核编译安装

一、配置
默认配置

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-   omap2plus_defconfig

原配置

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-   oldconfig 

重新配置

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  menuconfig

二 kernel zImage

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage

三 驱动模块

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules

四 devicetree

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- omap4-droid4-xt894.dtb

二三四可合并

 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules omap4-droid4-xt894.dtb -j 8

git内核版本会有一段很长的后缀 .config

CONFIG_LOCALVERSION_AUTO=y

把y改成n,或删除这一行然后

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-   oldconfig 

这时后面只余个+号 如6.1.17+ 如果还想把+号去掉,重定义LOCALVERSION=
或修改scripts/setlocalversio
res=“ r e s res res{scm:++}”
也可以

make LOCALVERSION= ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules omap4-droid4-xt894.dtb -j 8

安装

mkdir out
cp .config out
cp arch/arm/boot/dts/omap4-droid4-xt894.dtb out
cp arch/arm/boot/zImage  out
make ARCH=arm INSTALL_MOD_PATH=./out modules_install
make ARCH=arm INSTALL_HDR_PATH=./out  headers_install