下载linux内核
安装 apt-get install lzop
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j8 //all表示编译所有
//如果没有zImage使用以下命令编译
make zImage ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j8
linux内核的xxx_deconfig文件在/arch/arm/configs/imx_v7_defconfig
编译DTB设备树文件(前面已经编译了)不需要执行
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- ./arch/arm/boot/dts/imx6ull-14x14-emmc-7-1024x600-c.dtb
Linux启动测试
先把zImage和dtb文件拷贝到tftp文件夹
cp /root/tool/linux_kernel/zdyz/arch/arm/boot/dts/imx6ull-14x14-emmc-7-1024x600-c.dtb /srv/tftp/
cp /root/tool/linux_kernel/zdyz/arch/arm/boot/zImage /srv/tftp/
在uboot命令行下执行指令
tftp 80800000 zImage
tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb
bootz 80800000 - 83000000
Linux内核来源
- www.kernel.org 内核官网,有linux所有版本。
- SOC厂商在linux内核官网找一个版本,在这个版本下操作。
- 板子厂商会从SOC厂商拿到soc厂商维护的内核在进行修改。