大佬教程收集整理的这篇文章主要介绍了Linux内核编译配置脚本,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
宿主机平台:Ubuntu 16.04.6
目标机:iMX6ULL
在linux开发过程中熟练使用脚本可以大大简化命令行操作,同时对于需要经常重复操作的指令也是一种备忘;
在linux内核源码根目录添加 config-kernel 文件
#!/bin/sh echo "config menu" echo " 1 make clean" echo " 2 make distclean" echo " 3 config for mys_imx6" echo " 4 config for myd_y6ulx" echo " 5 config for mxs" echo " a make menuconfig" echo " b make uImage" echo " c make zImage" echo " d make modules" echo " e make dtbs" echo " q exit" prompt_make() { echo "*** Configure done,execute ‘make uImage‘ to build kernel or try ‘make menuconfig‘ for more customization. Or use a-e***" echo } make_distclean() { echo "@H_773_36@make make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean" @H_819_32@make distclean } make_clean() { echo "@H_773_36@make make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean" @H_819_32@make clean } config_mys_imx6() { echo "@H_773_36@mys_imx6" cp .config .config.bk cp arch/arm/configs/@H_253_130@mys_imx6_defconfig .config prompt_make } config_myd_y6ulx() { echo "@H_773_36@myd_y6ulx" cp .config .config.bk cp arch/arm/configs/@H_253_130@myd_y6ulx_defconfig .config prompt_make } config_mxs() { echo "@H_773_36@mxs" cp .config .config.bk cp arch/arm/configs/@H_253_130@mxs_defconfig .config prompt_make } make_menuconfig() { @H_819_32@make @H_819_32@make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig } make_uImage() { @H_819_32@make @H_819_32@make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage } make_zImage() { @H_819_32@make @H_819_32@make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage } make_modules() { @H_819_32@make @H_819_32@make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules } make_dtbs() { @H_819_32@make @H_819_32@make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs } echo -n "please SELEct your choice: " while true do read sel echo "SELEct $sel" case $sel in "1") make_clean;; "2") make_distclean;; "3") config_mys_imx6;; "4") config_myd_y6ulx;; "5") config_mxs;; "a") make_menuconfig;; "b") make_uImage;; "c") make_zImage;; "d") make_modules;; "e") make_dtbs;; [q] | [Q]) exit 0;; *) echo "ONLY accept 1~5,a~e/q/Q" esac done
运行效果如下
初次内核编译流程一次选择:2 3 c d e
以上是大佬教程为你收集整理的Linux内核编译配置脚本全部内容,希望文章能够帮你解决Linux内核编译配置脚本所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。